Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
08 Обычные функции.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
202 Кб
Скачать
☆

5.Контрольні запитання

  1. Що забезпечує використання функцій?

  2. Як у програмі визначається функція? Опишіть її формат.

  3. Як визначається заголовок функції?

  4. Що таке тіло функції?

  5. Що таке формальні параметри і як вони описуються?

  6. Що таке локальні змінні й у чому їхня особливість?

  7. Що таке глобальні змінні та чим зумовлені рекомендації щодо обмеження їх використання?

  8. Чи може функція не мати параметрів?

  9. Яке обмеження існує на імена локальних змінних?

  10. Чи можуть імена глобальних змінних співпадати з іменами формальних па­раметрів та локальних змінних?

  11. Як результат роботи функції передається назовні?

  12. Детально опишіть механізм виклику функції?

  13. Чи може бути функція оголошена всередині іншої функції?

  14. Що таке формальні і фактичні параметри?

  15. Що таке «прототип функції» і як він задається?

  16. Напишіть прототип і визначення функції з трьома аргументами типу int, що повертає суму цих трьох аргументів.

  17. Нехай у функції Fun1() використовується змінна з ім’ям Sam, опис якої міститься в тілі функції Fun1(), а у функції Fun2() також використо­вується змінна з ім’ям Sam, опис якої міститься у функції Fun2(), Чи буде компілюватися така програма за умовою, що все інше в ній вірне? Якщо її запустити на виконання, то буде чи ні вона під час роботи генерувати повідомлення про помилку за умовою, що все інше в ній правильне? Якщо програма запускається на виконання і під час її роботи не з’являються повідомлення про помилку, чи дає вона вірні результати (за умови, що все інше в ній правильне)?

  18. Вважається, що наведена нижче функція як аргументи має дов­жину, наве­дену в метрах і сантиметрах, і повертає її ж, але записану в сан­тиметрах. Чи буде правильно виконуватися ця функція, Якщо ні, то чому?

double total_meter (int meter, int centimeter) { centimeter = 100 * meter + centimeter; return centimeter; }

Список літератури

  1. Страуструп, Б. Язык программирования Си++ : Второе издание / Б. Страуструп. – К. : ДиаСофт, 1993. – Ч. 1. – 264 с. ; Ч. 2. – 296 с.

  2. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М. : Финансы и статистика, 1992. – 272 с.

  3. Либерти, Джесс. Освой самостоятельно С++ за 21 день : учеб. пособ. / Джесс Либерти. – М. : Вильямс, 2001. – 816 с.

  4. Подбельский, В. В. Программирование на языке Си / В. В. Подбельский, С. С. Фомин. – М. : Финансы и статистика, 1999. – 600 с.

  5. Подбельский, В. В. Язык Си++ / В. В. Подбельский. – М. : Финансы и ста­тистика, 1999. – 560 с.

  6. Савитч, Уолтер. Язык C++. Курс объектно-ориентированного програм­мирования / Уолтер Савитч. – М. : Вильямс, 2001. – 704 с.

Навчальне видання

Методичні вказівки

до лабораторної роботи «Функції, що повертають значення, у програмах мовою C++»

з курсу «Програмування» для студентів напряму 6.040302 – Інформатика і курсу «Програмування та алгоритмічні мови» для студентів напряму 6.040303 – Системний аналіз

Укладачі: БЕЗМЕНОВ Микола Іванович,

БЕЗМЕНОВА Ольга Миколаївна

Відповідальний за випуск О. С. Куценко

Роботу до видання рекомендував О. В. Горелий

За авторською редакцією

План 2013 р., поз. 3/71–13

Підписано до друку __.__.2012 р. Формат 6084 1/16. Папір офсетний.

Друк – ризографія. Гарнітура Таймс. Ум. друк. арк. _______.

Обл.-вид. арк. 1,7. Тираж 50 прим. Зам. №___ . Ціна договірна.

________________________________________________________________________________________________________________________

Видавничий центр НТУ «ХПІ».

Свідоцтво про державну реєстрацію ДК№ 3657 від 27.12.2009 р.