Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
L_func(8).doc
Скачиваний:
2
Добавлен:
07.09.2019
Размер:
271.87 Кб
Скачать

Завдання

1. Скласти програму, що складається з функції main та двох функцій. Перша функція ініціалізує масив значеннями арифметичної прогресії. Друга функція обчислює суму елементів масиву. Масив та кількість його елементів оголосити глобально, щоб обидві функції мали доступ до масиву без передачі через формальні параметри.

Програма main повинна надрукувати суму прогресії.

2. Використавши функцію скласти програму виведення на екран залізничного квитка для проїзду до пункту призначення z зони за ціною m гривень за проїзд однієї зони. Номер зони z ввести в режимі діалогу.

3. В покроковому режимі дослідити роботу програми обчислення факторіалу за допомогою рекурсивного виклику функції:

int fact (int n) { return ((n > 1) ? n*fact(n-1) : 1 ); }

або

int fact (int n)

{ if (n > 1)

return n*fact(n-1);

else

return 1;

}

4 Змодифікувати функцію fact таким чином, щоб вона повертала значення типу double.

5 Використавши функцію скласти програму заповнення екрану символами, що утворюють прямокутний трикутник, катети якого задати у вигляді діалогу.

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

  1. Синтаксис визначення функції.

  2. Типи значень, що повертаються функцією.

  3. Формальні та фактичні параметри функції та способи їх оголошень.

  4. Виклик функцій, рекурсивні виклики.

Список рекомендованої літератури.

  1. Керниган, Ритчи. Программирование на С. М. – 1984, 1990.

  2. Березин А.К., Березина В.И. Программирование на С и С++. М. – 1996.

  3. Бочков С.О. Субботин Д.М. Язык программирования Си для персонального комп’ютера. М.- Диалог-1990.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]