ТЕМА 10 Конструкции ветвления и мультиветления

Какой фрагмент кода полностью аналогичен заданному?

int x = 10, y;

if(x>9) y = 100;

else y = 200;

a. int x = 10, y; y = x<9 ? 100 : 200;*

b. int x = 10, y; y = x<9 ? 200 : 100;

c.int x = 10, y; y = x>9 ? 100 : 200;

19. Можно ли написать оператор switch без оператора break?

i. нет

j. да, если после выполнения блока операторов следует выйти из функции *

k. да, если нужно выполнить и последующие альтернативы

l. да, если нужно выполнить оператор default

20. Какое из следующих утверждений неверно

a. в переключателе всегда выполняется только один оператор, помеченный с помощью метки case , для которого значение константного выражения совпадет со значением переключающего выражения

b. для выхода из переключателя обычно используют оператор break

c. если значение переключающего выражения не совпадает ни с одним из константных выражений, то выполнятся переход к оператору, отмеченному меткой default, если такой имеется

d. переключающее выражение в операторе switch должно быть целочисленным или его значение должно приводится к целочисленному

21. Дан переключатель

char i;

switch(i)

{

case ‘1’: case ‘3’:case ‘5’: case ‘7’: case ‘9’: printf( “Это нечетная цифра ”);

case ‘0’: case ‘2’:case ‘4’: case ‘6’: case ‘8’: printf( “Это четная цифра ”);

default: printf( “Это не цифра ”);

}

Если i== ‘1’, на экран будет выведено

a. Это нечетная цифра Это четная цифра Это не цифра *

b. Это нечетная цифра

c. Это нечетная цифра Это четная цифра

d. Это четная цифра

22. Дан переключатель

int i;

switch(i)

{

case 1: case 3:case 5: case 7: case 9: printf( “Это нечетная цифра ”);

case 0: case 2:case 4: case 6: case 8: printf( “Это четная цифра ”);

default: printf( “Это не цифра ”);

}

Если i== 6, на экран будет выведено

a. Это четная цифра Это не цифра *

b. Это нечетная цифра

c. Это нечетная цифра Это четная цифра

d. Это четная цифра

ТЕМА 11 Конструкции цикла

Чемубудет равно значение переменной y в результате выполнения приведенного фрагмента кода?

int x = 5, y;

for(y=1; y<=x; ++y)

printf("%d ", y);

y = x*2;

  1. 1
  2. 10
  3. 11*

24. Какая из конструкций цикла не решает задачу суммирования квадратов

первых K (К >1) членов натурального ряда

a. for (int i=1,s=0; i<=K; i++) s+=i*i;

b. int i=1,s=0; while (i<=K) s+=i*i;

c. int i=0; s=0; do {++i; s+=i*i;} while (i<=K)

ТЕМА 12 Конструкции передачи управления

25. Оператор break

a. завершает текущую итерацию цикла и передает управление на проверку условий дальнейшего продолжения цикла*

b. передает управление на указанную метку

c. передает управление на оператор, следующий за оператором мультиветвления

ТЕМА 13 Массивы и строки

26. Какой функцией можно прочитать строку из входного потока (с клавиатуры)?

a. fgets( )

b. gets( ) *

c. fputs( )

d. puts( )

27. Каждый член массива однозначно определяется именем массива и присвоенным этому члену:

a. Индексом*

b. граничным значением

c. диапазоном

d. размером памяти, соответствующим типу данных массива

28. Указатель – это (укажите верные варианты)

a. переменная, значением которой могут быть величины такого же типа что и тип указателя

b. именованная константа, значением которой могут быть величины такого же типа что и тип указателя

c. переменная, значением которой служит адрес участка памяти, выделенной для объекта конкретного типа

d. именованная константа, значением которой служит адрес участка памяти, выделенной для объекта конкретного типа*

Тема 15 функции

29. Какое из следующих утверждений верно

a. функция может иметь тип функция

b. функция может иметь тип массив

c. функция может иметь тип void*

d. функции не может иметь тип указателя на массив

30. Какое из следующих утверждений неверно

a. в определении функции для каждого параметра функции необходимо указывать тип и имя

b. параметры, перечисляемые в заголовке функции называются фактическими

c. элементы списка параметров функции разделяются запятыми*

d. в объявлении и определении одной функции типы и порядок следования параметров должны совпадать

Наши рекомендации