Тольяттинский государственный университет (Росдистант), ТГУ. Языки высокого уровня в системах управления (11803). Промежуточные и итоговый тесты. Ответы на вопросы.
Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).
ИТОГОВЫЙ ТЕСТ (в базе более 100 вопросов)
Чему будет равно значение переменной var в while (i < 3) { var = 1 << i; ++i; } после выполнения данного цикла (все переменные имеют тип int и равны 0 до выполнения цикла, т. е. объявлены int i = 0, var = 0;)?
Выберите один ответ:
4
2
1
3
Если в классе объявлен хотя бы один чисто виртуальный метод, то класс называется
Выберите один ответ:
базовым
производным
абстрактным
шаблонным
Сущность в адресном пространстве вычислительной системы, которая появляется при создании экземпляра класса и обладает определенным состоянием и поведением, – это
Выберите один ответ:
производный класс
виртуальный класс
объект класса
указатель
Операция + в выражении 2 + 2 является
Выберите один ответ:
унарной
бинарной
тернарной
унитарной
Условная компиляция осуществляется с помощью директивы
Выберите один ответ:
#ifdef
#defined
#compile
#include
#using
Чему будет равно значение переменной var в while (i <= 5 && var < 10) { i += 2; var += 2; } после выполнения данного цикла (все переменные имеют тип int и равны 0 до выполнения цикла, т. е. объявлены int i = 0, var = 0;)?
Выберите один ответ:
255
5
6
10
Совокупность файлов, необходимых для сборки выполняемой программы, в Visual Studio называется
Выберите один ответ:
проектом
рецептом
решением
исходным кодом
Чтобы не использовать std:: перед идентификаторами стандартной библиотеки, например, cout вместо std::cin, необходимо записать
Выберите один ответ:
using namespace std;
using std;
namespace std;
#using std
Какие значения может возвращать деструктор?
Выберите один ответ:
Логического типа bool (true или false)
Любого типа
Никакие
Целого типа int
Для динамического выделения памяти в С можно использовать
Выберите один ответ:
операцию []
стандартную функцию malloc()
операцию new
стандартную функцию reserve()
Файлы промежуточных представлений отдельных модулей преобразуются в выполнимую программу (например, .exe)
Выберите один ответ:
компоновщиком
компилятором
транслятором
дебаггером
При выполнении следующего кода Motor motor2 = motor1; для объекта motor2 будет вызван(а)
Выберите один ответ:
конструктор по умолчанию
деструктор
конструктор копирования
операция присваивания
При объявлении классов используется ключевое слово
Выберите один ответ:
struct
record
class
union
typename
Конструкторов в классе может быть
Выберите один ответ:
0
1
2
столько, сколько создаст программист
Обычно в заголовочных файлах библиотек кода размещаются
Выберите один ответ:
прототипы функций
описания функций
реализации функций
вызовы функций
Определите корректный вариант использования списка инициализации в конструкторе класса Device.
Выберите один ответ:
Device() : m_pin(0);
Device() : m_pin(0) {}
Device() : m_pin = 0 {}
Device(), m_pin { 0 }
Объект, имеющий имя, называется
Выберите один ответ:
переменной
классом
экземпляром
интерфейсом
реализацией
Если в классе не объявить ни одного конструктора копирования, то
Выберите один ответ:
компилятор создаст неявный конструктор копирования
класс не будет доступен в основной программе
нельзя будет создавать объекты данного класса
нельзя будет создать объект на основе существующего
Выберите корректное описание функции, возвращающей значение типа double.
Выберите один ответ:
double readTemp() { return 36.6; }
double readTemp();
double readTemp() { return 36.6 }
readTemp() { 36.6 }
readTemp();
Создание вектора с 10 элементами типа double, начальное значение которых равно 5, выполняется с помощью
Выберите один ответ:
vector<double> v1(10, 5.0);
vector v1(double, 10, 5.0);
vector v1<double>(10, 5.0);
<double>vector v1(10, 5.0);
Выберите спецификатор(ы) доступа к элементам в базовом классе, к которым производный класс не может получить доступ.
Выберите один ответ:
Только public
Только protected
Только private
public и protected
public и private
protected и private
Любой спецификатор доступа
Как называется принцип, согласно которому любая часть системы должны рассматриваться как «черный ящик»: пользователь подсистемы должен видеть только список декларируемых переменных и методов и не вникать во внутреннюю реализацию?
Выберите один ответ:
Инкапсуляция
Абстракция
Полиморфизм
Наследование
Создание вектора с 20 элементами типа int, начальное значение которых равно 10, выполняется с помощью
Выберите один ответ:
vector<int> v1(20, 10);
vector v1(int, 20, 10);
vector v1<int>(20, 10);
<int>vector v1(20, 10);
Если массив объявлен как "float arr1[] = { 0, 1, 5 };", то значение выражения sizeof(arr1[1]) будет равно
Выберите один ответ:
3
4
12
8
1
Укажите корректный вариант динамического выделения памяти под объект класса Robot с использованием конструктора по умолчанию.
Выберите один ответ:
Robot* p = new Robot;
Robot robot = new Robot;
Robot* p = new Robot[];
Robot* p = malloc(sizeof(Robot));
Robot* p = malloc(sizeof(p));
Укажите альтернативное название программы-компоновщика.
Выберите один ответ:
Редактор связей
Компилятор
Транслятор
Интерпретатор
Программатор
Архиватор
Для хранения состояния подключенной к контроллеру кнопки, например, нажата или нет, в программе C++ можно использовать переменную базового типа
Выберите один ответ:
int*
void*
bool
var
Напишите значение var1 в результате выполнения int var1 = 4.6;.
Ответ:
Motor::Motor() – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Выберите корректный заголовок функции для перегрузки операции для вывода объекта типа Motor с помощью cout.
Выберите один ответ:
ostream& operator<<(ostream& os, const Motor& motor)
istream& operator<<(ostream& os, const Motor& motor)
ostream& operator>>(ostream& os, const Motor& motor)
ostream& operator<<(const Motor& motor, ostream& os)
Укажите корректное объявление шаблонного класса Counter.
Выберите один ответ:
template<typename T> class Counter {};
template<typename T> typename Counter<T> {};
template<typename class> class Counter {};
template<class typename> typename Counter {};
Выберите корректный вариант объявления ссылки
Выберите один ответ:
int& ref = 5;
int &ref = 5;
const ref& = 5;
const int& ref = 5;
Наименьшая автономная часть языка программирования или команда, которая заканчивается знаком «;», называется
Выберите один ответ:
операцией
оператором
функцией
выражением
шагом
В результате выполнения кода PORTC = (11 >> 1) + 1; значение регистра PORTC будет равно
Выберите один ответ:
5
6
7
0
Выберите варианты вызова складывающей два числа шаблонной функций sum(), объявленной как "template<class T> T sum(T a, T b);", которые могут скомпилироваться.
Выберите один или несколько ответов:
double result = sum(3.0, 2.0);
double result = sum<T>(3.0, 2.0);
double result = sum(3.0, 2);
double result = sum(3, 2);
Значение выражения sizeof(33E-1) равно
Выберите один ответ:
2
4
8
16
32
64
3,3
Выберите верное утверждение применительно к спецификатору private.
Выберите один ответ:
Доступ к элементам можно получить только из методов данного класса
Доступ к элементам могут иметь только методы данного класса и производных от него
Доступ ко всем элементам можно получить извне
Доступ к элементам никто не может получить
В результате выполнения кода int var = 2; char* p = (char*)&var; *(p + 1) = 1; в переменной var будет храниться число
Выберите один ответ:
2
1
6
255
258
В ООП средство общения с объектом – это
Выберите один ответ:
интерфейс
реализация
потоки данных
определение
Если в конструкторе потомка нет явного вызова конструктора предка, а у предка объявлен конструктор с параметром, но не объявлен конструктор по умолчанию, то
Выберите один ответ:
автоматически вызывается неявный конструктор предка по умолчанию
конструктор предка не вызывается
это ошибка компиляции
используется неявный конструктор по умолчанию, который не вызывает конструктор предка
Укажите номер строчки с ошибкой.
Выберите один ответ:
1
4
8
9
Нет ошибок
В результате выполнения кода int var = 5; char* p = (char*)&var; *(p + 1) = 1; в переменной var будет храниться число
Выберите один ответ:
1
5
6
260
261
Выберите размер указателя в 32-битных приложениях ОС Windows.
Выберите один ответ:
1 байт
2 байта
3 байта
4 байта
8 байт
4 бита
Значение выражения sizeof(3.3) равно
Выберите один ответ:
2
4
8
16
32
64
3,3
Укажите спецификатор(ы) доступа к элементам в базовом классе, к которым может получить доступ производный класс.
Выберите один ответ:
Только public
Только protected
Только private
public и protected
public и private
protected и private
Любой спецификатор доступа
double readTemp(); – это
Выберите один ответ:
прототип функции
описание функции
заголовок функции
вызов функции
шаблон функции
При объявлении class X : public Y {}; верно, что X – это
Выберите один ответ:
базовый класс
производный класс
объект класса Y
объект, наследованный от класса Y
Motor::Motor(int pin, float speed) является заголовком
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
Спецификатором по умолчанию для структур (struct) является
Выберите один ответ:
public
private
protected
open
Для вывода текста в консоль в языке С++ можно использовать
Выберите один ответ:
std::cout << "Hello World!\n";
std::console << "Hello World!\n";
std::console("Hello World!\n");
std::cout >> "Hello World!\n";
std::cout('Hello World!\n');
Для перегрузки операций С++ используется ключевое слово
Выберите один ответ:
operator
operation
overload
statement
Определите спецификатор доступа к переменной ID в объявлении:
Выберите один ответ:
public
protected
private
hidden
Функция, с которой начинается выполнение программы на языке С, имеет имя
Выберите один ответ:
main
Main
MAIN
setup
init
Motor::~Motor(int param) является
Выберите один ответ:
заголовком конструктора по умолчанию
заголовком конструктора копирования
заголовком конструктора перемещения
заголовком конструктора с параметром
заголовком деструктора
некорректным заголовком, синтаксической ошибкой
Определите спецификатор доступа к переменной ID в объявлении:
Выберите один ответ:
public
protected
private
readonly
Если папка проекта не включена в системные директории, то подключение заголовочного файла serial.h, находящегося в ней, возможно с помощью
Выберите один ответ:
#include "serial.h"
#include <serial.h>
#include {serial.h}
include "serial.h"
Как в контексте C++ называется технология вызова виртуальных функций, реализуемых в иерархически связанных классах?
Выберите один ответ:
Полиморфизм
Наследие
Наследование
Инкапсуляция
Абстракция данных
Способность разделения – это
Выберите один ответ:
модульность
интерфейс
гибкость
реализация
Спецификатором по умолчанию для классов (class) является
Выберите один ответ:
public
private
protected
open
Если массив объявлен как "float arr1[5] = { 0, 1, 5 };", то значение выражения sizeof(arr1) будет равно
Выберите один ответ:
3
4
12
20
5
Чему будет равно значение переменной var в for (i = 1, vqr = 3; i < 5; ++i) var после выполнения цикла (все переменные имеют тип int)?
Выберите один ответ:
3
12
11
13
Ничему, выражение написано некорректно
Выберите корректный вариант освобождения динамической памяти объекта класса Robot через указатель p с помощью стандартных средств языка.
Выберите один ответ:
Robot* p = new Robot;
delete[] p;
delete p;
free(p);
release(p);
p->delete();
malloc(p);
Что будет выведено на экран в результате выполнения кода?
Выберите один ответ:
1A
0x1A
25
26
A
В объявлении "int counter = 5;" int является
Выберите один ответ:
типом
выражением
значением
переменной
Определите значение var5 в результате выполнения float var5 = 3 / (float)2;.
Выберите один ответ:
1
1,5
0
2
В выражении 3 / (float)2 допущена синтаксическая ошибка
Для компиляции вызовов функций из других единиц трансляции требуются
Выберите один ответ:
прототипы функций
описания функций
шаблоны функций
макросы
Укажите регистры, которые используются для управления цифровыми портами в микроконтроллере Atmega328p.
Выберите один или несколько ответов:
DDRA
PORTB
WDTCSR
TCN0
ADCSRA
int в «int main()» является
Выберите один ответ:
именем функции
аргументом функции
параметром функции
типом возвращаемого значения
возвращаемым значением
В ООП внутреннее устройство объекта – это
Выберите один ответ:
интерфейс
реализация
потоки данных
прототип
Отметьте корректный вариант создания объекта (-ов) класса Device.
Выберите один ответ:
Device dev(2, 3);
Device dev;
Device devices[] = { 2, 3 };
Device devices[4];
В какой строчке находится вызов метода класса MyClass?
Выберите один ответ:
3
6
7
10
12
17
18
19
Объявление функции, не содержащее тела функции, но указывающее имя функции, количество аргументов, типы аргументов и возвращаемый тип данных, называется
Выберите один ответ:
прототипом
описанием
реализацией
вызовом
Если массив объявлен как "float arr1[] = { 0, 1 };", то значение выражения sizeof(arr1) будет равно
Выберите один ответ:
2
4
8
12
16
Выберите значения элементов массива arr1 в результате выполнения кода.
Выберите один ответ:
0, 1, 2, 3
4, 1, 2, 3
0, 4, 2, 3
4, 4, 4, 4
0, 0, 0, 0
Укажите спецификатор доступа к компонентам класса при котором, доступ можно получить только в самом классе (в производных нельзя).
Выберите один ответ:
public
protected
private
own
В какой строчке находится объявление метода класса MyClass?
Выберите один ответ:
3
6
7
10
12
17
18
19
Что отобразится на экране в результате выполнения фрагмента кода?
Выберите один ответ:
TRUE
FALSE
Ничего не отобразится
Ошибка компиляции
Значение выражения sizeof(3.3f) равно
Выберите один ответ:
2
4
8
16
32
64
3,3
Определите спецификатор доступа к переменной ID в объявлении:
Выберите один ответ:
public
protected
private
hidden
Создание вектора без начальных элементов типа double выполняется с помощью
Выберите один ответ:
vector<double> vec;
vector vec(double);
vector vec<double>;
<double>vector vec;
Неинициализированные глобальные или статические переменные хранятся в оперативной памяти в секции
Выберите один ответ:
stack
heap
data
bss
Чему будет равно значение переменной var в for (i = 4, var = 4; i < 8; i += 1) var += 3; после выполнения цикла (все переменные имеют тип int)?
Выберите один ответ:
8
13
16
4
Что объявлено в классе Device во фрагменте кода, представленном ниже?
Выберите один ответ:
Конструктор по умолчанию
Неявный конструктор
Конструктор с параметром
Конструктор копирования
Нет верного ответа
Выберите вариант, с помощью которого можно заменить код, представленный ниже, более короткой записью.
Выберите один ответ:
cin >> x >> y;
cin >> x >> cin >> y;
cin >> x, y;
cin >> x << y;
Укажите вариант объявления класса, при котором общедоступные элементы базового класса Device остаются общедоступными в производном Motor.
Выберите один ответ:
class Motor : public Device {};
class Motor : protected Device {};
class Motor : private Device {};
class Motor extends Device {}
Нет верного ответа
Как называется предоставление только важной информации внешнему миру и скрытие их фоновых данных, т. е. представление необходимой информации в программе без предоставления деталей?
Выберите один ответ:
Абстракция данных
Наследование
Полиморфизм
Виртуализация
Определите значение переменной var в результате выполнения кода.
Выберите один ответ:
-32 768
0
32 768
-32 767
32 767
Тип переменной в языке C++, который работает как псевдоним другого объекта или значения, – это
Выберите один ответ:
ссылка
указатель
псевдоним
alias
Для хранения значений температуры, например, 36,6 градуса по шкале Цельсия, в программе C++ можно использовать переменную базового типа
Выберите один ответ:
int
long long
float
bool
size_t
Выберите верную последовательность вызова деструкторов (слева первый, справа последний) при уничтожении объекта класса D, объявленного следующим образом:
Выберите один ответ:
C, A, B, B
A, B, B, C
C, B, B, A
B, B, A, C
Вызывается только деструктор класса D
Не может быть виртуальным (-ой)
Выберите один ответ:
конструктор класса
деструктор класса
метод класса
функция класса
Если в конструкторе потомка нет явного вызова конструктора предка, то
Выберите один ответ:
автоматически вызывается конструктор предка по умолчанию
конструктор предка не вызывается
это ошибка компиляции
автоматически вызывается конструктор копирования предка
Чему будет равно значение переменной var в while (i <= 5) { ++i; var += 2; } после выполнения данного цикла (все переменные имеют тип int и равны 0 до выполнения цикла, т.е. объявлены int i = 0, var = 0;)?
Выберите один ответ:
5
8
10
12
---
ПРОМЕЖУТОЧНЫЙ ТЕСТ 1
В языке С вывод информации в консоль осуществляется с помощью функции
Выберите один ответ:
printf
sprintf
write
sprint
output
cout
В С++ для ввода информации с клавиатуры в переменную var типа int можно использовать
Выберите один ответ:
std::cin >> var;
std::cout >> var;
std::cout << var;
std::cin << var;
Укажите, что будет выведено на экран в результате выполнения фрагмента кода, представленного ниже.
Выберите один ответ:
x, y
123, 777
работа программы непредсказуема
"x, y"
"123, 777"
Регистр PORTA микроконтроллера Atmega328p является
Выберите один ответ:
8-битным
16-битным
32-битным
64-битным
24-битным
Файлы, получившиеся в результате обработки исходного кода компилятором С, имеют расширение
Выберите один ответ:
obj
hpp
cpp
lnk
map
Укажите, что будет выведено на экран в результате выполнения фрагмента кода.
Выберите один ответ:
x, y
123, 777
Работа программы непредсказуема
"x, y"
"123, 777"
Что будет выведено на экран в результате выполнения фрагмента кода?
Выберите один ответ:
x, y
123, 777
Работа программы непредсказуема
"x, y"
"123, 777"
Какие регистры используются для управления цифровыми портами в микроконтроллере Atmega328p?
Выберите один или несколько ответов:
DDRB
PORTA
WDTCSR
TCN0
ADCSRA
Файлы с исходным кодом на языке С имеют расширение
Выберите один ответ:
cpp
c
bin
exe
hex
obj
Для вывода текста в консоль в языке С++ можно использовать
Выберите один ответ:
std::cout << "test";
std::console << "test";
std::console("test\n");
std::cout >> "test\";
std::cout('test\n');
При разработке программы измерительной системы на C++ необходимо вычислить действующий ток в цепи, зная действующее напряжение на измерительном шунте и его сопротивление, и поместить результат вычислений в переменную current. Значение напряжения хранится в переменной voltage, значение сопротивления – в resistance. Отметьте корректную команду для вычисления current.
Выберите один ответ:
current := voltage / resistance;
current := voltage * resistance;
current = voltage / resistance;
current = voltage / resistance
current = voltage * resistance;
Что будет выведено на экран в результате выполнения фрагмента кода?
Выберите один ответ:
x, y
123, 777
Работа программы непредсказуема
"x, y"
"123, 777"
В С для ввода информации с клавиатуры в переменную x типа int с помощью стандартной функции можно использовать
Выберите один ответ:
scanf("%d", &x);
scanf("%f", x);
scan("%lf", &x);
scanf("%d", x);
Укажите регистры, которые используются для управления цифровыми портами в микроконтроллере Atmega328p.
Выберите один или несколько ответов:
DDRA
PORTB
DDRB
TIMSK
ADCSRA
ПРОМЕЖУТОЧНЫЙ ТЕСТ 2
В каком из предложенных вариантов представлено описание функции getDistance()?
Выберите один ответ:
float getDistance(int sensorPin, float angleToObject);
float getDistance(int sensorPin, float angleToObject) { return getSensorValue(sensorPin) * angleToObject; }
float getDistance(int sensorPin; float angleToObject)
float getDistance(int sensorPin, float angleToObject)
float getDistance(1, 120.5f);
float distance = getDistance(1, 67.5f);
Тело функции содержит
Выберите один ответ:
прототип функции
описание функции
объявление функции
вызов функции
Изучите фрагмент кода и выберите верное утверждение.
Выберите один ответ:
Программа выведет на экран 5.5
Программа не скомпилируется, так как функция myPrint не определена
Программа не скомпилируется из-за ошибки в директиве #define
Программа выведет на экран %lf, 4.5
Программа выведет на экран 5
Для компиляции .cpp-файла, в коде которого присутствуют вызовы функций из других .cpp-файлов, компилятору
Выберите один ответ:
требуются прототипы функций
требуются описания функций
ничего не требуется, поиск будет осуществлен в файла проекта
ничего не требуется, вызовы обработает компоновщик
Обычно в файлах с исходным кодом (.cpp) библиотек кода размещаются
Выберите один ответ:
прототипы функций
описания функций
объявления функций
декларации функций
Какое сообщение будет выведено в консоль при выполнении фрагмента кода?
Выберите один ответ:
x = 2, y = 2
x = 2, y = 6
x = 5, y = 6
x = 5, y = 2
x = , y =
Способностью разделения является
Выберите один ответ:
модульность
интерфейс
гибкость
реализация
надежность
устойчивость
double readTemp() – это
Выберите один ответ:
прототип функции
описание функции
заголовок функции
вызов функции
шаблон функции
Условная компиляция, позволяющая включать в полный текст модуля код в зависимости от определений препроцессора, осуществляется с помощью директив
Выберите один или несколько ответов:
#ifdef
#defined
#compile
#require
#ifndef
#endif
Какие значения примут переменные x и y после выполнения кода?
Выберите один ответ:
x = 2, y = 4
x = 3, y = 2
x = 3, y = 4
x = 2, y = 2
При использовании #include "heater.h" будет осуществлен поиск файла heater.h
Выберите один ответ:
только в системных директориях
только в директории проекта
сначала в директории проекта, затем в системных директориях
сначала в системных директориях, затем в директории проекта
Выберите корректный вызов функции, возвращающую значение типа double.
Выберите один ответ:
double tmp = getTemp();
double getTemp() { return 36.6; }
getTemp() { 36.6 }
double getTemp() { return 36.6 }
В каком из предложенных вариантов представлен прототип функции getDistance()?
Выберите один ответ:
float getDistance(int sensorPin, float angleToObject);
float getDistance(int sensorPin, float angleToObject) { return getSensorValue(sensorPin) * angleToObject; }
float getDistance(int sensorPin; float angleToObject)
float getDistance(int sensorPin, float angleToObject)
float getDistance(1, 120.5f);
float distance = getDistance(1, 67.5f);
В каком из вариантов представлен вызов функции getDistance()?
Выберите один ответ:
float getDistance(int sensorPin, float angleToObject);
float getDistance(int sensorPin, float angleToObject) { return getSensorValue(sensorPin) * angleToObject; }
float getDistance(int sensorPin; float angleToObject)
float getDistance(int sensorPin, float angleToObject)
float getDistance(1, 120.5f);
float distance = getDistance(1, 67.5f);
ПРОМЕЖУТОЧНЫЙ ТЕСТ 3
Определите значение переменной a после выполнения кода.
Выберите один ответ:
2
5
7
8
Программа не скомпилируется
3
Значение переменной var в результате выполнения size_t var = sizeof(40000); будет равно
Выберите один ответ:
0
1
2
4
8
16
32
64
40000
Найдите значение выражения 2 + 5 % 2.
Выберите один ответ:
0
1
2
3
4
5
Значение переменной var в результате выполнения size_t var = sizeof(3.3); будет равно
Выберите один ответ:
0
1
2
4
8
16
32
64
Определите значение переменной в результате выполнения uint8_t var = ~2;.
Выберите один ответ:
-2
2
0
253
65533
1
Что появится на экране в результате выполнения кода?
Выберите один ответ:
2
5
7
8
Программа не скомпилируется
Определите значение переменной a в результате выполнения кода.
Выберите один ответ:
2
5
7
8
Программа не скомпилируется
3
Переменные типа char могут хранить
Выберите один ответ:
целые 8-битные числа
целые 16-битные числа
целые 32-битные числа
вещественные числа в диапазоне от –128.0 до +127.0
Значение переменной var в результате выполнения size_t var = sizeof(3.3f); будет равно
Выберите один ответ:
0
1
2
4
8
16
32
64
Что появится на экране в результате выполнения кода?
Выберите один ответ:
2
5
7
10
Определите, что появится на экране в результате выполнения кода.
Выберите один ответ:
2
5
7
8
Программа не скомпилируется
Значение переменной var в результате выполнения int var = !22; будет равно
Выберите один ответ:
0
22
-22
233
Правило для получения значения называется
Выберите один ответ:
выражением
операцией
оператором
процедурой
В языке С++ знаки операций состоят
Выберите один или несколько ответов:
из одного символа
из двух символов
из слов
из двух слов максимум
Наименьшая исполняемая единица программы называется
Выберите один ответ:
выражением
операцией
оператором
процедурой
ПРОМЕЖУТОЧНЫЙ ТЕСТ 4
В результате выполнения кода PORTB = 4 << 3 | 5; значение регистра PORTB составит
Выберите один ответ:
0
37
23
-23
255
Укажите тип переменной var1 после инициализации auto var1 = 4.6;.
Выберите один ответ:
float
auto
int
double
Чему будет равно значение переменной var в for (i = 4, var = 4; i < 8; i += 1) var += 2; после выполнения цикла (все переменные имеют тип int)?
Выберите один ответ:
0
13
12
4
Определите значение var4 в результате выполнения int var4 { 5 };.
Выберите один ответ:
4
5
6
Ошибка компиляции
Каким будет значение переменной var в результате выполнения int var = (2 & 3) + (2 && 3);?
Выберите один ответ:
0
1
2
3
4
Чему будет равно значение переменной var в while (i <= 4 && var < 10) { i += 2; var += 2; } после выполнения данного цикла (все переменные имеют тип int и равны 0 до выполнения цикла, т. е. объявлены int i = 0, var = 0;)?
Выберите один ответ:
255
5
6
10
В результате выполнения кода PORTA = 1 << 3 | 2; значение регистра PORTA будет равно
Выберите один ответ:
0
10
24
58
127
Операция «Побитовое И» в С обозначается знаком
Выберите один ответ:
&
&&
|
||
В результате выполнения кода PORTA = 222 + 111; значение регистра PORTA будет равно
Выберите один ответ:
77
333
0x33
0x77
Чему будет равно значение переменной var в do { i += 2; var += 2; } while (i <= 2 && var < 10); после выполнения данного цикла,если все переменные имеют тип int и равны 0 до выполнения цикла, т. е. объявлены int i = 0, var = 0;?
Выберите один ответ:
12
2
4
10
В результате выполнения кода PORTC = 0xA1 >> 0x02; значение регистра PORTC будет равно
Выберите один ответ:
40
0x40
50
0x50
Чему будут равны значения x и y в результате выполнения кода?
Выберите один ответ:
x = 2, y = 2
x = 3, y = 4
x = 2, y = 4
x = 2, y = 4
x = 3, y = 2
В результате выполнения int var = 1 && 0 + 1; значение переменной var
Выберите один ответ:
будет равно 0
будет равно 1
не будет определено
будет равно 2
Операция «Логическое ИЛИ» в С обозначается знаком
Выберите один ответ:
&
&&
|
||
ПРОМЕЖУТОЧНЫЙ ТЕСТ 5
В результате выполнения int* p = &77;
Выберите один ответ:
p будет содержать адрес хранения константы 77 в ОЗУ
произойдет ошибка компиляции, так как 77 – правостороннее выражение
произойдет ошибка компиляции, так как 77 – левостороннее выражение
p будет равно 77
В результате выполнения кода int var = 7; int* p = &var; в переменной p будет храниться
Выберите один ответ:
число 7
адрес ячейки памяти, в которой хранится переменная var
число 0xFFFF
число 0x0
Секция ОЗУ, хранящая данные, память для которых выделяется с помощью malloc(), называется
Выберите один ответ:
стеком
кучей
data
bss
Выберите размер указателя ptr, объявленного как "uint8_t* ptr;", в приложениях x64.
Выберите один ответ:
64 байта
2 байта
32 байта
4 байта
8 байт
2 байта
Отметьте размер указателя в приложениях x86.
Выберите один ответ:
1 байт
2 байта
3 байта
4 байта
8 байт
4 бита
В результате выполнения кода int var = 1; int* p = &var; *p = 3; ++var; значение переменной var будет равно
Выберите один ответ:
2
3
4
0
1
Определите размер массива arr, который был объявлен как int arr[5] = { 1, 3, 3 };.
Выберите один ответ:
3
5
В объявлении синтаксическая ошибка
1
Если массив объявлен как "double arr1[] = { 0, 1, 5 };", то значение выражения sizeof(arr1[1]) будет равно
Выберите один ответ:
3
24
12
8
1
Переменная var, объявленная как int* var, называется
Выберите один ответ:
указателем
шаблоном
адресатом
контроллером
ссылкой
В результате выполнения кода int var = 5; int* p = &var; *p = 4; var--; значение переменной var будет равно
Выберите один ответ:
5
3
2
4
В результате выполнения кода int var = 6; char* p = (char*)&var; *(p + 1) = 1; в переменной var будет храниться число
Выберите один ответ:
1
7
6
261
262
Укажите знак операции разыменования указателя.
Выберите один ответ:
*
::
&
^
&&
Локальные переменные (например, int a = 11;), используемые в программе, хранятся в оперативной памяти
Выберите один ответ:
в стеке
в куче
в data
в bss
При объявлении массива int array[] = { 1, 3, 7 }; числа 1, 3, 7 будут размещены
Выберите один ответ:
только в ПЗУ
только в ОЗУ
в ПЗУ и в ОЗУ
только в регистровой памяти
ПРОМЕЖУТОЧНЫЙ ТЕСТ 6
Device::Device(int ID, int vendorID) – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
~Device::Device() – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Укажите тип ссылок, которых не существует в С++.
Выберите один ответ:
Ссылки на неконстантные значения
Ссылки на константные значения
Ссылки l-value
Ссылки m-value
Device::Device() – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
При выполнении следующего кода Device dev2 = dev1; для объекта dev2 будет вызван
Выберите один ответ:
конструктор по умолчанию
деструктор
конструктор копирования
перегруженный оператор присваивания
Device::Device(int ID) – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Device::~Device(int param) – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Выберите корректные варианты создания объектов класса Device.
Выберите один или несколько ответов:
Device dev;
Device devices[] = { 1, 2 };
Device devices[2];
Device devices = { 7, 4 };
Device dev(11);
Device::Device(int pin, int ID) – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Device::Device(const Device& devB) – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Device::~Device() – это заголовок
Выберите один ответ:
конструктора по умолчанию
конструктора копирования
конструктора перемещения
конструктора с параметром
деструктора
некорректный, синтаксическая ошибка
Выражение (y+sin(x)) * 4 является
Выберите один ответ:
l-value
r-value
a-value
b-value
Если в классе не объявить ни одного конструктора, то
Выберите один ответ:
компилятор создаст неявный конструктор
такой класс будет нерабочим
невозможно будет создать объекты данного класса
это синтаксическая ошибка
При выполнении кода dev2 = dev1; для уже существующего, объявленного ранее объекта dev2 будет вызван
Выберите один ответ:
конструктор
деструктор
оператор присваивания
конструктор копирования
В любом классе всегда имеется
Выберите один или несколько ответов:
конструктор
деструктор
минимум одна переменная
минимум один метод
ПРОМЕЖУТОЧНЫЙ ТЕСТ 7
Каким является метод Start() класса Motor?
Выберите один ответ:
Абстрактным
Виртуальным
Чисто виртуальным
Непереопределяемым
Некорректным: ошибка компиляции
Укажите правильный вариант освобождения динамической памяти объекта класса Timer через указатель ptr с помощью стандартных средств языка.
Выберите один ответ:
Timer* ptr = new Timer;
delete[] ptr;
delete ptr;
free(ptr);
release(ptr);
Если в классе объявлен хотя бы один чисто виртуальный метод, то класс называется
Выберите один ответ:
базовым
производным
абстрактным
шаблонным
виртуальным
Если в производном от абстрактного классе переопределить все чисто виртуальные методы, то он станет
Выберите один ответ:
абстрактным
виртуальным
чисто виртуальным
нерабочим: ошибка компиляции
обычным
Выберите корректный вариант динамического выделения памяти под объект класса Timer с использованием конструктора по умолчанию.
Выберите один ответ:
Timer* ptr = new Timer;
Timer t = new Timer;
Timer* ptr = new Timer[3];
Timer* ptr = malloc(sizeof(Timer));
Timer* ptr = malloc(sizeof(ptr));
Метод класса, который может быть виртуальным, – это
Выберите один ответ:
конструктор по умолчанию
деструктор
конструктор копирования
конструктор с параметром
Минимальное число чисто виртуальных методов в базовом абстрактном классе составляет
Выберите один ответ:
0
1
2
3
4
Выберите верное объявление виртуального деструктора класса Display.
Выберите один ответ:
virtual ~Display();
void ~Display();
virtual void Display();
~Display() = 0;
~Display();
Иерархия классов в С++ реализуется с помощью
Выберите один ответ:
полиморфизма
наследования
наследия
инкапсуляции
базовых виртуальных классов
Укажите текст, который будет выведен на экран в результате выполнения фрагмента программы.
Выберите один ответ:
A
B
C
BC
CB
CBA
Если в базовом классе метод определен как виртуальный, то метод в производном классе с точно таким же именем и аргументами
Выберите один ответ:
автоматически становится виртуальным, даже если не указано ключевое слово virtual
обязан определяться с использованием ключевого слова virtual
становится виртуальным, если в методе производного класса использовалось ключевое слово virtual, иначе становится обычным
всегда становится обычным
Выберите варианты объявления методов класса без синтаксических ошибок.
Выберите один или несколько ответов:
virtual void init() = 0;
void run() = 0;
virtual void setup();
virtual loop() = 0;
Какой текст будет выведен на экран в результате выполнения фрагмента программы?
Выберите один ответ:
A
B
C
CBA
ABC
Укажите варианты объявления методов класса Display без синтаксических ошибок.
Выберите один или несколько ответов:
virtual void idle() = 0;
void setup() = 0;
virtual void Display();
Display(int pin);
virtual ~Display();
Определите результат, выводимый на экран после выполнения фрагмента программы.
Выберите один ответ:
A
B
C
CBA
ABC
ПРОМЕЖУТОЧНЫЙ ТЕСТ 8
Выберите корректный прототип складывающей два числа шаблонной функций add().
Выберите один ответ:
template<class T> T add(T a, T b);
template T add(T a, T b);
<typename T> T add(T a, T b);
template<typename> T add(T a, T b);
template<typename Type> T add(T a, T b);
Наиболее популярным последовательным контейнером для большинства применений является
Выберите один ответ:
array
vector
stack
map
Добавление нового элемента в конец вектора осуществляется методом
Выберите один ответ:
push_back
pop_back
back
last
Создание вектора c 7 начальными элементами типа double выполняется с помощью
Выберите один ответ:
vector<double> vec(7);
vector vec(double, 7);
vector vec<double, 7>;
vector<double, 7> vec;
Контейнеры и алгоритмы для управления ими относятся к части стандартной библиотеки языка С++, называемой
Выберите один ответ:
STL
posix
STD
boost
Корректным заголовком описания деструктора шаблонного класса MyArray является
Выберите один ответ:
template<typename T> MyArray<T>::DynArray()
template<typename T> MyArray::DynArray()
template<typename T> MyArray::~DynArray()
template<typename T> MyArray<T>::~DynArray()
Выберите корректное объявление шаблонного класса MyArray.
Выберите один ответ:
template<class T> class MyArray {};
template<class T> class MyArray<T> {};
template<class class> class MyArray {};
template<class typename> class MyArray {};
Выберите варианты вызова складывающей два числа шаблонной функций add(), объявленной как "template<class T> T add(T a, T b);", которые могут скомпилироваться.
Выберите один или несколько ответов:
float result = add(2, 2);
float result = add<2.0f, 2.0f>;
float result = add(2.0f, 2);
float result = add(2.0f, 2.0f);
template <class T> class Controller { ... }; – это
Выберите один ответ:
шаблон класса
абстрактный класс
виртуальный класс
шаблон метода
Создание вектора без начальных элементов типа long выполняется с помощью
Выберите один ответ:
vector<long> vec;
vector vec(long);
vector vec<long>;
<long>vector vec;
Доступ к последнему элементу вектора можно получить с помощью метода
Выберите один ответ:
last
back
end
getLast
Создание вектора с 10 элементами типа int, начальное значение которых равно 5, выполняется с помощью
Выберите один ответ:
vector<int> v1(10, 5);
vector v1(int, 10, 5);
vector v1<int>(10, 5);
<int>vector v1(10, 5);
В программе используется класс Robot, код которого находится в файлах Robot.cpp и Robot.h. Класс Robot использует библиотеку функций, код которой программист поместил в файлы calc.cpp и calc.h. Укажите файл, в котором не может располагаться описание шаблонной функции add(), складывающей числа, если она используется в Robot.cpp.
Выберите один ответ:
Robot.cpp
Robot.h
calc.h
calc.cpp
Какой из прототипов будет рабочим для шаблонной функций mean(), вычисляющей среднее значение элементов массива?
Выберите один ответ:
template<typename Type> Type mean(const Type* values, size_t length);
template<Type> Type mean(const Type* values, size_t length);
typedef <class Type> Type mean(const Type* values, size_t length);
class <template Type> Type mean(const Type* values, size_t length);
Векторы относятся
Выберите один ответ:
к последовательным контейнерам
к ассоциативным контейнерам
к неупорядоченным ассоциативным контейнерам
к контейнерам-адаптерам