Помогите с тестом
1. Каков будет результат выполнения программы: type digits=set of 0..9; var dl, d2,d3:digits; begin dl: = [l,3,5]; d2: = [0,4,5]; d3:=dl*d2; end.
a) d3=[0,1,3,4,5]
b) d3=[0,1,3,4]
c) d3=[5]
d) d3= [1,3,5,0,4,5]
2). Обращение к процедуре в программе может иметь вид:
a) <имя процедуры>(<список глобальных параметров>)
b) <оператор процедуры>
c) <имя процедуры>:тип значения
d) <имя процедуры>
3.. Значением указателя динамической переменной является:
a) адрес сегмента носителя информации, в котором будет храниться соответствующая динамическая величина
b) адрес ячейки памяти, начиная с которой будет храниться соответствующая динамическая величина
c) № кластера жесткого диска, в котором будет храниться соответствующая динамическая величина
d) значение динамической величины
5.Рекурсия — это:
a) повторение выполнения функции или процедуры внутри себя
b) оператор
c) цикл
d) метод определения функции или процедуры
6.. Запись — это:
a) константное значение
b) последовательность, состоящая из фиксированного числа однотипных элементов
c) последовательность однотипных элементов, отличающихся индексами
d) последовательность, состоящая из фиксированного числа величин, называемых полями
7.. Над вещественными величинами определены операции:
a) not, and, or
b) <, >, =, odd(), abs()
c) +, -,*, , /
d) odd(), eof (), abs () , sin(), cos()
8.Цикл с параметром запишется в виде:
a) While <логическое выражение> do <оператор>
b) For i: = l to n do <оператор>
c) Repeat <последовательность операторов> until <логическое выражение>
d) Case k of <последовательность операторов>
9.N будет константой в описании:
a) const N=5
b) N:const=5
c) N=5
d) N:integer=5
10.Глобальные переменные действуют:
a) во всех процедурах
b) во всех функциях
c) во всех модулях
d) во всей программе.
12.Каков будет результат выполнения программы:
var f:text; t:integer;
begin assign (f,' pr.txt') ; reset (f) ;
Write(f,'ABCDEFGH'); t:=filesize(f); close(f)
end.
a) t=true
b) t=’ABCDEFGH’
c) t=8
d) t=l
13.. Константа типа выглядит Char следующим образом:
a) "0"
b) "stroka"
c) 'stroka'
d) '0'
14.Над порядковыми величинами определены операции:
a) +, -, *, /
b) not, and, or, odd()
c) sin(), cos(), tg(), abs()
d) succ(), pred (), ord()
15.Инициализация нового текстового файла осуществляется процедурой:
a) Assign(f,’aux’)
b) Reset(f)
c) Rewrite(f)
d) Append(f)
16.. Выявление логических ошибок происходит на этапе:
a) на этапе трансляции
b) на этапе компиляции
c) на этапе отладки
d) тестирования
18.. В операторе присваивания summa := sqr(x)+3*a переменными являются
a) a, x, summa
b) x, a
c) sqr,x,a
d) summa, sqr, x, a
19.Процедура INC(x,k)
a) преобразует десятичное число х в строку из k символов
b) увеличивает значение переменной х на величину k
c) уменьшает значение переменной х на величину k
d) преобразует строку символов x в число, содержащее k десятичных знаков
21.Результатом выполнения фрагмента программы
S:=-5;x:=0;
repeat s:=s*(x+2);x:=x+1;
until x<2;
write(s); будет сообщение
a) -10.0
b) -30.0
c) 0.0
d) -120.0
22.
32. Имеется логическое выражение (x*x + y*y) <= 1; Для какой области на плоскости это выражение будет иметь значение TRUE?
a) Для круга единичного радиуса
b) Для точек, расположенных вне круга с единичным радиусом
c) Для точек плоскости, расположенных внутри квадрата с единичными сторонами
d) Для точек плоскости, расположенных вне квадрата с единичными сторонами
Давайте рассмотрим каждый вопрос по порядку:
1. Каков будет результат выполнения программы:
```pascal
type digits = set of 0..9;
var dl, d2, d3: digits;
begin
dl := [1, 3, 5];
d2 := [0, 4, 5];
d3 := dl * d2;
end.
```
Ответ: c) d3 = [5]
Пояснение: `dl * d2` вычисляет пересечение множеств `dl` и `d2`, в котором единственным общим элементом является `5`.
2. Обращение к процедуре в программе может иметь вид:
Ответ: d) <имя процедуры>
Пояснение: Процедура вызывается по имени, например, `MyProcedure`.
3. Значением указателя динамической переменной является:
Ответ: b) адрес ячейки памяти, начиная с которой будет храниться соответствующая динамическая величина
Пояснение: Указатель содержит адрес в памяти, где начинается хранение динамической переменной.
4. Рекурсия — это:
Ответ: a) повторение выполнения функции или процедуры внутри себя
Пояснение: Рекурсия — это когда функция или процедура вызывает сама себя.
5. Запись — это:
Ответ: d) последовательность, состоящая из фиксированного числа величин, называемых полями
Пояснение: Запись (record) содержит поля, каждое из которых может быть разного типа.
6. Над вещественными величинами определены операции:
Ответ: c) +, -, *, /
Пояснение: Эти операции применимы к вещественным числам.
7. Цикл с параметром запишется в виде:
Ответ: b) For i := 1 to n do <оператор>
Пояснение: Цикл с параметром в Pascal записывается с помощью оператора `For`.
8. N будет константой в описании:
Ответ: a) const N = 5
Пояснение: В Pascal константы объявляются с помощью ключевого слова `const`.
9. Глобальные переменные действуют:
Ответ: d) во всей программе
Пояснение: Глобальные переменные доступны во всей программе, включая все процедуры и функции.
10. Каков будет результат выполнения программы:
```pascal
var f: text; t: integer;
begin
assign(f, 'pr.txt');
reset(f);
Write(f, 'ABCDEFGH');
t := filesize(f);
close(f);
end.
```
Ответ: d) t = 1
Пояснение: Операция `reset(f)` открывает файл на чтение, а `Write(f, 'ABCDEFGH')` не записывает данные в файл. `filesize(f)` возвращает количество записей в файле (в данном случае 1).
11. Константа типа выглядит Char следующим образом:
Ответ: d) '0'
Пояснение: Константы типа `Char` записываются в одинарных кавычках.
12. Над порядковыми величинами определены операции:
Ответ: d) succ(), pred(), ord()
Пояснение: Эти функции работают с порядковыми типами.
13. Инициализация нового текстового файла осуществляется процедурой:
Ответ: c) Rewrite(f)
Пояснение: `Rewrite(f)` открывает файл для записи, создавая новый файл или обнуляя существующий.
14. Выявление логических ошибок происходит на этапе:
Ответ: c) на этапе отладки
Пояснение: Логические ошибки выявляются во время отладки программы.
15. В операторе присваивания `summa := sqr(x) + 3*a` переменными являются:
Ответ: a) a, x, summa
Пояснение: Переменными являются `a`, `x` и `summa`. Функция `sqr` не является переменной.
16. Процедура `INC(x, k)`:
Ответ: b) увеличивает значение переменной x на величину k
Пояснение: Процедура `INC` увеличивает значение переменной `x` на величину `k`.
17. Результатом выполнения фрагмента программы:
```pascal
S := -5;
x := 0;
repeat
s := s * (x + 2);
x := x + 1;
until x < 2;
write(s);
```
будет сообщение:
Ответ: b) -30.0
18. Логическое выражение `(x*x + y*y) <= 1` будет истинным:
Ответ: a) Для круга единичного радиуса