ТЕМА 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
- 10
- 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. в объявлении и определении одной функции типы и порядок следования параметров должны совпадать