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

Основы программирования на C# - тест 9

Упражнение 1:
Номер 1
Метод можно описать на уровне:

Ответ:

 (1) класса 

 (2) пространства имен 

 (3) проекта 

 (4) решения 


Номер 2
Чем отличаются процедуры от функций:

Ответ:

 (1) оператор return можно задавать только в функциях 

 (2) функция не может возвращать значение void  

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

 (4) процедуру нельзя вызывать в выражениях 


Номер 3
При вызове аргумента "по значению":

Ответ:

 (1) формальный аргумент должен снабжаться ключевым словом ref  

 (2) создается копия фактического аргумента 

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

 (4) фактический аргумент не может быть именем 


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

Ответ:

 (1) только процедуры являются методами класса 

 (2) формальный аргумент метода может быть выражением 

 (3) ключевые слова ref и out являются частью сигнатуры метода 

 (4) перегруженными называются методы с одинаковыми именами, но с разной сигнатурой 


Номер 3
Отметьте истинные высказывания

Ответ:

 (1) только процедуры и функции с атрибутом public являются методами класса 

 (2) фактический аргумент метода может быть выражением 

 (3) если формальный аргумент объявлен с ключевым словом out , то в теле метода ему должно присваиваться значение 

 (4) сигнатуры перегруженных методов должны совпадать 


Упражнение 3:
Номер 1
В каких вызовах возникнет ошибка, если задано описание int x=1; int z=0; int p(int x, out int y){…} 

Ответ:

 (1) x=p(out 77,z)  

 (2) x=p(77+z, out z)  

 (3) p(77+z, out z)  

 (4) x=p(77, out 77+z)  


Номер 2
Функция с побочным эффектом:

Ответ:

 (1) возвращает значение void  

 (2) изменяет значения аргументов, вызываемых по значению 

 (3) имеет выходные аргументы с ключевыми словами ref или out  

 (4) вызывается как оператор 


Номер 3
Какие высказывания верны для полей класса:

Ответ:

 (1) поля класса используются для передачи информации методам класса 

 (2) поле класса всегда можно заменить функцией без аргументов 

 (3) поле класса иногда можно заменить функцией без аргументов 


Упражнение 4:
Номер 1
Метод является:

Ответ:

 (1) функцией, если тип возвращаемого значения отличен от void  

 (2) функцией, если указан модификатор метода function  

 (3) процедурой, если указан void как тип возвращаемого значения 

 (4) процедурой, если указан модификатор метода procedure  


Номер 2
Формальный аргумент метода должен сопровождаться ключевым словом:

Ответ:

 (1) ref – если аргумент принадлежит к ссылочному типу 

 (2) out – если аргумент является выходным параметром метода 

 (3) in – если аргумент является входным параметром метода 

 (4) inout – если аргумент является обновляемым параметром метода 


Номер 3
Почему при ОО-стиле программирования у методов класса мало аргументов:

Ответ:

 (1) на число аргументов накладываются ограничения 

 (2) модификатор params позволяет иметь один формальный аргумент, которому соответствует неограниченное число фактических аргументов 

 (3) основная информация передается методу и возвращается им через поля объекта, вызвавшего метод 


Упражнение 5:
Номер 1
Правда ли, что:

Ответ:

 (1) функция всегда вычисляет значение, возвращаемое в качестве результата 

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

 (3) число фактических аргументов при вызове метода должно совпадать с числом формальных аргументов этого метода 


Номер 2
Правда ли, что:

Ответ:

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

 (2) функцию нельзя вызывать как оператор 

 (3) типы формального и фактического аргумента должны быть идентичными 


Номер 3
Отметьте верные утверждения:

Ответ:

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

 (2) любую функцию можно записать в виде процедуры 

 (3) любую процедуру можно записать в виде функции 




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