Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Предв_исп_09.04.04.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
101.38 Кб
Скачать

11

Список вопросов для предварительных испытаний при поступлении в магистратуру по направлению 09.04.04

1. Сколько раз будет выведено на экран значение переменной i в соответствии с приведенным фрагментом программы?

for (int i=0; i<=10; i++) cout << ++i << endl;

2. Функция f определена следующим образом:

void f(int &a, int b, const int * c) {a++; b++; c--;}

Необходимо определить значения переменных X, Y и Z после выполнения операторов:

int X=0, Y=1, Z=2;

f(X, Y, &Z);

3. Укажите, что выполняется в приведенном фрагменте кода:

int *p1 = new int(5); //1

int *p2 = new int[5]; //2

int *p3 = new int; //3

4. Чему будет равно значение переменных b, c, d после выполнения программы?

#include <iostream>

using namespace std;

int sum(int a=4, int b=5);

int main(){

int a = 2, b = 3, c, d;

c = sum(a, b);

cin >> b; // ввод b=10

d = sum(b);

b = sum();

cout<<b<<" "<<c<<" "<<d<<endl;

return 0;

}

int sum(int a, int b){

return a+b;

}

5. Классический пример рекурсивного вызова функции – вычисление факториала

char factorial(int n)

{

if (n==0)

return 1;

return n*factorial(n-1);

}

...

int k=factorial(6);

Какое значение будет возвращено при вызове функции factorial(6) и сколько раз будет выполнена функция factorial в этом случае?

6. Чему будет равно значение переменной k после выполнения операторов

int k, a=4, b=5;

if (a=b)

k=1;

else

k=0;

7. Что произойдет в результате вызова следующей функции?

void func()

{

int a = 1, b = 66, c;

if(b > 50) {

int c = b - a; // (1)

}

cout << c << endl; // (2)

}

8. В теле функции может быть указан оператор {... return 1;}, если она возвращает значение типа:

9. Сколько указателей объявляется в следующей строчке:

int * x1, x2, x3.

10. Какие ограничения действуют при перегрузке функций?

11. Какие данные в С/С++ относятся к целочисленным типам?

12. Какой из перечисленных вариантов отображает правильно записанный оператор if?

13. Как записать логическую операцию И?

14. Укажите правильную форму записи цикла do while.

15. Что будет выведено на экран в результате выполнения программы?

#include <iostream>

using namespace std;

Int main()

{

for (int i = 0 ; i < 4; ++i)

{

switch (i)

{

case 0: cout << "0";

case 1: cout << "1"; continue;

case 2: cout << "2"; break;

default: cout << "D"; break;

}

cout << ".";

}

return 0;

}

16. Почему приведение типов данных может быть не безопасно?

17. Каков будет результат выполнения следующего оператора:

cout << 34 / 7 * 2; ?

18. Что будет выведено на экран после выполнения оператора: cout << (4 << 2); ?

19. Каков будет результат вычисления выражения

!(1 && !(0 || 1) && (!false || false)) ?

20. В каком случае можно не использовать фигурные скобки в операторе if ?

21. Укажите правильное объявление указателя в С/C++.

22. Дайте определение массива.

23. Как указать операцию взятия адреса?

24. Объявлена переменная char ch;. Как присвоить ей значение символа «7»?

25. Приведите примеры записи выделения динамической памяти?

26. Как правильно освободить память, зарезервированную под динамический массив arr с помощью операции new? int * arr =new int [10];

27. Как в программе указать статическую строку?

28. Укажите варианты правильного объявления массива.

29. Какой заголовочный файл содержит инструкции файлового ввода/вывода?

30. Какой класс обрабатывает процесс записи в файл?

31. Какой тип возвращаемого значения у следующей функции:

double *func(double x, int y, float z);?

32. Что будет выведено на экран после выполнения программы?

#include <iostream>

using namespace std;

int foo(int x);

int foo(int y)

{

return x - 1;

}