Контрольні питання
Структура програми.
Кожна програма, написана мовою С має строго визначену структуру, незалежно від рівня складності.
1) Підключення стандартних бібліотек за допомогою директиви #include:
а)<stdio.h> - функції введення-висновку, типи і макроси;
b) <string> - функції для роботи з рядками (копіювання, порівняння рядків, …).
с)<stdlib.h> - файл допоміжних функцій.
d) <math.h> - оголошуються математичні функції і макроси та ін.
2) Оголошення прототипів призначених для користувача функцій і глобальних змінних.
3) Основна функція main (), виконуюча рішення основної задачі. З виконання функції починається робота всієї програми.
4) Призначені для користувача функції, вирішуючі дрібні підзадачі. Призначені для користувача функції викликаються з основної функції main (). Виклик призначеної для користувача функції можливий тільки після опису її прототипу. У свою чергу кожна функція мови С, незалежно від того, призначена для користувача функція або основна функція програми, також складається з блоків:
1) декларації змінних і констант, необхідних для того, щоб компілятор знав про наявність цих величин в програмі, їх кількості і типі.
2) прочитування інформації, що вводиться користувачем з клавіатури. Якщо необхідно, ця інформація повинна бути перетворена з символьної в цілочисельну, довгу цілочисельну або до типу з плаваючою крапкою.
3) власне рішення поставленої задачі проведення математичних перетворень, логічних і інших операцій.
4) виводу результатів рішення задачі.
1. Перерахуйте основні обмеженна на імена об’єкті в в мові програмування С.
2. Перерахуйте основні типи даних, які використовує мова програмування С.
3. Назвіть, яке число можна зберігати в змінній кожного з типів та наведіть відповідний приклад.
4. Переахуйте всі відомі вам модифікатори типу та поясніть, в чому полягає їх основне призначення.
5. Поясніть, чим константа відрізняється від змінної.
6. Поясніть, чим відрізняється константа, оголошена за допомогою директиви #define від константи, оголошеної за допомогою const.
7. Назвіть основні структурні елементи програми. Написаної мовою програмування С.
8. Які стандартні бібліотеки (заготовочні модулі) ви можете назвати та в чому полягає їх призначення?
9. Яка функція обов’язково повинна бути присутня в програмі будь-якої складності, написаній мовою С?
10. На які умовні складові частини можна розбити основну функцію програми?
Література
Б. Керниган, Д. Ритчи. Язык программирования С. Пер. с англ. – М.: издательский дом «Вильямс», 2003 – 234 с.
Б. Джонс, П. Эйткен. Освой самостоятельно С. Пер. с англ. – М.: издательский дом «Вильямс», 2005 – 800 с.
Э. Кёниг, Б. Му. Эффективное программирование на С++. Серия С++ In Depth. Пер. с англ. – М.: издательский дом «Вильямс», 2002 – 384 с.