5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ. 5.1 Примерный перечень тестовых заданий
Какое значение будет присвоено переменной?
int var = (0xFE & 3) << 1;
Идентификатор в С++ может начинаться с:
латинской буквы
заглавной латинской буквы
цифры
знака подчёркивания
со знака #
Какой значение будет присвоено переменной x?
int a = 0, b = 0;
int x = ++a + b++;
Значение R после выполнения операции логического присваивания
R = ! (A || B || (X > 2) && (Y < 0)); при A = 0, B = 0, X = 3, Y = 2 будет равно
0
1
выражение синтаксически неверно
Значения целых переменных a и b после выполнения следующих действий
a = 15 / (16 % 7);
b = 34 % a * 5 – 29 % 5 * 2;
будут равны
a = 1, b = 160
a = 1, b = 4
a = 7, b = 25
a = 7, b = 22
a = 7, b = 28
нет правильных ответов
Какой значение будет присвоено переменной?
int var = (2 | 3) << 1;
include является
функцией языка С++
командой препроцессора
зарезервированным словом языка С++
не используется в C++
Какой значение будет присвоено переменной x?
int a = 1, b = 0;
int x = a++ + b++;
Значение R после выполнения операции логического присваивания
R = ! (A || B || (X != 2) && (Y < 3));
при A = -1, B = 0, X = 3, Y = 2 будет равно
-1
0
1
Выражение синтаксически неверно
Значения целых переменных a и b после выполнения следующих действий
a = 3.8 / 2 * 2;
b = 4 / 3 * 3;
будут равны
a = 3, b = 3
a = 2, b = 3
a = 3, b = 4
a = 2, b = 4
a = 4, b = 3
a = 4, b = 4
Нет правильных ответов
Какое значение будет присвоено переменной
int var = (0 | 3) << 2;
void является
функцией языка С++
командой препроцессора
зарезервированным словом языка С++
Какой значение будет присвоено переменной x?
int a = 1, b = 1;
int x = a++ + ++b;
Значение R после выполнения операции логического присваивания
R = ! (A || B || (X <= 2) && (Y < 3));
при A = 0, B = 0, X = 3, Y = 2 будет равно
-1
0
1
2
Нет правильных ответов
Значения целых переменных a и b после выполнения следующих действий
a = 100 / (5 % 3);
b = 34 % a * 5 – 29 % 5 * 2;
будут равны
a = 50, b = 162
a = 2, b = -8
a = 6, b = 12
a = 50, b = 25
a = 2, b = 162
Для любых целых a и b справедливо ли равенство
a % b == a – (a / b) * b
справедливо
несправедливо
В выражении допущена синтаксическая ошибка
Чему равно значение выражения?
int a = 0, b = 0;
c = a++ + ++b;
Каков смысл операции x > 0 ? x : -х ?
Операция возвращает инвертированное значение х
Если х положительный, то результат отрицательный и наоборот
Операция возвращает модуль х
В операции допущена ошибка
Чему будет равна переменная х?
int x=7;
do {
x--;
} while (x-- <= 5);
7
6
5
4
Будет бесконечный цикл
Тело цикла do .. while
Может быть не выполнено ни разу
Обязательно выполняется хотя бы 1 раз
Обязательно выполняется хотя n раз
Ни одно из утверждений не является верным
Чему будет равна переменная a?
int a = 9, b = 20;
while (b > ++a) ;
a += 100;
109
110
111
120
Будет бесконечный цикл
Чему будет равна переменная x?
int ind = 5, x = 100;
if (ind >= 10) if (ind <= 20) x = 0; else x = 1;
0
1
100
В выражении допущена ошибка
Ветвь default может применяться
В условном операторе
В операторе выбора
В цикле while
В цикле do..while
В цикле for
Чему равно значение выражения?
int a = 4;
a <<= 2;
Что даст в результате операция x > y ? x : y
Операция возвращает наименьшее значение среди x и y
Операция возвращает наибольшее значение среди x и y
Результат равен x
Результат равен y
Тело цикла while
Может быть не выполнено ни разу
Обязательно выполняется хотя бы 1 раз
Обязательно выполняется хотя бы n раз
Ни одно из утверждений не является верным
Чему будет равна переменная a?
int a = 10, b = 20;
while (b > a++) ;
a += 100;
110
111
120
121
Будет бесконечный цикл
Чему будет равна переменная х после цикла?
int x=7;
do {
x--;
} while (x--<=5);
7
6
5
4
Будет бесконечный цикл
Чему будет равна переменная z?
int x = -4, z = 3;
if (x > 0)
x = -x;
z = x;
Чему равно значение выражения?
int a = 1;
a <<= 3;
Оператор break используется
Для выхода из цикла
Для выхода из оператора выбора
Для выхода из функции
Для завершения работы программы
Чему будет равна переменная n после цикла?
int n = 10;
do {
n--;
} while (n > 0);
Тело цикла for
Может быть не выполнено ни разу
Обязательно выполняется хотя бы 1 раз
Обязательно выполняется хотя n раз
Ни одно из утверждений не является верным
Чему будет равна переменная a?
int a = 10, b = 20;
while (b > a) ;
a += 100;
109
110
111
120
Будет бесконечный цикл
Чему будет равна переменная z?
int x = -4, z = 3;
if (x < 0) {
x = -x;
z = x;
} else
x = y;
z += z;
Что получится в результате операции?
x > y ? y : x
Операция возвращает наименьшее значение среди x и y
Операция возвращает наибольшее значение среди x и y
Результат равен x
Результат равен y
В чём отличие строк от массивов?
Длиной строки считается не общее кол-во элементов массива а кол-во элементов расположенных до элемента 0
Строки ограничены по длине 255 элементами
Массивы могут быть динамическими, а строки нет
Какая операция обозначается символом & ?
Косвенная адресация
Операция получения адреса
Логическое И. Возвращает истину, если оба операнда истины.
Битовое И. Возвращает 1, если оба бита равны 1.
Какие утверждения относительно структур являются верными?
Структуры позволяют группировать связанную информацию различных типов
Структуры содержат поля одного и того же типа данных
Структуры кроме полей могут содержать и методы
Операция . (точка) используется для обращения к элементам структуры
Операция -> используется для обращения к элементам структуры
Объект cout является
Стандартным потоком вывода
Стандартным потоком ввода
Стандартным потоком сообщений об ошибках
Такого объекта нет
Если p указатель, то (p + i) == p[i] ?
Да, это истина
Нет, это ложь
[] (квадратные скобки) применяются только с массивами, а не с указателями
Объединения в C++ ?
Хранит значение только одного элемента в каждый момент времени
Это переменная, которая может иметь любой тип из множества типов, указанных при определении элементов объединения
Это структура, все элементы которой имеют один и тот же тип данных
Это структура, состоящая из одного элемента
Какие операции применяют к переменным-указателям ?
=
==
!=
>
<
>=
<=
++
--
+
-
*
/
->
Какие утверждения относительно массивов и указателей являются верными?
Для массивов память выделяется автоматически при описании переменной
Для указателей нужно выделять память, либо присвоить адрес переменной или массива
Имя массива является указателем на первый элемент массива
К массиву можно применять операцию []
К указателю можно применять операцию []
Перечисления в С++
Нужны для того, чтобы вместо чисел использовать их буквенные идентификаторы
Это совокупность однотипных данных, которые имеют понятные человеку имена
Всегда начинаются с 0
Всегда начинаются с 1
Объект cin является
Стандартным потоком вывода
Стандартным потоком ввода
Стандартным потоком сообщений об ошибках
Такого объекта нет
Различаются ли строчные и прописные буквы в именах?
Да, различаются
Нет, не различаются
Это зависит от настроек компилятора
Какими символами обозначается комментарий?
Как называется самостоятельная единица программы С++, созданная для решения конкретной задачи?
Функция
Оператор
Процедура
Алфавит
Какой из перечисленных операторов является условным оператором?
Какой из перечисленных операторов прерывает работу цикла?
Какой из перечисленных операторов является оператором немедленной передачи управления в начало следующей итерации цикла?
Какой из перечисленных типов данных является числом с плавающей запятой?
Какое из перечисленных зарезервированных слов-модификаторов типов является обозначением беззнакового типа?
signed
unsigned
long
short
Укажите номер строки с ошибкой в программе.
#include
main(void) {
char ch;
ch := 'c';
cout<
}
1
2
3
4
5
Какой из ниже перечисленых идентификаторов в языке С++ не употребляются как служебное слово?
какие из ниже перечисленных идентификаторов в языке С++ являются обозначениями типов данных
char
int
float
double
boolean
long
Если оператор continue встретится в операторе цикла, то:
он передает управление на начало следующей итерации цикл
он передает управление на конец предыдущей итерации цикла
он передает управление итерации цикла находящейся после метки
ничего не произойдет
Укажите номер строки с ошибкой в программе.
main()
{
int x,y;
cin>>x;
cin>>y;
if (x = y)
cout<<"равны";
else
cout << "не равны";
}
Какой из перечисленных ниже циклов является бесконечным?
for (i = 1; i > 23; i++) cout << "цикл ";
for (i = 0; i >= 1; i++) cout << "цикл ";
for (i = 10; i > 6; i++) cout << "цикл ";
for (i = 5; i > 15; i++) cout << "цикл ";
Какой тип данных определяет беззнаковое целое число?
int
char
float
unsigned int
Укажите порядок присваивания переменными числового значения, в выражении вида: a = b = c = 10;
a, b, c
c, b, a
b, c, a
c, a, b
По Вашему мнению, с точки зрения С++ верен ли приведеный код:
double A;
void main () {
int A;
A=5;
}
код содержит синтаксическую ошибку
код верный
это код не на С/С++
код неверный
Когда был создан язык программирования "С"?
В конце 60-х начале 70-х
В конце 70-х начале 80-х
В начале 50-х
В середине 70-х
Какой из перечисленных типов данных является пустым?
Какое из перечисленных зарезервированных слов-модификаторов типов является обозначением беззнакового типа?
signed
unsigned
long
short
Управляющий символ \t осуществляет:
новая строка, перевод строки
знак вопроса
новая страница, перевод страницы
табуляция
пробел
Что служит для обозначения имён переменных, функций и меток, применяемых в программе?
Константа
Идентификатор
Процедура
Ключевое слово
Как называется фиксированная величина, которая не может быть изменена в программе?
Переменная
Константа
Функция
Субпрограмма
Существует ли разница для компилятора, в каком регистре написано служебное слово?
Да
Нет
Только в ислючительных случаях
Не знаю
Управляющий символ \n осуществляет:
новая строка, перевод строки
знак вопроса
новая страница, перевод страницы
пробел
Какой из нижеперечисленых операторов не является оператором цикла?
for
while
switch
все перечисленные операторы - операторы цикла
Управляющий символ \\ осуществляет:
новая строка, перевод строки
знак вопроса
обратный слэш (наклонная черта)
новая страница, перевод страницы
пробел
Какое значение будет присвоено переменной:
char hello[] = "moto";
int var = sizeof(hello);
Какое значение будет присвоено переменной:
char hello[] = "moto";
int var = strlen(hello);
Какое значение будет присвоено ptr после инкремента:
int *ptr = (int *)0x01
ptr++;
0x01
0x01 + 1
0x01 + sizeof(int)
Содержит ли следующий участок кода ошибки:
if ( sin(3.14) = 0 ) cout<<"Да"; else cout<<"нет";
Да, содержит
Нет, не содержит
Этот код написан не на C++
Сколько аргументов имеет функция объявленная следующая образом
int foo_a();
Какое значение будет напечатано:
int foo(int b) {
return b--;
}
main() {
int a=0;
cout << foo(++a);
}
Достарыңызбен бөлісу: |