Учебно-методический комплекс дисциплины


МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ



бет21/27
Дата06.01.2022
өлшемі0,66 Mb.
#16699
түріУчебно-методический комплекс
1   ...   17   18   19   20   21   22   23   24   ...   27
Байланысты:
1366076613 SD.DS.01 Programmirovanie na C

5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ.

5.1 Примерный перечень тестовых заданий




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

int var = (0xFE & 3) << 1;

  • 0x01

  • 0x06

  • 0xFC

  • 0x04




  1. Идентификатор в С++ может начинаться с:

  • латинской буквы

  • заглавной латинской буквы

  • цифры

  • знака подчёркивания

  • со знака #



  1. Какой значение будет присвоено переменной x?

int a = 0, b = 0;

int x = ++a + b++;



  • 0

  • 1

  • 2

  • 3




  1. Значение R после выполнения операции логического присваивания

R = ! (A || B || (X > 2) && (Y < 0)); при A = 0, B = 0, X = 3, Y = 2 будет равно

  • 0

  • 1

  • выражение синтаксически неверно




  1. Значения целых переменных a и b после выполнения следующих действий

a = 15 / (16 % 7);

b = 34 % a * 5 – 29 % 5 * 2;

будут равны


  • a = 1, b = 160

  • a = 1, b = 4

  • a = 7, b = 25

  • a = 7, b = 22

  • a = 7, b = 28

  • нет правильных ответов




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

int var = (2 | 3) << 1;

  • 0x01

  • 0x06

  • 0xFC

  • 0x04




  1. include является

  • функцией языка С++

  • командой препроцессора

  • зарезервированным словом языка С++

  • не используется в C++




  1. Какой значение будет присвоено переменной x?

int a = 1, b = 0;

int x = a++ + b++;



  • 0

  • 1

  • 2

  • 3




  1. Значение R после выполнения операции логического присваивания

R = ! (A || B || (X != 2) && (Y < 3));

при A = -1, B = 0, X = 3, Y = 2 будет равно



  • -1

  • 0

  • 1

  • Выражение синтаксически неверно




  1. Значения целых переменных a и b после выполнения следующих действий

a = 3.8 / 2 * 2;

b = 4 / 3 * 3;

будут равны


  • a = 3, b = 3

  • a = 2, b = 3

  • a = 3, b = 4

  • a = 2, b = 4

  • a = 4, b = 3

  • a = 4, b = 4

  • Нет правильных ответов




  1. Какое значение будет присвоено переменной

int var = (0 | 3) << 2;

  • 0x01

  • 0x06

  • 0x12

  • 0xFC




  1. void является

  • функцией языка С++

  • командой препроцессора

  • зарезервированным словом языка С++




  1. Какой значение будет присвоено переменной x?

int a = 1, b = 1;

int x = a++ + ++b;



  • 1

  • 2

  • 3

  • 4




  1. Значение R после выполнения операции логического присваивания

R = ! (A || B || (X <= 2) && (Y < 3));

при A = 0, B = 0, X = 3, Y = 2 будет равно



  • -1

  • 0

  • 1

  • 2

  • Нет правильных ответов




  1. Значения целых переменных a и b после выполнения следующих действий

a = 100 / (5 % 3);

b = 34 % a * 5 – 29 % 5 * 2;

будут равны


  • a = 50, b = 162

  • a = 2, b = -8

  • a = 6, b = 12

  • a = 50, b = 25

  • a = 2, b = 162




  1. Для любых целых a и b справедливо ли равенство

a % b == a – (a / b) * b

  • справедливо

  • несправедливо

  • В выражении допущена синтаксическая ошибка




  1. Чему равно значение выражения?

int a = 0, b = 0;

c = a++ + ++b;



  • 0

  • 1

  • 2

  • 3




  1. Каков смысл операции x > 0 ? x : -х ?

  • Операция возвращает инвертированное значение х

  • Если х положительный, то результат отрицательный и наоборот

  • Операция возвращает модуль х

  • В операции допущена ошибка




  1. Чему будет равна переменная х?

int x=7;

do {


x--;

} while (x-- <= 5);



  • 7

  • 6

  • 5

  • 4

  • Будет бесконечный цикл




  1. Тело цикла do .. while

  • Может быть не выполнено ни разу

  • Обязательно выполняется хотя бы 1 раз

  • Обязательно выполняется хотя n раз

  • Ни одно из утверждений не является верным




  1. Чему будет равна переменная a?

int a = 9, b = 20;

while (b > ++a) ;

a += 100;


  • 109

  • 110

  • 111

  • 120

  • Будет бесконечный цикл




  1. Чему будет равна переменная x?

int ind = 5, x = 100;

if (ind >= 10) if (ind <= 20) x = 0; else x = 1;



  • 0

  • 1

  • 100

  • В выражении допущена ошибка




  1. Ветвь default может применяться




  1. Чему равно значение выражения?

int a = 4;

a <<= 2;


  • 2

  • 4

  • 8

  • 12

  • 16




  1. Что даст в результате операция x > y ? x : y

  • Операция возвращает наименьшее значение среди x и y

  • Операция возвращает наибольшее значение среди x и y

  • Результат равен x

  • Результат равен y




  1. Тело цикла while

  • Может быть не выполнено ни разу

  • Обязательно выполняется хотя бы 1 раз

  • Обязательно выполняется хотя бы n раз

  • Ни одно из утверждений не является верным




  1. Чему будет равна переменная a?

int a = 10, b = 20;

while (b > a++) ;

a += 100;


  • 110

  • 111

  • 120

  • 121

  • Будет бесконечный цикл




  1. Чему будет равна переменная х после цикла?

int x=7;

do {


x--;

} while (x--<=5);



  • 7

  • 6

  • 5

  • 4

  • Будет бесконечный цикл




  1. Чему будет равна переменная z?

int x = -4, z = 3;

if (x > 0)

x = -x;

z = x;


  • 4

  • -4

  • 3

  • 0




  1. Чему равно значение выражения?

int a = 1;

a <<= 3;


  • 2

  • 4

  • 8

  • 12

  • 16




  1. Оператор break используется

  • Для выхода из цикла

  • Для выхода из оператора выбора

  • Для выхода из функции

  • Для завершения работы программы




  1. Чему будет равна переменная n после цикла?

int n = 10;

do {


n--;

} while (n > 0);



  • 0

  • 1

  • 10

  • 9




  1. Тело цикла for

  • Может быть не выполнено ни разу

  • Обязательно выполняется хотя бы 1 раз

  • Обязательно выполняется хотя n раз

  • Ни одно из утверждений не является верным




  1. Чему будет равна переменная a?

int a = 10, b = 20;

while (b > a) ;

a += 100;


  • 109

  • 110

  • 111

  • 120

  • Будет бесконечный цикл




  1. Чему будет равна переменная z?

int x = -4, z = 3;

if (x < 0) {

x = -x;

z = x;


} else

x = y;


z += z;

  • 3

  • 4

  • 8

  • 16

  • -4




  1. Что получится в результате операции?

x > y ? y : x

  • Операция возвращает наименьшее значение среди x и y

  • Операция возвращает наибольшее значение среди x и y

  • Результат равен x

  • Результат равен y




  1. В чём отличие строк от массивов?

  • Длиной строки считается не общее кол-во элементов массива а кол-во элементов расположенных до элемента 0

  • Строки ограничены по длине 255 элементами

  • Массивы могут быть динамическими, а строки нет




  1. Какая операция обозначается символом & ?

  • Косвенная адресация

  • Операция получения адреса

  • Логическое И. Возвращает истину, если оба операнда истины.

  • Битовое И. Возвращает 1, если оба бита равны 1.




  1. Какие утверждения относительно структур являются верными?

  • Структуры позволяют группировать связанную информацию различных типов

  • Структуры содержат поля одного и того же типа данных

  • Структуры кроме полей могут содержать и методы

  • Операция . (точка) используется для обращения к элементам структуры

  • Операция -> используется для обращения к элементам структуры




  1. Объект cout является

  • Стандартным потоком вывода

  • Стандартным потоком ввода

  • Стандартным потоком сообщений об ошибках

  • Такого объекта нет




  1. Если p указатель, то (p + i) == p[i] ?

  • Да, это истина

  • Нет, это ложь

  • [] (квадратные скобки) применяются только с массивами, а не с указателями




  1. Объединения в C++ ?

  • Хранит значение только одного элемента в каждый момент времени

  • Это переменная, которая может иметь любой тип из множества типов, указанных при определении элементов объединения

  • Это структура, все элементы которой имеют один и тот же тип данных

  • Это структура, состоящая из одного элемента




  1. Какие операции применяют к переменным-указателям ?

  • =

  • ==

  • !=

  • >

  • <

  • >=

  • <=

  • ++

  • --

  • +

  • -

  • *

  • /

  • ->




  1. Какие утверждения относительно массивов и указателей являются верными?

  • Для массивов память выделяется автоматически при описании переменной

  • Для указателей нужно выделять память, либо присвоить адрес переменной или массива

  • Имя массива является указателем на первый элемент массива

  • К массиву можно применять операцию []

  • К указателю можно применять операцию []




  1. Перечисления в С++

  • Нужны для того, чтобы вместо чисел использовать их буквенные идентификаторы

  • Это совокупность однотипных данных, которые имеют понятные человеку имена

  • Всегда начинаются с 0

  • Всегда начинаются с 1




  1. Объект cin является

  • Стандартным потоком вывода

  • Стандартным потоком ввода

  • Стандартным потоком сообщений об ошибках

  • Такого объекта нет




  1. Различаются ли строчные и прописные буквы в именах?

  • Да, различаются

  • Нет, не различаются

  • Это зависит от настроек компилятора




  1. Какими символами обозначается комментарий?

  • {}

  • //

  • (* *)

  • --

  • /* */




  1. Как называется самостоятельная единица программы С++, созданная для решения конкретной задачи?

  • Функция

  • Оператор

  • Процедура

  • Алфавит




  1. Какой из перечисленных операторов является условным оператором?

  • if

  • switch

  • break

  • goto




  1. Какой из перечисленных операторов прерывает работу цикла?

  • if

  • switch

  • goto

  • break




  1. Какой из перечисленных операторов является оператором немедленной передачи управления в начало следующей итерации цикла?

  • if

  • switch

  • break

  • continue




  1. Какой из перечисленных типов данных является числом с плавающей запятой?

  • сhar

  • int

  • void

  • float




  1. Какое из перечисленных зарезервированных слов-модификаторов типов является обозначением беззнакового типа?

  • signed

  • unsigned

  • long

  • short




  1. Укажите номер строки с ошибкой в программе.

#include

main(void) {

char ch;

ch := 'c';

cout<

}


  • 1

  • 2

  • 3

  • 4

  • 5




  1. Какой из ниже перечисленых идентификаторов в языке С++ не употребляются как служебное слово?

  • else

  • char

  • break

  • begin




  1. какие из ниже перечисленных идентификаторов в языке С++ являются обозначениями типов данных

  • char

  • int

  • float

  • double

  • boolean

  • long




  1. Если оператор continue встретится в операторе цикла, то:

  • он передает управление на начало следующей итерации цикл

  • он передает управление на конец предыдущей итерации цикла

  • он передает управление итерации цикла находящейся после метки

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




  1. Укажите номер строки с ошибкой в программе.

main()

{

int x,y;



cin>>x;

cin>>y;


if (x = y)

cout<<"равны";

else

cout << "не равны";



}

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8




  1. Какой из перечисленных ниже циклов является бесконечным?

for (i = 1; i > 23; i++) cout << "цикл ";

for (i = 0; i >= 1; i++) cout << "цикл ";

for (i = 10; i > 6; i++) cout << "цикл ";

for (i = 5; i > 15; i++) cout << "цикл ";


  1. Какой тип данных определяет беззнаковое целое число?

  • int

  • char

  • float

  • unsigned int




  1. Укажите порядок присваивания переменными числового значения, в выражении вида: a = b = c = 10;

  • a, b, c

  • c, b, a

  • b, c, a

  • c, a, b




  1. По Вашему мнению, с точки зрения С++ верен ли приведеный код:

double A;

void main () {

int A;

A=5;


}

  • код содержит синтаксическую ошибку

  • код верный

  • это код не на С/С++

  • код неверный




  1. Когда был создан язык программирования "С"?

  • В конце 60-х начале 70-х

  • В конце 70-х начале 80-х

  • В начале 50-х

  • В середине 70-х




  1. Какой из перечисленных типов данных является пустым?

  • сhar

  • int

  • void

  • double




  1. Какое из перечисленных зарезервированных слов-модификаторов типов является обозначением беззнакового типа?

  • signed

  • unsigned

  • long

  • short




  1. Управляющий символ \t осуществляет:

  • новая строка, перевод строки

  • знак вопроса

  • новая страница, перевод страницы

  • табуляция

  • пробел




  1. Что служит для обозначения имён переменных, функций и меток, применяемых в программе?

  • Константа

  • Идентификатор

  • Процедура

  • Ключевое слово




  1. Как называется фиксированная величина, которая не может быть изменена в программе?

  • Переменная

  • Константа

  • Функция

  • Субпрограмма




  1. Существует ли разница для компилятора, в каком регистре написано служебное слово?

  • Да

  • Нет

  • Только в ислючительных случаях

  • Не знаю




  1. Управляющий символ \n осуществляет:

  • новая строка, перевод строки

  • знак вопроса

  • новая страница, перевод страницы

  • пробел




  1. Какой из нижеперечисленых операторов не является оператором цикла?

  • for

  • while

  • switch

  • все перечисленные операторы - операторы цикла




  1. Управляющий символ \\ осуществляет:

  • новая строка, перевод строки

  • знак вопроса

  • обратный слэш (наклонная черта)

  • новая страница, перевод страницы

  • пробел




  1. Какое значение будет присвоено переменной:

char hello[] = "moto";

int var = sizeof(hello);



  • 4

  • 5

  • 1




  1. Какое значение будет присвоено переменной:

char hello[] = "moto";

int var = strlen(hello);



  • 4

  • 5

  • 1




  1. Какое значение будет присвоено ptr после инкремента:

int *ptr = (int *)0x01

ptr++;


  • 0x01

  • 0x01 + 1

  • 0x01 + sizeof(int)




  1. Содержит ли следующий участок кода ошибки:

if ( sin(3.14) = 0 ) cout<<"Да"; else cout<<"нет";

  • Да, содержит

  • Нет, не содержит

  • Этот код написан не на C++




  1. Сколько аргументов имеет функция объявленная следующая образом

int foo_a();

  • 0

  • 1

  • любое количество




  1. Какое значение будет напечатано:

int foo(int b) {

return b--;

}

main() {



int a=0;

cout << foo(++a);



}

  • 0

  • 1

  • -1


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   27




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет