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

Контрольные вопросы

  1. Что такое структура для чего они используются?

  2. Что такое поле структуры? Сколько полей может содержать структура? Каких типов могут быть поля структуры?

  3. Как средствами языка Си объявить структуру, состоящую из трех полей целого типа и двух вещественного?

  4. Как обратиться к полю структуры? В чем различие между обращением к полю структуры через указатель и через «обычную» переменную?

  5. Как объявить массив структур?

  6. Как обратиться к полю структуры, являющейся элементом массива?

  7. Как заполнить поля структуры с клавиатуры?

  8. Как сохранить данные, хранящиеся в структуре, в файл?

  9. Как загрузить данные из файла в структуру?

  10. Как организовать вывод массива структур на экран?

Глава 7. Работа с функциями Требования к выполнению заданий

За основу взять задания и требования к лабораторной работе №6. Изменить программу так, чтобы программный код, выполняющий действия пунктов меню выполнялся в отдельных функциях (минимум по одной на каждый пункт меню).

На оценку 3 балла:

а) допускается использование глобальных переменных по усмотрению студента.

На оценку 4 балла:

а) допускается использование только двух глобальных переменных - массива структур и его размера.

На оценку 5 баллов:

а) использование глобальных переменных не допускается.

Контрольные вопросы

  1. Что такое функция?

  2. Чем отличается объявление функции от ее реализации?

  3. Что такое возвращаемое значение функции?

  4. Что такое параметр функции? В чем отличие формальных параметров от фактических?

  5. Как передать параметр в функцию по значению? Как передать параметр в функцию по указателю? В чем отличие двух методов?

  6. Как передать массив в функцию?

  7. Как вернуть из функции значение?

  8. Как вернуть из функции массив?

  9. Что такое глобальная переменная? Что такое локальная переменная функции? Каковы время жизни и область видимости этих переменных?

  10. Что будет распечатано на экране в ходе выполнения следующего фрагмента? Поясните почему?

Frame1

  1. Что будет напечатано на экране в ходе выполнения следующего фрагмента? Поясните почему?

Frame2

Глава 8. Модульные программы Требования к выполнению заданий

За основу взять задания и требования к лабораторной работе №7. Изменить программу так, чтобы каждая функция располагалась в отдельном модуле (cpp-файле).

Контрольные вопросы

  1. Для чего программы разбивают на модули?

  2. Как подключить модуль (cpp-файл) к проекту?

  3. Как вызвать функцию, находящуюся в другом файле?

  4. Какие ошибки могут возникнуть при компиляции многомодульной программы?

  5. Какие ошибки могут возникнуть при линковке (компоновке) многомодульной программы?

  6. Принцип работы и назначение директивы #include? В чем отличие #include <file.h> и #include "file.h"?

27

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