Тест "Программирование на языке С++".
Список вопросов теста
Вопрос 1
Что будет выведено на экран в результате выполнения фрагмента программы
a=5; b=3;
cout << a << "=Z(" << b << ")";
Здесь a и b — целые переменные.
Варианты ответов
- 5=Z(3)
- 5"=Z("3)
- 5=Z(3")"
- a=Z(b)
- a"=Z("b")"
Вопрос 2
Чему будет равна переменная «c» после выполнения этой программы:
a = 26; b = 6; c = a % b + b;
Вопрос 3
Чему будет равна переменная «c» после выполнения этой программы:
a = 24; b = 5; b = a / b; c = a % (b + 1);
Вопрос 4
Определите значение переменной «a» после выполнения фрагмента программы:
a = 10;
if ( a < 5 )
a = a + 12;
else
a = a - 7;
Вопрос 5
Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; if ( a > 5 ) a = a + 12; else a = a - 7; if ( a > 5 ) a = a + 12; else a = a - 7;
Вопрос 6
Определите значение переменной «a» после выполнения фрагмента программы:
a = 10; b = 7;
if ( a > 5 && a < b )
a = a - 5;
Варианты ответов
- 10
- 5
- 15
Вопрос 7
Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 15?
a = 10; b = 5;
if ( a < 1 ... a > b )
a = a - 5;
else
a = a + 5;
Вопрос 8
Какое число будет выведено на экран в результате выполнения фрагмета программы?
i = 6;
cout << "9";
while ( i < 5 ) {
cout << i;
i++;
}
Вопрос 9
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i = 4;
while ( i >= ... ) {
cout << "Привет!\n";
i--;
}
Вопрос 10
Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a = 2;
for ( i=0; i<=4; i++ )
a += i;
Вопрос 11
Какое число будет выведено на экран после выполнения этого фрагмента программы?
for ( i=2; i>=1; i-- )
cout << i;
Вопрос 12
Отметьте все правильные утверждения о массивах в языке C++
Варианты ответов
- элементы массива могут быть разных типов
- все элементы массива должны быть одного типа
- элементы в памяти расположены рядом
- элементы могут быть расположены в памяти по одному
- элементы всегда нумеруются с нуля
Вопрос 13
Какой индекс имеет последний элемент массива A?
int A[6];
Вопрос 14
Требуется заполнить массив именно так:
X = [1 3 5 7 9 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
for ( k=0; k<6; k++ ) {
...
}
Варианты ответов
- X[k] = k
- X[k] = 2*k
- X[k] = 2*k - 1
- X[k] = 2*k + 1
- X[k] = 2*(k + 1)
Вопрос 15
Задан массив A[N]. Какой оператор надо поставить вместо многоточия, чтобы найти сумму всех элементов массива в переменной S? Вводите ответ без пробелов.
S = 0;
for ( k=0 k<N; k++ ) {
...
}
Вопрос 16
В какой из следующих строк выполняется обращение к восьмому элементу массива, размер массива равен 10
Варианты ответов
- mas[7];
- mas[8];
- mas(7);
- mas;
- mas(8);
Вопрос 17
Установи соответствие:
1.
Цикл с предусловием
2.
Цикл с постусловием
3.
Цикл со счетчиком
Варианты ответов
- while
- for
- do while
Вопрос 18
До каких пор будут выполняться операторы в теле цикла while (X < 100)?
Варианты ответов
- Пока X равен стам
- Пока X меньше или равен стам
- Пока X больше ста
- Пока X строго меньше ста
Вопрос 19
Какими знаками заканчивается большинство строк кода в С++?
Варианты ответов
- : (двоеточие)
- . (точка)
- ; (точка с запятой)
- , (запятая)
Вопрос 20
Какой из перечисленных типов данных не является типом данных в С++?
Варианты ответов
- real
- int
- double
- float
Вопрос 21
Какая из следующих записей - правильный комментарий в С++?
Варианты ответов
- */ Комментарии */
- {комментарий}
- ** Комментарий **
- /* комментарий */
Вопрос 22
Установи соответствие:
Простые типы данных в С++.
1.
int
2.
float или double
3.
char
Варианты ответов
- целые
- вещественные
- символьные
Вопрос 23
Выберите все правильные ответы. Алфавит языка C++ включает в себя базовый набор символов:
Варианты ответов
- латинские буквы
- русские буквы
- цифры от 0 до 9
- имена переменных
Вопрос 24
Оператор ввода cin может задавать ввод нескольких переменных в одной команде, используя следующий синтаксис:
Варианты ответов
- cin » <переменная1> » <переменная2>…;
- cin » <переменная1>,<переменная2>,…;
- cin » <переменная1> » <переменная2> » endl »…;
- Все ответы верны
Вопрос 25
Результат выполнения следующего фрагмента кода: cout << 22 / 5 * 3;
Варианты ответов
- 13.2
- другое
- 1
- 1.47
- 12
Вопрос 26
Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nR был записан номер элемента, равного R? Вводите ответ без пробелов.
nR = -1;
for ( k=0; k<N; k++ )
if ( X[k] == R ) {
...
break;
}
Вопрос 27
Задан массив X[N]. Какой оператор надо поставить вместо многоточия, чтобы найти номер максимального элемента массива в переменной M? Вводите ответ без пробелов.
M = 0;
for ( k=1; k<N; k++ )
if ( X[k] > X[M] )
...
Вопрос 28
Задан массив X[N]. Какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были сдвинуты на один вправо (циклически)? В ответе не используйте пробелы.
c = X[N-1];
for ( k=N-1; k>0; k-- ) {
...
}
X[0] = c;
Вопрос 29
Задан массив X[N]. Что нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были переставлены в обратном порядке? Вводите ответ без пробелов.
for ( k=0; k<...; k++ )
{
c = X[k];
X[k] = X[N-1-k];
X[N-1-k] = c;
}
Вопрос 30
Требуется выделить все отрицательные элементы массива A[N] в начало массива B[N]. Какой оператор надо вставить в программу вместо многоточия? Вводите ответ без пробелов.
c = 0;
for ( k=0; k<N; k++ )
if ( A[k] < 0 )
{
...
c++;
}


