Главная / Программирование /
Введение в программирование / Тест 9
Введение в программирование - тест 9
Упражнение 1:
Номер 1
Какие переменные, определенные как type TValReal2 = type Real;
var
X: Real; Y: Real; Z: TValReal2; имеют с точки зрения компилятора одинаковый тип?
Ответ:
 (1) X
 
 (2) Y
 
 (3) Z
 
Номер 2
Какая из следующих операций используется для вычитания множеств?
Ответ:
 (1) +
 
 (2) -
 
 (3) *
 
Номер 3
При объявлении символьного массива как var
MyArray: array[0..5] of Char;
MyPointer1, MyPointer2: PChar;
begin
MyArray := 'array';
MyPointer1 := MyArray;
MyPointer2 := @MyArray;
end. какие из следующих переменных содержат одинаковые значения?
Ответ:
 (1) MyArray
 
 (2) MyPointer1
 
 (3) MyPointer2
 
Упражнение 2:
Номер 1
Какая из следующих операций используется для объединения множеств?
Ответ:
 (1) +
 
 (2) -
 
 (3) *
 
Номер 2
При объявлении массива как type TAr = array[0..1, 0..1, 0..1] of Integer;
const a1: TAr = (((0, 1), (2, 2)), ((3, 3), (4,4))); значение элемента a1 [0,0,1]
будет равно:
Ответ:
 (1) 0
 
 (2) 1
 
 (3) 2
 
 (4) 3
 
 (5) 4
 
Номер 3
Какие из определений файлового типа имеют правильный синтаксис?
Ответ:
 (1) type book1 = file of Char[8];
 
 (2) type book2 = file of string[10];
 
 (3) type book3 = file of array[0..8] of Char ;
 
Упражнение 3:
Номер 1
Какие из операторов определения типа массива имеют правильный синтаксис?
Ответ:
 (1)
type MyAr1 = array[1..10, 1..50] of Real;
 
 (2)
type MyAr2 = array[1..10] of array[1..70] of Integer;
 
 (3)
type MyAr3 = array[1..10] Integer;
 
Номер 2
При объявлении символьного массива какvar
MyArray: array[0..10] of Char; MyPointer1: PChar;
begin
MyArray := 'abc123'#0;
MyPointer1 := MyArray;
Edit1.Text:= MyPointer1[5] ;
end; какой символ будет помещен в элемент текстовое поле Edit1.Text
?
Ответ:
 (1) a
 
 (2) b
 
 (3) c
 
 (4) 1
 
 (5) 2
 
 (6) 3
 
Номер 3
При сравнении переменных A = B
, определенных какvar A, B: array of Integer;
begin
SetLength(A, 1); SetLength(B, 1);
A[0] := 1; B[0] := 1;
end. будет возвращено значение:
Ответ:
 (1) True
 
 (2) False
 
 (3) nil
 
Упражнение 4:
Номер 1
Какие переменные, определенные в языке Object Pascal как type TValReal2 = Real;
var
X: Real; Y: Real; Z: TValReal2; имеют с точки зрения компилятора одинаковый тип?
Ответ:
 (1) X
 
 (2) Y
 
 (3) Z
 
Номер 2
Какие из операторов определения типа массива языка Object Pascal имеют правильный синтаксис?
Ответ:
 (1)
type MyAr1 = array[1..10, 1..50] of Real;
 
 (2)
type MyAr2 = array[1..10] of Integer;
 
 (3)
type MyAr3 = array[1..35] Char;
 
Номер 3
При объявлении типа записи в языке Object Pascal порядок указания полей:
Ответ:
 (1) может быть произвольным 
 (2) сначала указываются фиксированные поля 
 (3) сначала указываются вариантные поля 
Упражнение 5:
Номер 1
При объявлении в языке Object Pascal массива как
type TCube = array[0..1, 0..1, 0..1] of Integer;
const cub1: TCube = (((0, 1), (2, 3)), ((4, 5), (6,7))); значение элемента cub1 [0,1,0]
будет равно:
Ответ:
 (1) 0
 
 (2) 1
 
 (3) 2
 
 (4) 3
 
 (5) 4
 
 (6) 5
 
 (7) 6
 
 (8) 7
 
Номер 2
В языке Object Pascal при объявлении массива необходимо:
Ответ:
 (1) сразу определять количество элементов массива 
 (2) определять тип элементов массива 
 (3) определять только размерность массива 
Номер 3
Какие из следующих определений файлового типа в языке Object Pascal имеют правильный синтаксис:
Ответ:
 (1)
type Phone = record Name: string[10]; PhoneNumber: string[20]; end; book1 = file of Phone;
 
 (2)
type book2 = file of string[10];
 
 (3)
type book3 = file of char[10];