wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Массивы в C++: ввод/вывод

Total questions: 7

Worksheet time: 7mins

Name
Class
Date
1.

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

a)

4 байта

b)

4n байт

c)

40 байт

d)

n байт

2.

Как создать и считать массив длиной n?

a)

int a, n;

cin >> n

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

cin >> a[i];

b)

int a[n], n;

cin >> n

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

cin >> a[i];

c)

int a[100], n;

cin >> n

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

cin >> a[i];

d)

int a[], n;

cin >> n

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

cin >> a[i];

3.

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

a)

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

b)

Будет возвращено значение 0

c)

Будет возвращено случайное значение

d)

Программа продолжит работу, но с непредсказуемым поведением

4.

Как считается массив, если использовать цикл

for(int i = n; i > 0; i--)

cin >> a[ i - 1 ]

a)

Массив не считается

b)

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

c)

Массив считается не весь

d)

Массив считается в обратном порядке

5.

Пусть дан код

int a[100], n;

cin >> n;

Какие циклы вызовут ошибку, если n <= 100?

a)

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

cin >> a[i];

b)

for(int i = 0; i <n; i+=2)

cin >> a[i];

c)

for(int i = n-1; i > 0; i--)

cin >> a[i];

d)

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

cin >> a[i];

6.

Что надо подставить вместо ???, чтобы вывелись только элементы с четным индексом?

for(int i = 0; i < n; ???)

cout << a[i];

(a)  

7-10.

int a[100], n = 0, i = 0;

cin >> n;

for(; i < n; i++)

{

cin >> a[i];

}

for(i = 1; i < n; i+=2)

{

cout << a[i];

}

7.

Есть строчки, которые вызовут ошибки?

a)

Да

b)

Нет

8.

Какое можно ввести n, чтобы программа отработала предсказуемо?

a)

200

b)

100

c)

-10

d)

10

e)

99

9.

Какие элементы массива выведутся на экран?

a)

Четные элементы

b)

Нечетные элементы

c)

Элементы с нечетным индексом

d)

Элементы с четным индексом

e)

Ничего не выведется

10.

Эту задачу можно решить без массивов?

a)

Да

b)

Нет