Программирование. Онлайн-тест
Контрольная работа
в среде программирования ККР
Среда программирования: ККР
Название работы: Программирование. Онлайн-тест
Вид работы: Контрольная работа
Описание: Компьютерная контрольная работа по дисциплине 'Программирование'
Question 1
Что будет напечатано программой?
var b: integer;
function g(var x: integer): integer;
begin g:=x; x:=0 end;
begin
b:=3; write(g(b), g(b))
end.
Question 2
Укажите ЛОЖНОЕ утверждение.
• Все файлы, открытые в результате работы программы, должны быть закрыты при завершении программы процедурой close.
• На самом деле, нет необходимости закрытия файлов во всех ветвях программы, в том числе в различных аварийных ситуациях. Операционная система сама закроет файл.
• При выполнении оператора close закрывается физический файл на диске, и фиксируются изменения, связанные с использованием данного файла.
Выберите все верные ответы (может быть несколько или один).
Question 3
Имеются описания:
type season = (winter, spring, summer, autumn);
var x, y: season;
t: (warmth, hot);
Какие присваивания допустимы?
• x:=pred(spring);
• y:=pred(winter);
• t:=warmth;
• y:=t;
• t:=cold;
Выберите все верные ответы (может быть несколько или один).
Основные вычислительные структуры. Описание синтаксиса языка
Question 4
Какие утверждения верны?
• Вычислительная структура значений истинности состоит из двух элементов данных «истина» и «ложь» – соответственно True и False в языке Паскаль.
• Вычислительная структура состоит из одного типа и некоторых основных (элементарных, базовых) операций над этим типом, каждая с результатом этого же типа.
• Вычислительная структура неограниченных последовательностей в Паскале представляется файлами.
• Тестирование и отладка
Выберите все верные ответы (может быть несколько или один).
Question 5
Выберите программы, которые решают задачу: напечатать в одну строку все литеры между '0' и '9', включая и эти цифры.
var i: integer;
begin for i:=ord('0') to ord('9') do write(chr(i)); end.
var c: char;
begin for c:='0' to '9' do write(c); end.
var i: integer; a: string[10];
begin
a[1]:='0';
for i:=1 to 9 do
a:=chr(ord('0')+i);
write(a);
end.
Выберите все верные ответы (может быть несколько или один).
Question 6
Что будет напечатано?
Str:='абракадабра';
delete(Str, 3, 8);
write(Str);
Введите слово, словосочетание или символьно-цифровое выражение.
Question 7
Вычислите значения отношений. Выберите отношения, результат вычисления которых равен false.
• [2]<>[2,2,2]
• ['a','b']=['b','a']
• [4,5,6]=[4..6]
• ['c','b']=['c'..'b']
• [0..3,5,7]<=[1..9]
Выберите все верные ответы (может быть несколько или один).
Question 8
В каком порядке вычисляется следующее выражение?
a or b and not c or d
• (a or (b and (not c))) or d
• (a or b) and (not (c or d))
• ((a or b) and (not c)) or d
Выберите все верные ответы (может быть несколько или один).
Question 9
type time = record h {час}: 0..23; m {минута}, s {секунда}: 0..59 end;
Описана процедура next(t, t1), присваивающая параметру t1 время, на 1 секунду меньшее времени t (учитывается смена суток).
В какой строке достаточно сделать небольшие изменения, чтобы эта программа правильно решала задачу?
procedure next(t, t1: time);
begin t1:=t;
with t1 do
if s>0 then s:=s-1
else begin
s:=59;
if m>0 then m:=m-1
else begin m:=59; h:=(h-1) mod 24 end end end;
Выберите все верные ответы (может быть несколько или один).
Question 10
Выберите истинное утверждение.
• Значением любой ссылочной переменной может быть не только адрес переменной базового типа, но и специальная константа – «нулевой» указатель. Нулевой указатель обозначается служебным словом nil и может быть присвоен любой ссылочной переменной.
• Над ссылочными переменными допустимы операции: проверка на равенство и неравенство и проверка «больше» и «меньше».
• При выполнении операции p:=nil; значение ссылочной переменной p определено и равно nil – это означает, что p не указывает ни на какую переменную базового типа.
Выберите все верные ответы (может быть несколько или один).
Question 11
Дана рекурсивная функция:
function f(n: integer): integer;
begin
if n>100 then f:=n-10
else f:=f(f(n+11))
end;
Вычислите f(96).
Введите слово, словосочетание или символьно-цифровое выражение.
Question 12
var x: array [1..40] of char;
y: array [3..42] of char;
Задача. Переписать элементы массива y в массив x.
Какие из следующих программ решают эту задачу?
...
y:=x;
...
...
{i имеет тип integer}
for i:=3 to 42 do
x[i-2]:=y;
...
...
{i имеет тип integer}
for i:=1 to 40 do
x:=y[i+2];
...
Выберите все верные ответы (может быть несколько или один).
Question 13
Какие утверждения правильны?
• Модуль может выполняться, как и программа.
• Модуль – совокупность программных ресурсов (констант, типов, переменных, подпрограмм), предназначенных для использования другими модулями и программами.
• Если какая-то функция из модуля будет использоваться в других модулях или программах, то ее определение разбивается на две части. В интерфейс модуля помещается заголовок функции, а в реализацию – ее тело.
Выберите все верные ответы (может быть несколько или один).
Question 14
Определите значение j после выполнения следующих операторов.
i:=10; j:=0;
while i>=0 do
begin
j:=j+1;
i:=i-1;
end;
Введите слово, словосочетание или символьно-цифровое выражение.
Question 15
Какое выражение имеет значение 6?
• ord(succ(pred(chr(4)))
• ord(pred(succ(chr(4))))
• ord(succ(succ(chr(4))))
• ord(pred(pred(chr(4))))
Выберите все верные ответы (может быть несколько или один).
Год: 2024
Данный заказ (контрольная работа) выполнялся нашим сайтом в 2024-м году, в рамках этого заказа была разработана программа в среде программирования ККР. Если у Вас похожее задание на программу, которую нужно написать на ККР, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2024-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber:
+79374242235
Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |