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

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

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

Ответ:

 (1) цифры 0 - 9 

 (2) буквы a - z 

 (3) буквы а - я 

 (4) знак подчеркивания 


Упражнение 2:
Номер 2
Какие квалификаторы можно использовать с типом int?

Ответ:

 (1) short, long, unsigned 

 (2) short, char, unsigned 

 (3) char, float, double 


Номер 3
Как можно записать короткое целое число X?

Ответ:

 (1) short int X 

 (2) int X 

 (3) short X 


Упражнение 3:
Номер 1
Отметь правильно записанные числа формата с плавающей точкой одинарной точности:

Ответ:

 (1) 1.12e39 

 (2) 436.213е-4 

 (3) 0.23е8 

 (4) 2.7 


Номер 2
Что такое строчная константа?

Ответ:

 (1) выражение, состоящее из одних констант 

 (2) последовательность, состоящая из нуля или более символов, заключенных в двойные кавычки 

 (3) символ, заключенный в одинарные кавычки 


Номер 3
Что такое символьная константа?

Ответ:

 (1) выражение, состоящее из одних констант 

 (2) последовательность, состоящая из нуля или более символов, заключенных в двойные кавычки 

 (3) символ, заключенный в одинарные кавычки 


Упражнение 4:
Номер 1
Какие переменные по умолчанию инициализируются нулем?

Ответ:

 (1) внешние 

 (2) автоматические 

 (3) статические 


Номер 3
Сколько раз производится инициализация переменной, если она является внешней или статической?

Ответ:

 (1) только один раз 

 (2) два раза, в начале программы и при конкретном использовании 

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


Упражнение 5:
Номер 1
Что происходит с дробной частью при делении целых z = x/y?

Ответ:

 (1) z изменяет тип на float 

 (2) отбрасывается 

 (3) дробная часть записывается в z[1], целая часть в z[0] 


Номер 2
Как расставить операции +, -, *, / и операцию деления по модулю % по старшинству?

Ответ:

 (1) + и - имеют одинаковое старшинство, которое младше одинакового уровня старшинства операций *, / и % 

 (2) + и - имеют одинаковое старшинство, которое младше одинакового уровня старшинства операций *, /, которые младше % 

 (3) эти операции имеют одинаковое старшинство 


Номер 3
Для каких типов нельзя использовать операцию %?

Ответ:

 (1) int 

 (2) float 

 (3) double 


Упражнение 6:
Номер 1
Пусть x=5, y=6, z=7. Что будет результатом выражения: x>y-z?

Ответ:

 (1) -7 

 (2)

 (3)


Номер 2
Пусть x=y=z=1. Что будет результатом выражения: (x-y>z)<(x<y+z)?

Ответ:

 (1)

 (2)

 (3) -1 


Номер 3
Пусть x=5, y=6, z=7. Что будет результатом выражения: !(x-y>=z)<(x<=y+z)

Ответ:

 (1)

 (2)

 (3) -1 


Упражнение 7:
Номер 1
Что произойдет, если операнды разных типов будут связаны какой-либо бинарной операцией?

Ответ:

 (1) перед выполнением операции "низший" тип преобразуется к "высшему" и получается результат "высшего" типа 

 (2) перед выполнением операции "высший" тип преобразуется к "низшему" и получается результат "высшего" типа 

 (3) перед выполнением операции "низший" тип преобразуется к "высшему" и получается результат "низшего" типа 


Номер 2
float x = 1.2, int y=1, int z. Что будет результатом выражения: z = x + y?

Ответ:

 (1) 2.2 

 (2)

 (3)


Номер 3
int x, char y. Изменится ли значение y после следующих преобразований: x = y, y = x?

Ответ:

 (1) изменится 

 (2) не изменится 


Упражнение 8:
Номер 1
int x = 1, y = 2, z. Чему будут равны переменные x, y, z в результате следующего выражения: z = ++x+y--?

Ответ:

 (1) x = 1, y = 2, z = 4 

 (2) x = 2, y = 1, z = 4 

 (3) x = 1, y = 2, z = 2 


Номер 2
int x = 1, y = 2, z. Чему будут равны переменные x, y, z в результате следующего выражения: z = --x-y++?

Ответ:

 (1) x = 0, y = 3, z = -2 

 (2) x = 1, y = 2, z = -2 

 (3) ошибка 


Номер 3
int x = 1, y = 2, z. Чему будут равны переменные x, y, z в результате следующего выражения: z = (x+y)--?

Ответ:

 (1) x = 1, y = 2, z = 2 

 (2) x = 0, y = 1, z = 2 

 (3) ошибка 


Упражнение 9:
Номер 1
x = 1, y = 2. Что будет результатом выражения: (x&y)<(x&&y)?

Ответ:

 (1)

 (2)

 (3) error 


Номер 2
x = y = 2. Что будет результатом выражения: x<<y?

Ответ:

 (1)

 (2)

 (3)


Номер 3
С помощью какого оператора в C осуществляется сдвиг вправо?

Ответ:

 (1) >> 

 (2) << 

 (3) в C таких операций нет 


Упражнение 10:
Номер 1
Какому выражению эквивалентна следующая запись: x *= y + 1?

Ответ:

 (1) x = x * (y + 1) 

 (2) x = x * y + 1 

 (3) x += y * 1 


Номер 2
Отметьте правильно записанные выражения присваивания:

Ответ:

 (1) x+=y 

 (2) x>>=4 

 (3) x%=y 

 (4) x&=y 


Упражнение 11:
Номер 1
A=5, B=4. Что будет результатом выражения: Z = (A > B) ? A : B ?

Ответ:

 (1)

 (2)

 (3) ошибка 


Номер 2
Отметьте правильные записи условного выражения:

Ответ:

 (1) X!=Y?X=Y:X=2*Y 

 (2) (X!=Y)?(X=Y):(X=2*Y) 

 (3) X!=Y?X=Y?X=2*Y 


Номер 3
Какие операторы имеют более высокий приоритет в выражениях?

Ответ:

 (1) () 

 (2)

 (3) && 


Упражнение 12:
Номер 1
Какие операторы имеют более высокий приоритет в выражениях?

Ответ:

 (1) != 

 (2) ?: 

 (3) += 


Номер 2
Какие операторы имеют более высокий приоритет в выражениях?

Ответ:

 (1) >= 

 (2) >> 

 (3)


Номер 3
Какие операторы имеют более высокий приоритет в выражениях?

Ответ:

 (1)

 (2)

 (3) -- 




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