wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Основы АиП РК1

Total questions: 54

Worksheet time: 27mins

Name
Class
Date
1.

Что выведет следующий код? int a = 10; if (a > 5) cout << "Больше";

a)

Больше

b)

Меньше

c)

Ничего

d)

Ошибка

e)

5

2.

Какой символ используется для обозначения оператора равенства в условии?

a)

=

b)

==

c)

!=

d)

<>

e)

=>

3.

Что произойдет при выполнении if (0)?

a)

Выполнится тело if

b)

Произойдет ошибка

c)

Ничего не произойдет

d)

Всегда истина

e)

Будет true

4.

Что выведет программа? int a = 3; if (a == 3) cout << "OK";

a)

OK

b)

Error

c)

3

d)

Nothing

e)

false

5.

Что обозначает блок else?

a)

Новая проверка

b)

Блок для ошибки

c)

Альтернативное действие

d)

Завершение

e)

Переход

6.

Какая ошибка в записи условия: if a == b?

a)

Нет ошибок

b)

Скобки отсутствуют

c)

Не хватает оператора

d)

Ошибка синтаксиса

e)

Перепутаны знаки

7.

Что делает конструкция if...else?

a)

Повторяет действия

b)

Выводит результат

c)

Ветвление

d)

Объявляет переменную

e)

Завершает программу

8.

Что выведет код? int a = 5, b = 10; if (a > b) cout << a; else cout << b;

a)

5

b)

10

c)

0

d)

Ничего

e)

Ошибка

9.

Что произойдет? int x = 0; if (x = 1) cout << "Yes";

a)

Yes

b)

No

c)

Ошибка

d)

0

e)

Ничего

10.

Какой результат выполнения? int a = 1; if (a > 0) if (a < 2) cout << "OK"; else cout << "Not OK";

a)

OK

b)

Not OK

c)

Ошибка

d)

Ничего

e)

a < 2

11.

Что делает оператор goto?

a)

Завершает цикл

b)

Переходит к метке

c)

Повторяет цикл

d)

Создает метку

e)

Ничего

12.

Что произойдет при выполнении кода с goto без метки?

a)

Ошибка компиляции

b)

Переход выполнится

c)

Ничего

d)

Создание метки

e)

Цикл

13.

Может ли goto перескочить через объявление переменной?

a)

Да

b)

Нет

c)

Иногда

d)

В зависимости от компилятора

e)

Ошибка

14.

Как обозначается метка в C++?

a)

#метка

b)

:метка

c)

метка:

d)

@метка

e)

goto метка

15.

Как обозначается метка в C++?

a)

#метка

b)

:метка

c)

метка:

d)

@метка

e)

goto метка

16.

Можно ли использовать goto внутри цикла?

a)

Нет

b)

Да

c)

Только один раз

d)

Только вне тела

e)

Только в функциях

17.

Что произойдет при множественных метках с одинаковыми именами?

a)

Ошибка компиляции

b)

Первая используется

c)

Последняя используется

d)

Случайный выбор

e)

Все выполняются

18.

Что делает следующий код? goto label; int x = 5; label: cout << x;

a)

Ошибка

b)

5

c)

Ничего

d)

0

e)

x не определен

19.

Можно ли выйти из вложенного цикла с помощью goto?

a)

Да

b)

Нет

c)

Только с break

d)

Только с continue

e)

Ошибка

20.

Какой альтернативой goto можно пользоваться?

a)

while

b)

if

c)

break и continue

d)

switch

e)

int

21.

Что делает следующий код? start: int x = 1; goto start;

a)

Бесконечный цикл

b)

Ошибка

c)

1

d)

0

e)

Программа завершится

22.

Сколько раз выполнится цикл? for (int i = 0; i < 5; i++) cout << i;

a)

1

b)

4

c)

5

d)

6

e)

0

23.

Какой цикл используется, если неизвестно количество повторений?

a)

for

b)

do-while

c)

while

d)

goto

e)

if

24.

Что делает ключевое слово break?

a)

Прерывает цикл

b)

Продолжает цикл

c)

Начинает цикл

d)

Ничего

e)

Выводит значение

25.

Чем отличается while от do-while?

a)

do-while выполняется минимум один раз

b)

while быстрее

c)

do-while не нужен

d)

они одинаковые

e)

while не имеет тела

26.

Какой цикл подходит для итерации по массиву фиксированной длины?

a)

while

b)

goto

c)

do-while

d)

for

e)

if

27.

Что произойдет, если не изменить переменную условия в цикле?

a)

Цикл не начнется

b)

Ошибка

c)

Бесконечный цикл

d)

Один проход

e)

Нет вывода

28.

Что произойдет, если не изменить переменную условия в цикле?

a)

Цикл не начнется

b)

Ошибка

c)

Бесконечный цикл

d)

Один проход

e)

Нет вывода

29.

Что делает continue в цикле?

a)

Переходит к следующей итерации

b)

Прерывает цикл

c)

Завершает программу

d)

Начинает цикл заново

e)

Пропускает итерацию

30.

Что выведет программа? int i = 0; do { cout << i; } while (i > 0);

a)

0

b)

1

c)

Ошибка

d)

Ничего

e)

Бесконечно

31.

Какая ошибка в коде? for (int i = 0; i < 10; ) cout << i;

a)

Нет инкремента

b)

Синтаксическая ошибка

c)

Неправильное условие

d)

Лишняя точка с запятой

e)

Ошибка вывода

32.

Можно ли вложить один цикл в другой?

a)

Да

b)

Нет

c)

Только while

d)

Только for

e)

Зависит от компилятора

33.

Как объявить массив из 10 целых чисел?

a)

int a[10];

b)

array a(10);

c)

int a;

d)

int[10] a;

e)

a = new int[10];

34.

Как обратиться к 3-му элементу массива a?

a)

a(2)

b)

a[2]

c)

a.2

d)

a{2}

e)

a->2

35.

Какой индекс имеет первый элемент массива?

a)

1

b)

0

c)

2

d)

10

e)

-1

36.

Что произойдет при выходе за границы массива?

a)

Ошибка времени выполнения

b)

Ничего

c)

Ошибка компиляции

d)

Инициализация нового элемента

e)

Остановка программы

37.

Можно ли передать массив в функцию?

a)

Нет

b)

Да

c)

Только int

d)

Только по ссылке

e)

Только глобальные

38.

Какой цикл чаще всего используют для обхода массива?

a)

while

b)

for

c)

do-while

d)

if

e)

goto

39.

Как узнать размер массива a[5]?

a)

sizeof(a)

b)

length(a)

c)

size(a)

d)

a.length

e)

a.size

40.

Что делает следующий код? int a[3] = {1,2,3}; cout << a[1];

a)

1

b)

2

c)

3

d)

Ошибка

e)

0

41.

Как скопировать один массив в другой?

a)

Через цикл

b)

a = b

c)

copy(a, b)

d)

memset

e)

scanf

42.

a[3] = {1,2,3}; cout << a[1];

a)

- 1

b)

- 2

c)

- 3

d)

- Ошибка

e)

- 0

43.

Как скопировать один массив в другой?

a)

- Через цикл

b)

- a = b

c)

- copy(a, b)

d)

- memset

e)

- scanf

44.

Что выведет код? int a[5] = {0}; cout << a[4];

a)

- 0

b)

- 1

c)

- Ошибка

d)

- Пусто

e)

- 5

45.

Как объявить двумерный массив 3 на 4?

a)

- int a[3][4];

b)

- int a[4][3];

c)

- int[3,4] a;

d)

- array a[3][4];

e)

- new int[3][4];

46.

Как обратиться к элементу 2-й строки и 3-го столбца?

a)

- a[1][2]

b)

- a[2][3]

c)

- a(2,3)

d)

- a[3][2]

e)

- a[2,3]

47.

Какой цикл нужен для перебора двумерного массива?

a)

- Вложенный

b)

- Один for

c)

- if

d)

- goto

e)

- while

48.

Как правильно инициализировать двумерный массив?

a)

- int a[2][2] = {{1,2},{3,4}};

b)

- int a = {1,2,3,4};

c)

- int[2][2] = [1,2,3,4];

d)

- array a[2][2];

e)

- a = new int[2][2];

49.

Какой элемент a[2][3] хранится в памяти?

a)

- 2 строка, 3 столбец

b)

- 3 строка, 2 столбец

c)

- Элемент 6

d)

- Первый

e)

- Последний

50.

Что произойдет при выходе за границу двумерного массива?

a)

- Ошибка выполнения

b)

- Ошибки не будет

c)

- Создастся новый элемент

d)

- Ошибка компиляции

e)

- Пропустится

51.

Что делает код? int a[2][2] = {{1,2},{3,4}}; cout << a[1][0];

a)

- 1

b)

- 2

c)

- 3

d)

- 4

e)

- Ошибка

52.

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

a)

- int a[][n]

b)

- int**

c)

- int*

d)

- array

e)

- int a[][]

53.

Можно ли использовать указатели для двумерных массивов?

a)

- Да

b)

- Нет

c)

- Только через new

d)

- Только глобально

e)

- Нельзя

54.

Что выведет программа? int a[2][2] = {{1,2},{3,4}}; cout << a[0][1] + a[1][1];

a)

- 6

b)

- 3

c)

- 7

d)

- 5

e)

- Ошибка