Что является результатом программы
#include <stdio.h> int main(){ int x = 3, у = 3; printf("Значение префиксного выражения: %d\n", ++х); printf("Значение постфиксного выражения: %d\n", у++); printf("Значение х после приращения: %d\n", х); printf("Значение у после приращения: %d\n", у); return 0; }
х
после приращения: 4 
у
после приращения: 4 
Что произойдет при выполнении данного оператора
switch
, еслиval = 1
?switch (val) { case 1: a(); case 2: b(); break; default: c(); break; }
а()
 
a(), b()
 
a(), b(), c()
 
Расставьте операторы согласно их приоритета (по восходящей):
<<
==
sizeof
++
1, 2, 3, 4
 
2, 1, 3, 4
 
1, 4, 3, 2
 
4, 2, 3, 1
 
Перечислите побитовые логические операторы:
|
 
&
 
^
 
+
 
*
 
Что будет выведено на экран после выполнения программы?
void main() { int i, j; j = 0; for( i = 0; i < 10; i++) { j++; if (j == 5) continue; } cout << j; }
0
 
5
 
10
 
11
 
Что будет напечатано в результате работы следующей программы?
main() { int a = 0, x = 2; for (int i = 0; i < 4; i++) { a++; if (i == 1) goto B; // x++; } if (a < x) goto C; x = 5; C: a -= x; B: a += x; cout << a << " " << x; }
2 4
 
4 2
 
5 2
 
Можно ли переопределить операторы
new
иdelete
?
new
 
delete
 
Перечислите операторы выбора:
if
 
while
 
for
 
switch
 
Что будет напечатано в результате работы следующей программы?
main() { int a = 0, x = 0; for (int i = 0; i < 4; i++) { a++; if (i == 2) goto B; x++; } if (a > x) goto C; x = 10; C: a -= x; B: a += x; cout << a << " " << x; }
2 4
 
5 3
 
5 2
 
Что будет напечатано при выполнении фрагмента кода:
int x = 3, y = 2, z = 1; if(x >= y) if(y <= z) cout << "Вариант 1"; else if(x >= z) cout << "Вариант 2"; else cout << "Вариант 3";
Что будет напечатано в результате работы следующей программы?
int main() { int a = 0, x = 2; for (int i = 0; i < 1; i++) { a++; if (i == 1) goto B; x++; } if (a > x) goto C; /* x = 5; */ C: a -= x; B: a += x; cout << a << " " << x; return 0; }
1 2
 
1 3
 
2 3
 
Какой результат будет после выполнения следующей программы?
main() { int x = 0; for (int i = 0; i < 5; i++) for (int j = 0; j < 3; j++) { x++; if (j) continue; else break; } cout << x; }
4
 
5
 
0
 
1
 
Какие из следующих операторов обеспечивают бесконечный цикл?
while(1);
 
for(; ;);
 
for(;1;);
 
while(0);
 
Что выведет на экран следующий код:
int x = 2; while (x != 12) { cout << x << endl; x = x + 2; }
Что производит следующий программный код:
sum = 0; for (n = 1; n <= 10; n++) sum = sum + n;
В каком выражении произойдет зацикливание программы?
for (int iCount = 0; iCount <= 4;);
 
while (true);
 
while (false);
 
Что произойдет при выполнении кода:
for (i = 0; i < 5;) { continue; i--; func(); }
func
выполнится 5 раз 
func
не выполнится ни разу 
func
будет выполняться бесконечно 
func
выполнится 1 раз 
Оператором цикла с предусловием является оператор:
for (инициализация цикла; выражение-условие; список_выражений) тело_цикла
 
while (выражение-условие) тело_цикла
 
do тело_цикла while (выражение-условие)
 
Оператором итерационного цикла является оператор:
for (инициализация цикла; выражение-условие; список_выражений) тело_цикла
 
while (выражение-условие) тело_цикла
 
do тело_цикла while (выражение-условие)
 
Оператором цикла с постусловием является оператор:
for (инициализация цикла; выражение-условие; список_выражений) тело_цикла
 
while (выражение-условие) тело_цикла;
 
do тело_цикла while (выражение-условие)
 
Если int n=2, какой будет результат
switch(n) { case 2: cout << "YES"; break; case 3: cout << "NO"; break; default: cout << "MAYBE"; break; }
YES
 
NO
 
MAYBE
 
Нужно выделить память для одномерного массива
А
, состоящего из 10 элементов и затем освободить эту память. Какие из приведенных операторов пригодны для этой цели?
int *A; A = new int(10); … delete [] A;
 
int *A; A = new int[10]; … delete [] A;
 
int A = new int[10]; … delete [] A;;
 
Выберите корректные части кода
1. int i =5; switch(i) { case 2: ;break; default:; } 2. char c ='a'; switch(c) { case 'a': ;break; default:; } 3. char* str ="a"; switch(str) { case "a": ;break; default:; }
1 и 2
 
2 и 3
 
1 и 3
 
Каково назначение параметра
argc
программыmain
?
Каково назначение параметра
argv
программыmain
?
Какое значение может иметь параметр
argc
функцииmain
?
0
 
Каким будет результат работы следующей программы?
int a = 5 & 3; float b = 4.f; b += a++ / 2; cout << b;
5
 
4.5
 
4
 
3.5
 
Каким будет результат работы следующей программы?
int a=5 >> 3; float b = 5.5f; b+= ++a * 2; cout << b;
8
 
7.5
 
7
 
6.5
 
Каким будет результат работы следующей программы?
int a = 3 << 1; double b = 5; b += ++a * 2; cout << b;
10
 
19
 
18
 
23
 
Выберите корректные части кода
1. char* str ="a"; switch(str) { case "a": ;break; default:; } 2. enum day{sun,mon,thus}; day d = mon; switch(d) { case sun: ;break; }
Что определяет операция
sizeof(str);
?
Перечислите операторы сравнения:
=
 
==
 
<<
 
<
 
>>
 
&
 
!=
 
Что значит операция:
<<
?
Укажите тернарные операции:
&
 
<<
 
&&
 
||
 
? :
 
Какой будет результат выполнения следующей программы?
int main() { int i = 5; int* pi = &i; void * v = pi; pi = v; cout << *pi; return 0; }
5
 
0