Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Prog1_2_zao_2013.doc
Скачиваний:
6
Добавлен:
07.02.2016
Размер:
327.17 Кб
Скачать

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

  1. Що таке багатовимірний масив? Наведіть приклад визначення та ініціалізації такого масиву. Як розташовуються в пам'яті елементи багатомірних масивів?

  2. Що таке динамічний масив? Чим відрізняється від звичайного?

  3. Створіть одновимірний динамічний масив для 20 елементів типу float. Привласніть елементам масиву випадкові значення. Звільніть пам'ять.

  4. Дайте визначення структури, типу структури (шаблона).

  5. Визначте структуру, масив структур, покажчик на структуру. Запишіть (у вигляді прикладів) способи доступу до елементів цих структур.

  6. Як ініціалізуються структура, масив структур? Приведіть приклади.

  7. Схематично покажіть розподіл пам'яті для структури str1:

struct STR{int ms[3];

float fs;

char *cs;}str1;

  1. Що таке об'єднання (union)? Як визначити шаблон об'єднання і саме об'єднання? Чим об'єднання відрізняється від структури?

  2. Як можна ініціалізувати об'єднання? Приведіть приклад.

  3. Схематично покажіть розподіл пам'яті для об'єднання un1:

union UN{long w;

char c[2];

double d;

char k;}un1;

  1. Із чого складається визначення функції?

  2. Які параметри називають фактичними, а які формальними?

  3. Що таке прототип функції? Для чого та коли він використовується?

  4. В чому різниця передачі параметрів за значенням та передачі параметрів за покажчиком?

  5. Як передати в функцію масив та визначити останній елемент в масиві? Привести приклади прототипів функцій.

  6. Дайте визначення функції з параметрами за умовчанням. Приведіть приклад прототипу такої функції

  7. Які функції називають перевантаженими? Наведіть приклади прототипів перевантажених функцій із сигнатурами, що розрізня­ються за кількістю аргументів і за типом аргументів.

  8. Дайте визначення шаблона функції та параметру шаблона. Приведіть правила оголошення і використання шаблонів функції.

  9. Як відкрити і як закрити потік для обміну даними? Що означає рядок у програмі FILE *ptr?

  10. Які існують режими відкриття файлу?

  11. Як записати у файл (прочитати з файлу) символ? Приведіть приклади.

  12. Як записати у файл (прочитати з файлу) рядок символів? Приведіть приклади.

  13. Як здійснюється файлове введення-виведення числових даних? Приведіть приклади.

  14. Як здійснюється блокове введення-виведення даних? Приведіть приклади.

Література

1. Касаткин А.И.,  Вальвачев А.Н. Профессиональное программиро­вание на языке Си: От Turbo C Borland C++. –Мн.: Выш. школа, 1992. – 240 с.

2. Подбельский В.В. Язык Си++: Учебн. пособие. – 2-е изд., перераб. и доп. – М.: Финансы и статистика, 1996. - 590 с.

3. Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 1998. – 288 с.

4. Уинер Р. Язык Турбо Си. / Перев. с англ. – М.: Світ, 1991. –384 с.

  1. Романовская и др. Программирование в среде Си для ПЭВМ ЕС. – М.: Финансы и статистика, 1991.

  2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2003.– 461 с.

  3. Кнут  Д. Искусство программирования на ЭВМ. т.1, Основные алгоритмы. / Пер. с англ. – М: Мир, 1976.

  4. Кнут  Д. Искусство программирования на ЭВМ. т.2, Получисленные алгоритмы. / Пер. с англ. – М: Мир, 1976.

  5. Берри Р., Микинз Б. Язык Си. Введение для программистов. / Пер. с англ. – М.: Финансы и статистика, 1988.

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

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