[Росдистант] Языки высокого уровня в системах управления (тесты, вопросы, ответы)

Раздел
Программирование
Тип
Просмотров
41
Покупок
1
Антиплагиат
Не указан
Размещена
14 Мая в 16:23
ВУЗ
Росдистант, Тольяттинский государственный университет, ТГУ
Курс
Не указан
Стоимость
500 ₽
Файлы работы   
2
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
pdf
Итоговый тест
379.4 Кбайт 300 ₽
pdf
Промежуточные тесты 1-8
439.1 Кбайт 200 ₽
Всего 2 файла на сумму 500 рублей
Описание

Тольяттинский государственный университет (Росдистант), ТГУ. Языки высокого уровня в системах управления (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

В языке С вывод информации в консоль осуществляется с помощью функции

Выберите один ответ:

print

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);

Векторы относятся

Выберите один ответ:

к последовательным контейнерам

к ассоциативным контейнерам

к неупорядоченным ассоциативным контейнерам

к контейнерам-адаптерам 

Вам подходит эта работа?
Похожие работы
Основы программирования
Контрольная работа Контрольная
10 Июн в 15:35
35 +3
0 покупок
Основы программирования
Задача Задача
5 Июн в 15:51
36 +3
0 покупок
Основы программирования
Задача Задача
5 Июн в 15:42
41 +4
0 покупок
Другие работы автора
Материаловедение
Контрольная работа Контрольная
12 Июн в 11:31
39 +11
0 покупок
Физическая химия
Тест Тест
11 Июн в 21:45
32 +8
0 покупок
Физическая химия
Тест Тест
11 Июн в 21:37
28 +7
0 покупок
Экспертиза, ревизия и контроль
Тест Тест
11 Июн в 15:41
44 +10
0 покупок
ООП - Объектно-ориентированное программирование
Тест Тест
11 Июн в 07:22
28
0 покупок
Информатика
Тест Тест
10 Июн в 20:05
39 +4
0 покупок
Инженерная графика
Тест Тест
10 Июн в 19:39
40 +4
0 покупок
Управление рисками
Контрольная работа Контрольная
6 Июн в 19:27
45 +2
0 покупок
Управление рисками
Контрольная работа Контрольная
6 Июн в 19:10
26
0 покупок
Физкультура и спорт
Тест Тест
5 Июн в 11:50
38 +2
0 покупок
Правоохранительные органы
Тест Тест
5 Июн в 11:44
39 +4
0 покупок
Основы теории сварки и резки металлов
Тест Тест
5 Июн в 11:32
37 +1
0 покупок
Темы журнала
Показать ещё
Прямой эфир