Главная / Программирование /
Основы программирования на C# / Тест 6
Основы программирования на C# - тест 6
Упражнение 1:
Номер 1
Верно, что приоритет операций выше:
Ответ:
 (1) умножения чем сложения 
 (2) отношения чем умножения 
 (3) эквивалентности чем конъюнкции 
 (4) унарных чем бинарных 
Номер 2
Верно, что приоритет операций выше:
Ответ:
 (1) условных И, ИЛИ чем логических И, ИЛИ 
 (2) отношения чем логических 
 (3) арифметических чем отношения 
 (4) И чем ИЛИ 
Номер 3
Верно, что приоритет операций выше:
Ответ:
 (1) вычитания чем сложения 
 (2) исключающего ИЛИ чем ИЛИ 
 (3) логических чем арифметических 
 (4) эквивалентности чем присваивания 
Упражнение 2:
Номер 1
В результате объявления: int x=1,y=2,z=((x|y + ++x)>5)? x|y : ++x +2
; переменные x,y,z
получат значения
Ответ:
 (1) x=1; y=2; z=4
 
 (2) x=2; y=2; z=4
 
 (3) x=3; y=2; z=5
 
 (4) возникнет ошибка на этапе трансляции 
 (5) возникнет ошибка на этапе выполнения 
 (6) x=1; y=2; z=3
 
Номер 2
В результате объявления: int x=2,y=5,z=((x|y +x++)>=9) ? x|y : ++x +2
; переменные x, y, z
получат значения
Ответ:
 (1) x=3; y=5; z=7
 
 (2) x=4; y=5; z=6
 
 (3) x=2; y=5; z=7
 
 (4) возникнет ошибка на этапе трансляции 
 (5) возникнет ошибка на этапе выполнения 
 (6) x=3; y=5; z=8
 
Номер 3
В результате объявления: int x=2, y=3, z= ((x|--y +y)>5) ? x|y : ++x +2
; переменные x, y, z
получат значения
Ответ:
 (1) x=1; y=2; z=4
 
 (2) x=2; y=2; z=4
 
 (3) x=2; y=2; z=2
 
 (4) возникнет ошибка на этапе трансляции 
 (5) возникнет ошибка на этапе выполнения 
 (6) x=2; y=3; z=3
 
Упражнение 3:
Номер 1
Отметьте истинные высказывания:
Ответ:
 (1) операция typeof
может выполняться только в небезопасных блоках 
 (2) метод Parse
определен для всех арифметических типов 
 (3) метод Parse
позволяет преобразовать строковый тип в арифметический 
 (4) метод GetType
возвращает результат того же типа, что и операция typeof
 
Номер 2
Отметьте истинное высказывание:
Ответ:
 (1) операции логического и побитового отрицания определены над данными типа bool
и арифметического типа соответственно 
 (2) метод Parse
позволяет проводить преобразования арифметического типа в строковый 
 (3) порядок выполнения всех операций в C# левосторонний 
Номер 3
Отметьте истинное высказывание:
Ответ:
 (1) операция new
может выполняться только при объявлении переменной 
 (2) метод Parse
определен для всех типов 
 (3) вызов MaxValue
возвращает размер памяти, отводимой значениям типа 
 (4) условие в операторе if
записано c ошибкой: if(2*2 = 4)
 
Упражнение 4:
Номер 1
Под перегруженной операцией понимается операция:
Ответ:
 (1) для которой существует несколько реализаций 
 (2) применимая к операндам разного типа 
 (3) сложность которой превышает сложность операции сложения 
Номер 2
Побочным эффектом могут обладать:
Ответ:
 (1) функции 
 (2) процедуры 
 (3) выражения 
Номер 3
Ключевое слово new в зависимости от контекста играет роль:
Ответ:
 (1) модификатора метода 
 (2) модификатора переменной 
 (3) операции 
Упражнение 5:
Номер 1
Правда ли, что:
Ответ:
 (1) операция сложения не определена для операндов типа short
 
 (2) вычисление выражения ведется слева направо, начиная с самой левой операции 
 (3) выражение C# может обладать побочным эффектом 
Номер 2
Правда ли, что:
Ответ:
 (1) аргументом операции typeof
является имя типа (класса) 
 (2) пространство имен Reflection
позволяет определить, какими методами обладает тот или иной класс 
 (3) все арифметические операции являются перегруженными 
Номер 3
Правда ли, что:
Ответ:
 (1) тип результата операции совпадает с типом операндов 
 (2) логическое отрицание ! и побитовое отрицание ~ дают одинаковые результаты 
 (3) явное преобразование типа всегда можно выполнить с помощью операции приведения к типу