Главная / Программирование /
Язык программирования 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