- •Лабораторная работа 1
- •Порядок проведения работы
- •Работа с файлами.
- •- В меню File выбрать опцию Save As, ввести имя файла для сохранения. (использовать расширение .Cpp)
- •- Выделить в меню Run опцию Run.
- •Работа с help.
- •2 Содержание отчета
- •3 Индивидуальные задания
- •4 Вопросы к лабораторной работе
- •Breakpoints - показать
- •Лабораторная работа 2 структура программы на языке си программа ввода-вывода
- •1 Порядок проведения работы
- •2 Содержание отчета
- •3. Индивидуальные задания
- •4. Вопросы к лабораторной работе
- •Лабораторная работа 3
- •1. Порядок выполнения работы
- •2. Содержание отчета
- •3. Индивидуальное задание
- •4. Вопросы к лабораторной работе
- •Лабораторная работа 4 использование математических функций из math.H для вычислений
- •1. Порядок выполнения работы
- •2. Содержание отчета
- •3. Индивидуальное задание
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 5 организация структуры программы. Операторы управления вычислительным процессом
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 6 классы памяти
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 7 указатели и массивы
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 8 структуры
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание заданий
- •4. Содержание отчета
- •5. Вопросы по лабораторной работе
- •Лабораторная работа 9 работа с файлами
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 10 динамические структуры данных
- •1. Индивидуальные задания
- •2. Содержание отчета
- •3. Вопросы по лабораторной работе
- •Приложение
- •Однонаправленные связные списки
- •Двунаправленные связные списки
- •Список рекомендуемой литературы
- •Содержание
3. Содержание отчета
2.1. Текст программы 1 с изменениями, вызванными п.1.1. Рас-
печатать значения трех переменных с именем ab.
2.2. Измененные тексты программы 2 в соответствии с п.1.2 и
п.1.3. Результаты pаботы трех версий пpогpаммы. Значения всех ре-
гистров после выполнения всех версий программы 2.
2.3. Объяснить поведение программы 3 в случаях изменений по
п.1.4.
2.4. Индивидуальное задание.
4. Вопросы по лабораторной работе
1. Описать программу 1.
2. Описать программу 2.
3. Описать программу 3.
4. Какие существуют классы памяти (Приложение 1).
5. Время жизни, область действия и место создания в памяти
автоматических переменных? Время инициализации.
6. Время жизни, область действия и место создания в памяти
внешних переменных? Время инициализации.
7. Время жизни, область действия и место создания в памяти
внутренних статических переменных? Время инициализации.
8. Время жизни, область действия и место создания в памяти
внешних статических переменных? Время инициализации.
9. Время жизни, область действия и место создания регистро-
вых переменных? Время инициализации.
10. Трассировка.
ПРИЛОЖЕHИЕ
1. Класс памяти определяет:
-область действия переменной;(какие функции имеют доступ к переменной);
-продолжительность ее существования в памяти.
Класс памяти устанавливается при описании переменной соответ-ствующим ключевым словом.
Переменные, определенные ВНЕ функции, являются внешними и
имеют глобальную область действия.
Переменные, определенные ВНУТРИ функции, являются автомати-
ческими и локальными, если только не используются другие ключе-
вые слова.
Внешние переменные, определенные раньше функции, доступны
ей, ДАЖЕ если не описаны внутри ее.
Таблица
Класс памяти Ключевое слово Продолжительность Область
существования действия
(видимости)
Автоматический auto Временно Локальная
Регистровый register Временно Локальная
Статический static Постоянно Локальная
________________________________________________________________
Внешний extern Постоянно Глобальная (все
файлы компиляции)
Внешний ста- static Постоянно Глобальная (oдин
тический файл компиляции)
Классы памяти, перечисленные выше (ниже) линии -----, описыва-ются внутри (вне) функций.
Продолжительность существования - интервал выполнения прог-раммы, в течение которого этот объект существует.
Область видимости - часть текста программы, в которой этот
объект может использоваться.
2. Трассировка - каждый оператор программы выполняется пос-
ле нажатия определенной клавишы (F7). См. режим Trace into в ме-
ню Run.
Трассировка без захода в функцию - клавиша <F8>.