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

Структура програми.

Кожна програма, написана мовою С має строго визначену структуру, незалежно від рівня складності.

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 с.