игра брюс 2048
Главная / Программирование / Язык программирования C++ / Тест 6

Язык программирования C++ - тест 6

Упражнение 1:
Номер 1
Какие из перечисленных типов являются встроенными типами языка С++?

Ответ:

 (1) float 

 (2) real 

 (3) integer 

 (4) bool 


Номер 2
Какие из следующих выражений являются константами типа double?

Ответ:

 (1) 3.0 + 2 

 (2) 5.00E+06 

 (3) 0.8 

 (4) 12lU 


Упражнение 2:
Номер 2
Что произойдет после следующего примера?
		
		cout << "\n\n\n" << "Hello World" << "\a";
		

Ответ:

 (1) прозвенит звонок и выйдет сообщение "Hello World" 

 (2) в четвертой строке выйдет сообщение "Hello World" и прозвенит звонок 

 (3) выйдет сообщение "Hello Worlda" 


Номер 3
Найдите недопустимую запись символьной константы:

Ответ:

 (1) 'F' 

 (2) "\022"  

 (3) 'Ю'  

 (4) '\a' 


Номер 4
Какой из ниже перечисленных вариантов не является формой записи вещественного числа?

Ответ:

 (1) 12.3e+2 

 (2) 1.23 

 (3) .1f 

 (4) 0x3F 


Упражнение 3:
Номер 1
Что произойдет после объявления в программе данного набора перечисляемых значений: enum{N=0, E=1, S=2, W=3};?

Ответ:

 (1) программа будет работать с числовыми значениями N, Е, S и W 

 (2) программа будет работать с идентификаторами N, Е, S и W 

 (3) программа сформирует итераторы с указателями на N, Е, S и W 

 (4) программа будет игнорировать все указатели на N, Е, S и W 


Номер 2
Какой из наборов перечисляемых значений записан правильно?

Ответ:

 (1) enum { a, b, 3, 4 }; 

 (2) enum { a, b = 3, c = 4, 3 }; 

 (3) enum {a, b = 3, c, d }; 


Номер 3
Найдите неправильную запись набора перечисляемых значений:

Ответ:

 (1) enum { day = -1, night = +1 }; 

 (2) enum { const start = 0, const end = 1 }; 

 (3) enum { a, b = 2, c, d }; 


Номер 4
Какой результат вычисления следующего выражения?
 0xFF & 5 >> 1 + 1 

Ответ:

 (1) 1 

 (2) 2 

 (3) 256 


Упражнение 4:
Номер 3
Каким будет результат следующей программы:
int a = 5*3;
float b = 1.5f;
b += --a/2;
cout << b;

Ответ:

 (1) 8.0 

 (2) 9.0 

 (3) 8.5 

 (4) 9.5 

 (5) 7.5 


Номер 4
Каким будет результат следующей программы:
int a = 5/3;
float b = 1.5f;
b += --a/2;
cout << b;

Ответ:

 (1) 2.5 

 (2) 1.5 

 (3) 6.0 

 (4) 1.0 

 (5) 0.0 

 (6) -0.5 


Упражнение 5:
Номер 1
Укажите в каких выражениях правильно определены целочисленные переменные?

Ответ:

 (1) short x = 23; 

 (2) unsigned int a = 2, b = 3; 

 (3) const unsigned char c; 

 (4) unsigned short g = 0x2; 


Номер 2
Укажите в каком выражении правильно определена переменная в шестнадцатеричной системе счисления?

Ответ:

 (1) short x = 0x1244; 

 (2) char c = 9340x; 

 (3) unsigned long l = 0x84GAF; 

 (4) int k = 0xCDeF; 


Номер 3
Укажите в каком выражении правильно применяются операции к целочисленным типам

Ответ:

 (1) int a = 2, b = 0x24, c; c = a + b%a;  

 (2) long int c <<= 2; 

 (3) const char mychar = 2; long s = 3; mychar /= s; 


Упражнение 7:
Номер 1
Представление и диапазоны значений вещественных чисел соответствуют стандарту:

Ответ:

 (1) ASCII 

 (2) ANSI 

 (3) IEEE 

 (4) CP-1251 


Номер 2
Укажите в каком выражении произойдет потеря точности

Ответ:

 (1) int i; float x = 2.134, y = 3.14; i = x/y; 

 (2) float M = 235.2; double Z = 3; Z *= M; 

 (3) short i = 0x3; float x = 2.7, v; v = i + x; 


Номер 3
Укажите в каких выражениях неправильно применяются операции к вещественным типам

Ответ:

 (1) double a = 2.3, b = 242, c; c = 23 + b%a;  

 (2) float xx = 0, z = 2; if (z >= xx) {...} 

 (3) float k = 44; k >>= 2; 

 (4) double dd = 2; long double s = 3; if (s ^ dd) {...}; 


Упражнение 8:
Номер 1
Если имеется объявление char ch1='a',ch2='b',ch3='c';
        допустима ли запись ch1=ch2+ch3;

Ответ:

 (1) нет 

 (2) да 


Номер 2
Если имеется объявление float f=4;double d=4;
        что будет выведено на экран в результате выполнения кода

if(f>d)
cout << "f>d";
if (f==d)
cout << "f=d";
if(f<d)
cout <<"f<d";


Ответ:

 (1) f>d 

 (2) f=d 

 (3) f<d 




Главная / Программирование / Язык программирования C++ / Тест 6