Главная / Программирование /
Язык программирования C++ / Тест 4
Язык программирования C++ - тест 4
Упражнение 1:
Номер 1
Укажите правильное объявление?
Ответ:
 (1) int 5;
 
 (2) float fl,int i
 
 (3) float F3v7G8t9F; int iCr3;
 
Номер 2
При выполнении фрагмента кода
int x = 3, y = 2, z = 1;
if(x >= y)
if(y <= z)
std::cout << "Вариант 1";
else
if(x >= z)
std::cout << "Вариант 2";
else
std::cout<<"Вариант 3";
будет напечатано:
Ответ:
 (1) Вариант 1
 
 (2) Вариант 2
 
 (3) Вариант 3
 
 (4) ничего не будет напечатано 
 (5) программа не откомпилируется 
Номер 3
При выполнении фрагмента кода
int x = 3, y = 2, z = 1;
if(x >= y)
if(y <= z)
cout << "Вариант 1";
else
if(x <= z)
cout << "Вариант 2";
else
cout << "Вариант 3";
будет напечатано:
Ответ:
 (1) Вариант 1
 
 (2) Вариант 2
 
 (3) Вариант 3
 
 (4) ничего не будет напечатано 
 (5) программа не откомпилируется 
Упражнение 2:
Номер 1
Если int n=3
, какой будет результат ?
switch(n) {
case 2: cout << "ааа"; break;
case 3: cout << "ббб"; break;
default: cout << "ввв"; break; }
Ответ:
 (1) ошибка компилятора 
 (2) ааа
 
 (3) ббб
 
 (4) ввв
 
 (5) неопределенное поведение 
Номер 3
Если i=3
, какой будет результат ?
if (i == 4) cout << "aaa";
else if (i == 3) cout << "bbb";
else if (i != 3) cout << "ccc";
Ответ:
 (1) aaa
 
 (2) bbb
 
 (3) ccc
 
 (4) aaaccc
 
 (5) bbbccc
 
 (6) ошибка компиляции 
Упражнение 3:
Номер 3
Если i = 5
, какой будет результат вывода
do
{
cout << (++i)++ << " ";
}
while ( i>=5 && i < 8 ) ;
Ответ:
 (1) 6
 
 (2) 6 8
 
 (3) 6 7
 
 (4) 6 7 8
 
Номер 4
Если i = 5
, какой будет результат?
while (i <=5)
{
cout << (--i)-- << " ";
if ( i < 2) break;
}
Ответ:
 (1) ошибка компиляции 
 (2) цикл ни разу не будет выполнен 
 (3) цикл будет выполняться бесконечно 
 (4) 4 3 2 1
 
 (5) 4 3 2
 
 (6) 4 2 1
 
 (7) 4 2
 
Упражнение 4:
Номер 1
Что означает запись for (;;);
?
Ответ:
 (1) бесконечный цикл 
 (2) цикл, который не выполняется ни разу 
 (3) ошибка компиляции 
 (4) аварийный выход из программы 
Номер 2
Что означает запись while (false);
?
Ответ:
 (1) бесконечный цикл 
 (2) цикл, который не выполняется ни разу 
 (3) ошибка компиляции 
 (4) аварийный выход из программы 
Упражнение 5:
Номер 1
В каких выражениях произойдет зацикливание программы?
Ответ:
 (1) for (int iCount = 0; iCount <= 4;);
 
 (2) while (true);
 
 (3) while (false);
 
Номер 2
Что выведет следующая программа?
#include <iostream>
int main() {
int i;
for(i = 0; i < 9; i++)
std::cout << i+1;
return 0;
}
Ответ:
 (1) цифры от 0
до 8
 
 (2) цифры от 1
до 9
 
 (3) программа не будет построена из-за ошибок 
Номер 3
Что выведет следующая программа ?
#include <iostream.h>
int main() {
int 1_i ;
for( 1_i = 0; 1_i < 9; 1_i++)
cout << 1_i +1;
return 1;
}
Ответ:
 (1) цифры от 0
до 8
 
 (2) цифры от 1
до 9
 
 (3) программа не будет построена из-за ошибок 
Упражнение 6:
Номер 1
Укажите каким будет результат вычисления k
?
int func()
{
int k = 10;
for (int i = 0; i <= k; i++)
{
return 5;
k = i;
}
}
Ответ:
 (1) 0
 
 (2) 10
 
 (3) 1
 
 (4) бесконечный цикл 
 (5) 100
 
Номер 2
Укажите каким будет результат вычисления цикла?
int m = 2, n = 5;
while (m <= 3)
{
while (m <= n)
{
n = m;
break;
}
break;
m++;
}
Ответ:
 (1) m = 2; n = 10;
 
 (2) m = 5; n = 2;
 
 (3) m = 2; n = 2;
 
 (4) m = 120; n = 30;
 
 (5) m = 0; n = 2;
 
Номер 3
Чему будет равна переменная k
в результате вычисления цикла?
int k = 0;
do
{
k++;
if (k == 1) continue;
else break;
++k;
}
while (k < 5);
Ответ:
 (1) k = 2;
 
 (2) k = 0;
 
 (3) k = 5;
 
 (4) k = 4;
 
Упражнение 7:
Номер 1
Какое определение функции является правильным?
Ответ:
 (1)
int f(int b,int c)
{return;}
 
 (2)
void f(int b,int c)
{return b+c;}
 
 (3)
int f(int b,int c)
{return 0;}
 
Номер 2
В чем заключается назначение оператора перехода goto
?
Ответ:
 (1) изменяет последовательность выполнения операторов в программе 
 (2) необходим для передачи аргумента в функцию 
 (3) для наглядного отображения листинга программы 
 (4) для перехода из одной функции в другую 
Упражнение 8:
Номер 1
Что будет выведено на экран в результате выполнения кода?
int a=3;
if (a>1)
cout << "1";
else
if(a>2)
cout << "2";
else
if(a>3)
cout << "3";
Ответ:
 (1) 123
 
 (2) 12
 
 (3) 1
 
Номер 2
Что будет выведено на экран в результате выполнения кода?
int a=3;
if (a>1) cout << "а>1";
if (a>2) cout << "a>2";
if (a>3) cout << "a>3";
Ответ:
 (1) a>1a>2a>3
 
 (2) a>1a>2
 
 (3) a>1