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

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

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

Ответ:

 (1) int sum(int j; int k) { return(j+k); }  

 (2) int sum(int j,int k) { return(j+k); }  

 (3) int sum( ) { return(j+k); int j, k; }  


Номер 2
Какое различие между формальными и фактическими аргументами функций?

Ответ:

 (1) нет различий 

 (2) формальные различия 

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

 (4) формальные аргументы - это адреса, а фактические - указатели 


Номер 3
Зачем используют оператор return?

Ответ:

 (1) чтобы задержать работу программы 

 (2) чтобы организовать цикл 

 (3) чтобы ввести в программу новые значения 

 (4) функция, в которой он содержится, завершает свое выполнение и управление возвращается в вызывающую функцию 


Упражнение 2:
Номер 1
Укажите правильный вариант функции, возвращающей сумму двух вещественных чисел:

Ответ:

 (1) float sum(float j, float k) { return(j+k); }  

 (2) sum(float j, float k) { return(j+k); }  

 (3) sum( ) { float j, float k; return(j+k); }  

 (4) int sum( ) { float j, k; return(j+k); }  


Номер 2
Укажите правильное объявление функции с двумя аргументами:

Ответ:

 (1) int sum() {int a,b; /* тело функции */ } 

 (2) int sum(int a, int b) { /* тело функции */ } 

 (3) int sum(int a, int b); { /* тело функции */ } 


Номер 3
Зачем используют оператор return( )?

Ответ:

 (1) чтобы приостановить работу программы 

 (2) чтобы организовать цикл 

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

 (4) чтобы вернуть произвольное значение, указанное в качестве операнда return, в вызывающую функцию 


Упражнение 3:
Номер 1
Как передавать функции информацию?

Ответ:

 (1) циклом for 

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

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

 (4) при помощи аргументов 


Номер 2
Где необходимо описывать локальные переменные в функции?

Ответ:

 (1) в вызывающей программе 

 (2) после первой фигурной скобки 

 (3) после оператора return 

 (4) после имени функции и перед первой фигурной скобкой  


Номер 3
Может ли функция не иметь аргументов?

Ответ:

 (1) да 

 (2) нет 

 (3) только если функция возвращает значение типа void 


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

Ответ:

 (1) они избавляют нас от повторного программирования 

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

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

 (4) функции облегчают ее чтение, внесение изменений и коррекцию ошибок 


Номер 2
Все ли функции могут быть рекурсивными?

Ответ:

 (1) все функции могут быть рекурсивными 

 (2) функции могут быть рекурсивными только типа void 

 (3) функции могут быть рекурсивными только типа unsigned 

 (4) функции могут быть рекурсивными только типа unsigned int 


Номер 3
Может ли функция содержать более одного оператора return?

Ответ:

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

 (2) функция может содержать более одного оператора return, только если тип ее void 

 (3) функция может содержать более одного оператора return, только если тип ее short 

 (4) функция может содержать произвольное количество операторов return независимо от типа возвращаемого значения 


Упражнение 5:
Номер 2
В качестве результата может ли функция возвращать массив или функцию? (Отметьте все верные утверждения.)

Ответ:

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

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

 (3) в качестве результата функция не может возвращать функцию 

 (4) в качестве результата функция может возвращать указатель на функцию 


Номер 3
Где должно быть помещено описание функции?

Ответ:

 (1) до или одновременно с ее определением 

 (2) после ее определения 

 (3) после всех директив #include 

 (4) только в конце программы 


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

Ответ:

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

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

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


Номер 2
Чем должно завершаться определение функции, возвращающей значение?

Ответ:

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

 (2) определение функции, возвращающей значения, обязано завершаться оператором return без операнда 

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

 (4) определение функции, возвращающей значения должно иметь оператор перехода goto 


Номер 3
Может ли быть в описании функции не указан класс памяти?

Ответ:

 (1) нет 

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

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




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