Главная / Программирование /
Основы программирования на 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) явное преобразование типа всегда можно выполнить с помощью операции приведения к типу