1) Что называется функцией?
Функция - это оформленная определенным образом часть программы, предназначенная для выполнения определенных программистом действий и имеющая имя, связанное с возвращаемым значением (если оно имеется).
2) Как выглядит структура определения функции?
возвращаемый_тип имя_функции(список_формальных_параметров)
{ операторы;
return возвращ_знач;}
3) Как организуется информационная связь между программой и функцией?
С помощью списков формальных и фактически параметров, а также с помощью глобальных переменных.
4) Какие соответствия должны соблюдаться между формальными параметрами, указываемыми при объявлении или определении функции, и фактическими параметрами, указываемыми при вызове функции?
Формальные и фактические параметры должны совпадать по количеству, типу и порядку следования.
5) Каким образом осуществляется передача параметров в функцию?
По значению или по адресу.
6) Может ли параметр, передаваемый в функцию по значению, исполнять одновременно роль входного и выходного параметра?
Нет.
7) Может ли параметр, передаваемый в функцию по адресу, исполнять одновременно роль входного и выходного параметра?
Да.
8) Будет ли изменяться значение переменной, переданной в функцию по значению, в ходе ее выполнения?
Нет.
9) Будет ли изменяться значение переменной, переданной в функцию по адресу, в ходе ее выполнения?
Да.
10) Каким образом могут передаваться в функцию массивы?
Массивы могут передаваться в функции с использованием передачи по указателю.
11) Чем отличается функция с параметрами по умолчанию от обычной функции?
Инициализацией аргументов в объявлении функции.
12) Какое место в списке фактических параметров при вызове функции должны занимать параметры по умолчанию?
Параметры по умолчанию в списке формальных параметров в прототипе функции должны быть последними.
