Лабораторная работа № 2. Функции.

Цель: ознакомиться с принципами разбиения программ на блоки и правилами оформления функций на языке С

Контрольные вопросы

  1. Приведите структуру (формат) определения функции.
  2. Приведите структуру (формат) вызова функции.
  3. С помощью какого оператора производится возврат из функции в точку ее вызова?
  4. Что такое прототип (объявление) функции?
  5. Где размещают прототипы функций?
  6. Чем прототип функции отличается от ее заголовка?
  7. Каким образом включают в программу прототипы библиотечных функций?
  8. Опишите передачу параметров в функцию по значению.
  9. Что такое макрос? Как создаются макросы?
  10. Чем макросы отличаются от функций? В чем основная опасность использования макрсов?
  11. Приведите определение рекурсивной функции. Чем рекурсия отличается от итерации?
  12. Какие элементы обязательно должен содержать рекурсивный алгоритм (рекурсивная функция)?