игра брюс 2048
Главная / Программирование / Основы программирования на языке C / Тест 8

Основы программирования на языке C - тест 8

Упражнение 1:
Номер 1
Найти правильные значения переменной:
        int i=2;
i +=5;
i*=10;
i-=6;
i/=8;
i%=3;

Ответ:

 (1) i=2, i=5, i=70, i= 64, i=8, i=2 

 (2) i=2,i=7,i=10, i=64, i=8, i=2 

 (3) i=2, i=7, i=70, i=64, i=8, i=2 

 (4) i=2, i=7, i=70,i=64,i=10,i=2 


Номер 2
Пусть int  n=3;, какой цикл выведет на печать цифры?

Ответ:

 (1) while(n > 2 && n <8 && n != 5){printf("%d\n",n++);} 

 (2) while(n != 5 && n < 8 && n > 2){printf("%d\n",n++);} 

 (3) while(n < 8 && n > 2 && n != 5){printf("%d\n",n++);} 

 (4) while(n < 2 && n > 8 &&n != 5){printf("%d\n",n++);} 


Номер 3
Дан фрагмент программы:
        switch(i)
{
case 1: printf("Попытаемся проанализировать, что сейчас происходит: \n"); break;
case 2: printf("расчистка площади под что-то новое в экономике, \n"); break;
case 3: printf("где могут проклюнуться ростки этого нового, \n"); break; 
case 4: printf("или это разрушение, \n");break;
default: printf("болото, и ничего больше?.  \n");
}
Что будет напечатано, если i примет значение 1?

Ответ:

 (1) Попытаемся проанализировать, что сейчас происходит: 

 (2) расчистка площади под что-то новое в экономике, 

 (3) где могут проклюнуться ростки этого нового, 

 (4) или это разрушение. 


Упражнение 2:
Номер 1
Что будет получено на выходе в результате работы следующего  цикла
        for(int value = 36; value > 0; value /= 2)
printf("%3d",value)

Ответ:

 (1) 36 18 9 4 2 1 

 (2) 36 36 18 9 4 

 (3) 36 

 (4) 36 18 9 


Номер 2
Выберите правильные фрагменты кода

Ответ:

 (1) for(;;) 

 (2) int i=0; for(; i++); 

 (3) for(int i=0;i<10;i++) 

 (4) for(int i=0;i<100;i=i+10) 


Номер 3
Что будет напечатано, если i примет значение 3 и будет убран оператор break в операторе case 3:?
switch(i)
{
case 1: printf("Попытаемся проанализировать, что сейчас происходит: \n"); break;
case 2: printf("расчистка площади под что-то новое в экономике, "); break;
case 3: printf("где могут проклюнуться ростки этого нового, "); break; 
case 4: printf("или это разрушение, \n");break;
default: printf("болото, и ничего больше?\n");
}

Ответ:

 (1) где могут проклюнуться ростки этого нового, или это разрушение, 

 (2) где могут проклюнуться ростки этого нового, 

 (3) болото, и ничего больше? 

 (4) или это разрушение, 


Упражнение 3:
Номер 1
Правильна ли спецификация цикла for:
        for(int i=0, i<=10,i++);

Ответ:

 (1) Спецификация цикла for правильна 

 (2) Вместо запятых должны стоять символы "точка с запятой" 

 (3) Нельзя в цикле описывать переменную 

 (4) Недопустимо использовать в качестве тела цикла пустой оператор 


Номер 2
Пусть int n=0;, какой цикл  написан синтаксически правильно?

Ответ:

 (1) while(n > 3 && ) n++; 

 (2) while(n > 3 && n < 6) n++; 

 (3) while(&&) n++; 

 (4) while(n < 0) n++; 


Номер 3
Какое значение нужно задать i, чтобы напечатать фразу "болото, и ничего больше?" ?
switch(i)
{
case 1: printf("Попытаемся проанализировать, что сейчас происходит: \n"); break;
case 2: printf("расчистка площади под что-то новое в экономике, \n"); break;
case 3: printf("где могут проклюнуться ростки этого нового, \n"); break; 
case 4: printf("или это разрушение, \n");break;
default: printf("болото, и ничего больше?.  \n");
}

Ответ:

 (1) i = 100 

 (2) i = 200 

 (3) i = 400 

 (4) i = 1 


Упражнение 4:
Номер 1
Что является характерными  чертами структурного программирования?

Ответ:

 (1) Отказ от неструктурных передач управления 

 (2) Ограниченное использование глобальных переменных 

 (3) Модульность 

 (4) Структурирование записи программы 


Номер 2
Каким циклом является цикл do?

Ответ:

 (1) Циклом со счетчиком 

 (2) Циклом с предусловием 

 (3) Циклом с постусловием 

 (4) Простым циклом 


Номер 3
Для чего в цикле for можно использовать "запятую"?

Ответ:

 (1) Запятая увеличивает гибкость использования цикла for 

 (2) Запятая позволяет включить в спецификацию цикла for несколько инициализирующих выражений 

 (3) Запятая позволяет включить в спецификацию цикла for несколько корректирующих выражений 

 (4) Запятая позволяет сократить число повторений в цикле 


Упражнение 5:
Номер 1
Какие виды циклов существуют в языке Си?

Ответ:

 (1) while 

 (2) for 

 (3) do ... while 

 (4) repeat 


Номер 3
Какие циклы называются вложенными циклами?

Ответ:

 (1) Вложенным называется цикл, находящийся внутри другого цикла 

 (2) Вложенным называется цикл чаще всего использующийся 

 (3) Вложенным называется цикл не содержащий ключевых слов 

 (4) Вложенным называется цикл, тело которого является составным оператором 


Упражнение 6:
Номер 1
Каким циклом является цикл while ?

Ответ:

 (1) Циклом со счетчиком 

 (2) Циклом с предусловием 

 (3) Циклом с постусловием 

 (4) Простым циклом 


Номер 3
Отметьте управляющие операторы:

Ответ:

 (1) break 

 (2) continue 

 (3) default 

 (4) case 


Упражнение 7:
Номер 1
Требуется напечатать всю таблицу расширенного ASCII (символы с кодами 1-255 включительно).
Какой из примеров справится с этой задачей?

Ответ:

 (1) char c; for(c = 1; c < 255; printf("%c ", c++)) 

 (2) int c; for(c = 0; c < 255; printf("%c ", c++)) 

 (3) char c; for(c = 0; c < 255; printf("%c ", ++c)) 

 (4) int c; for(c = 0; c < 255; printf("%c ", ++c)) 


Номер 2
Какой из приведенных циклов не выполнится ни разу?

Ответ:

 (1) unsigned char s = '0'; while(!('9' - s < 0)) printf("%c\n", s++) 

 (2) char c = 255; do { printf("%d\n", c--); } while (c > 200) 

 (3) signed char c = 255; while (c > 200) { printf("%d\n", c--); } 

 (4) for(short i=0; ++i > 0; printf("%d\n", i)) 


Номер 3
Какое значение будет иметь переменная i после выполнения следующего цикла:
char i=0; while (i < 255) printf("Current value: %d\n", i++)

Ответ:

 (1) 255 

 (2) 256 

 (3) тело цикла не выполнится ни разу, следовательно значение i будет равно нулю 

 (4) это бесконечный цикл, значение i не может быть определено 




Главная / Программирование / Основы программирования на языке C / Тест 8