WorksheetsКТ2 В1
Total questions: 20
Worksheet time: 10mins
Name
Class
Date
1.
Укажите операцию взятия адреса, учитывая следующие объявления
float *p;
float f;
a)
&p
b)
&f
c)
*p
d)
*f
2.
Как можно описать алгоритм?
a)
Натуральным языком
b)
Математическими формулами
c)
Графически
d)
Все вышеперечисленное
3.
Какой из следующих операторов позволяет выполнить альтернативное действие в зависимости от условия?
a)
Цикл
b)
Ветвление
c)
Итерация
d)
Функция
4.
Как объявить символьную переменную в языке программирования C++?
a)
char variable;
b)
character variable;
c)
string variable;
d)
char variable[100];
5.
Тип данных - это ...
a)
определяет размер памяти, выделяемой под переменную данного типа при ее создании, а также позволяет судить о том, какого рода информация может содержится в той или иной переменной
b)
математический объект, который создается (составляется) для проведения вычислений и нахождения соответствующего результата
c)
строка (или несколько строк) текста, которая вставляется в исходный код для объяснения того, что делает код
6.
Что выполняет данный код
a)
Добавление элемента после каждого четного
b)
Добавление после второго четного
c)
Добавление перед вторым нечетным
d)
Добавление элемента перед каждым четным
e)
Добавление элемента после каждого нечетного
7.
Что выполняет данный код
a)
Добавление после второго четного
b)
Добавление перед вторым нечетным
c)
Добавление элемента перед каждым четным
d)
Добавление элемента после каждого нечетного
e)
Добавление элемента после каждого четного
8.
Укажите особенности рекурсии
a)
Рекурсивные алгоритмы, как правило, выполняются более быстро
b)
Рекурсивные алгоритмы, как правило, выполняются более медленно
c)
При рекурсивном программировании велика вероятность ошибок зацикливания
d)
При рекурсивном программировании понижается вероятность ошибок зацикливания
e)
Если глубина рекурсии очень велика, то это может привести к переполнению стека
9.
Рекурсией называется...?
a)
Способ организации вычислительного процесса, при котором функция в ходе выполнения обращается сама к себе
b)
Однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия
c)
Многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие
d)
Совокупность данных (элементов) одного типа с общим для всех элементов именем.
10.
Глубина рекурсии - это...
a)
Число копий переменных, одновременно находящихся в памяти
b)
Число функций, одновременно находящихся в памяти
c)
Число параметров функции указанных при вызове
d)
Объем памяти выделяемый при выполнении рекурсивной функции
e)
Глубина стека памяти
11.
Укажите номера строк в которых описаны элементы(поля) структуры
a)
3
b)
4
c)
5
d)
6
e)
1
12.
Что из перечисленного является объявлением массива структур, при условии, что существует
struct part{
int modelnumber;
int partnumber;
float cost;
};
a)
part mas[10];
b)
part mas;
c)
part mas1, mas2;
d)
int mas[10];
e)
char mas1[10], mas2[20];
13.
Укажите номер строки в которой реализовано объявление структурной переменной
a)
7
b)
1
c)
2
d)
3
e)
4
14.
Что из перечисленного является перечислением?
a)
enum days_of_week { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
b)
char days_of_week[]= { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
c)
int days_of_week [7]={ Sun, Mon, Tue, Wed, Thu, Fri, Sat };
d)
char days_of_week { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
15.
Что включает в себя определение структуры?
a)
имя структуры
b)
тип данных элемента структуры
c)
элемент структуры(поле)
d)
структурные переменные
e)
тип данных структуры
16.
Выберите верные утверждения при передаче аргументов по значению
a)
вызываемая функция создает новые переменные, имеющие те же типы, что и передаваемые аргументы, и копирует значения аргументов в эти переменные
b)
функция не имеет доступа к переменным-аргументам, а работает со сделанными ей копиями значений
c)
функция имеет прямой доступ к значениям аргументов
d)
возможность возвращения функцией программе не одного, а множества значений
17.
Укажите операцию получения адреса переменной
a)
&
b)
&&
c)
*
d)
@
e)
**
18.
При следующем объявлении переменных :
int intvar; // целочисленная переменная
float flovar; // вещественная переменная
int* ptrint; // указатель на int
float* ptrflo; // указатель на float
void* ptrvoid; // указатель на void
Укажите не верные утверждения
a)
ptrint = intvar;
b)
ptrint = &flovar;
c)
ptrflo = &intvar;
d)
ptrflo = *flovar;
e)
ptrvoid = &intvar;
19.
Операция разыменования - это...
a)
переменная, значением которой является адрес памяти, по которому хранится объект определенного типа
b)
значение, находящееся в переменной, на которую указывает указатель
c)
структура данных, каждый элемент которой связывается со следующим элементом
d)
агрегатный тип данных, который может содержать в себе разнотипные элементы
20.
Укажите оператор выделения памяти для динамического массива?
a)
int* p = new int[10];
b)
int* p = new int;
c)
int* p = new int(10);
d)
int p = new int[10];
e)
inе p = new *int[10];
100 %
