Int main()
{
int x = 3;
int y = 4;
cout << foo(x) << endl;
return 0;
}
33. Что не является прототипом функции?
34. Пусть в программе заданы две целочисленные переменные
int a=0x29;
int b=0x14;
Что будет выведено на экран в результате выполнения следующего оператора:
cout << ( ( a | b ) >> 2 )?
35. Пусть имеется динамически выделенный массив из 10 элементов:
float **arr = new float*[10];
Необходимо значение arr[5] поместить в переменную. Какой будет тип у этой переменной?
36. Эквивалентен ли вывод на экран в следующих строках программы:
cout << 5 / 2 << endl;
cout << 5 / 2.0 << endl;
37. Что будет выведено на экран после выполнения следующей программы?
#include <iostream>
using namespace std;
Int main()
{
int a = 3;
if (a) // a == 1
cout << "1" << endl;
else
if (a << 1) // a == 2
cout << "2" << endl;
else
if (a << 1) // a == 3
cout << "3" << endl;
else // a == 4
cout << "4" << endl;
return 0;
}
38. Что будет выведено на экран после выполнения следующего фрагмента программы:
char str[] = "123456789";
str[5] = 0;
cout << str << endl;
39. Пусть имеется следующий фрагмент программы:
int a = 5;
int m[5]={5, 2, 3, 4};
int* b = m;
a++; b++;
cout << a << " " << *b << endl;
Что будет выведено на экран?
40. Чему будет равно значение переменной "а" после выполнения следующего фрагмента программы?
int a = 5;
for (int i = 4; i; i--)
{
if (i > 2 && i < 4) continue;
a++;
}
41. Что будет выведено на экран после выполнения следующего фрагмента программы?
unsigned short a = 15;
unsigned short b = 0xF;
if (a & !b)
cout << "1" << endl;
else
cout << "2" << endl;
42. Чему будет равно значение переменной "а" после выполнения следующих операторов?
float a = 0.1;
for (int i = 0 ; i < 1000 ; i++)
a += 0.1;
43. Какой из приведенных фрагментов кода для выделения памяти под двумерный массив размером 5 на 5 является корректным?
44. Каково назначение символа " % " в С/C++ ?
45. Какое значение имеет переменная "x" после выполнения приведенного фрагмента программы?
int x;
47. Имеется функция, принимающая в качестве аргумента двумерный массив:
void foo(int** arr)
{
int* ptr = arr[3];
}
На что указывает указатель ptr ?
48. Что будет на экране в результате выполнения следующего фрагмента программы?
int x = 22;
cout << x % 5 << endl;
49. Что произойдет, если в программу добавить следующий оператор?
for( ; ; ) ;
50. Сколько раз выполнится цикл в приведенном фрагменте программы?
for( int x = 0 ; x = 3 ; x++) ;
51. Чему будет равно значение переменной result после выполнения следующего фрагмента программы:
int array[10]={1,2,3,4,5,6,7,8,9,0};
int* a = array;
int* b = &array[9];
int result = b - a;
52. Что означает следующее объявление?
typedef int (* A)( );
53. Перечислите допустимые идентификаторы в С/С++
54. Если объявлен массив
int A[4] = { 1, 3 };
то каким будет значение c после выполнения кода:
int c = ++A[1] + A[2]++; // (1)
c += A[2]; // (2)
54. Укажите корректный прототип для следующей функции
int sum(int a, int b) {return a + b;}
55. Выберите правильное объявление функции, которой в качестве параметра должен передаваться следующий массив: int Array[10][20].
56. Какая функция открывает файл, объявленный следующим образом: FILE* f?
57. В директории с исполняемым файлом программы, исходный код которой, представлен ниже, находится только один текстовый файл - file1.txt.
Что будет выведено на экран после выполнения следующей программы:
#include <iostream>
#include <stdio.h>
using namespace std;
