Главная / Программирование /
Программирование / Тест 10
Программирование - тест 10
Упражнение 1:
Номер 1
Какой максимальный адрес машинного слова в 32-разрядной
архитектуре?
Ответ:
 (1)
232
 
 (2)
232-4
 
 (3)
232-3
 
 (4)
216
 
 (5)
322
 
Номер 2
Какой максимальный адрес байта в 32-разрядной
архитектуре?
Ответ:
 (1)
232
 
 (2)
232-1
 
 (3)
232-4
 
 (4)
232-4
 
 (5)
3232
 
Номер 3
Укажите корректные адреса машинных слов в 32-разрядной
архитектуре среди перечисленных ниже:
Ответ:
 (1)
1000
 
 (2)
1022
 
 (3)
2147483644
 
 (4)
4000000000
 
 (5)
5000000000
 
Упражнение 2:
Номер 1
В чем главный недостаток языка Ассемблер?
Ответ:
 (1)
Сложность написания программ большого объема.
 
 (2)
Зависимость от архитектуры компьютера.
 
Номер 2
Какой из перечисленных языков высокого уровня является
наиболее современным?
Ответ:
 (1)
Algol
 
 (2)
Pascal
 
 (3)
Oberon
 
 (4)
Modula-2
 
Номер 3
В чем главный недостаток первоначальной версии языка Pascal?
Ответ:
 (1)
Невозможность раздельной компиляции модулей.
 
 (2)
Неэффективность вызова процедур и функций из-за
возможности их вложения друг в друга.
 
Упражнение 3:
Номер 1
В каком случае выполняется тело цикла "while"?
Ответ:
 (1)
Когда условие после слова "while" в заголовке цикла истинно.
 
 (2)
Когда условие после слова "while" в заголовке цикла ложно.
 
 (3)
Когда условие до слова "while" в заголовке цикла ложно.
 
Номер 2
Что можно сказать об условии, указанном в заголовке цикла "while",
после завершения цикла?
Ответ:
 (1)
Условие истинно.
 
 (2)
Условие ложно.
 
 (3)
Условие может быть как истинным, так и ложным.
 
Номер 3
Что можно сказать об условии, указанном в заголовке цикла "while",
в процессе выполнения тела цикла?
Ответ:
 (1)
Условие истинно.
 
 (2)
Условие ложно.
 
 (3)
Условие может быть как истинным, так и ложным.
 
Упражнение 4:
Номер 1
Сколько раз будет выполнено тело цикла в приведенной
ниже программе? Многоточием обозначен фрагмент,
не содержащий переменной x
.
int x = 0;
while (x < 1000) {
. . .
x = x+1;
}
Ответ:
 1000 
Номер 2
Сколько раз будет выполнено тело цикла в приведенной
ниже программе? Многоточием обозначен фрагмент,
не содержащий переменной x
.
int x = 100;
while (x >= 0) {
. . .
x = x-1;
}
Ответ:
 101 
Номер 3
Сколько раз будет выполнено тело цикла в приведенной
ниже программе? Многоточием обозначен фрагмент,
не содержащий переменной x
.
int x = 0;
while (x <= 100) {
. . .
x = x + 2;
}
Ответ:
 51 
Упражнение 5:
Номер 1
Пусть
- некоторое условие, не зависящее
от значения переменной x
.
Укажите, чему может быть равно значение x
в результате выполнения следующего фрагмента программы
(многоточием обозначен текст, не содержащий
переменной x
):
int x = 1;
while () {
. . .
if () {
x = 2;
} else {
x = 3;
}
}
Ответ:
 (1)
Значение x
равно 1.
 
 (2)
Значение x
равно 2.
 
 (3)
Значение x
равно 3.
 
 (4)
Значение x
равно 1 или 2.
 
 (5)
Значение x
равно 1 или 3.
 
Номер 2
Пусть a = a(x)
-
некоторое условие, зависящее только от
значения переменной x
.
Укажите, чему может быть равно значение переменной y
в результате выполнения следующего фрагмента программы:
int x = 1;
int y = 1;
while (a(x)) {
. . .
if (y < 0) {
x = 2;
y = 10;
} else {
x = 1;
y = 20;
}
}
Ответ:
 (1)
Значение y
равно 1 или 10.
 
 (2)
Значение y
равно 1 или 20.
 
 (3)
Значение y
может быть равным любому из чисел
1, 10, 20.
 
 (4)
Значение y
не может быть равным любому из чисел
1, 10, 20.
 
Номер 3
Укажите, чему может быть равно значение переменной z
в результате выполнения следующего фрагмента программы:
z := 0;
while (x < y) {
. . .
if (z > 100) {
z = 10; x = y;
} else {
z = 20; x = y - 1;
}
}
Ответ:
 (1)
Значение z
равно 0 или 10.
 
 (2)
Значение z
равно 0 или 20.
 
 (3)
Значение z
равно 10 или 20.
 
 (4)
Значение z
не равно 0.
 
Упражнение 6:
Номер 1
Чему равно значение целочисленной переменной x
в результате выполнения приведенного ниже фрагмента программы?
int x = 1;
while (x < 100)
x = -(x * 2);
}
Ответ:
 256 
Номер 2
Чему равно значение целочисленной переменной x
в результате выполнения приведенного ниже фрагмента программы?
int x = 64;
while (x*x > 100) {
x = -(x / 2);
}
Ответ:
 -8 
Номер 3
Чему равно значение целочисленной переменной x
в результате выполнения приведенного ниже фрагмента программы?
int x = 1;
while (x < 11) {
x = -2*x + 11;
}
Ответ:
 25 
Упражнение 7:
Номер 1
Завершится ли когда-нибудь выполнение цикла
в приведенном ниже фрагменте программы?
int x = 1;
while (x != 56) {
x = (x * 11) % 253;
}
Ответ:
 (1)
Завершится.
 
 (2)
Не завершится.
 
Номер 2
Завершится ли когда-нибудь выполнение цикла
в приведенном ниже фрагменте программы?
int x = 1;
while (x != 120) {
x = (x * 7) % 490;
}
Ответ:
 (1)
Завершится.
 
 (2)
Не завершится.
 
Номер 3
Завершится ли когда-нибудь выполнение цикла
в приведенном ниже фрагменте программы?
int x = 1;
while (x != 144) {
x = (x * 13) % 299;
}
Ответ:
 (1)
Завершится.
 
 (2)
Не завершится.