Слайд 2ПЕРЕЧЕНЬ ВОПРОСОВ, ВЫНОСИМЫХ НА ЗАЧЕТ
Назначение и организация модулей в языке Си
Принцип одной
задачи
Недостатки при совмещении обработки с вводом или выводом.
Связь между массивами и указателями.
Использование указателей для возврата из функции результатов вычислений.
Рекурсии. Достоинства и недостатки.
Недействительный указатель.
Ошибки при работе с динамической памятью. Висячий указатель.
Ошибки при работе с динамической памятью. Утечка памяти.
Идиома *ptr++.
Организация строк в языке Си. Общие сведения.
Ввод – вывод строк. Функции, используемые для ввода строк. Особенности ввода строк с помощью функций scanf() и gets().
Слайд 3Строковая переменная в языке Си. Использование строк в качестве параметров функций.
Совместный ввод
строк и чисел.
Обработка двумерного массива по строкам и столбцам.
Структуры в языке Си. Объявление структуры, ее инициализация.
Структуры в языке Си. Операции со структурами.
Структуры в языке Си. Средства обращения к полям структуры.
Указатель на структуру и его использование при обращении к полям структуры.
Использование структур в функциях.
Массивы структур.
Указатели на функцию. Разновидности указателей на функцию.
Использование указателей на функции в качестве параметров функции.
Работа с внешними устройствами. Общие сведения.
Файловый ввод – вывод. Форматированный файловый ввод – вывод.
Файловый ввод – вывод. Строковый файловый ввод – вывод.
Слайд 4Назначение и организация модулей в языке Си
Слайд 52. Принцип одной задачи
3. Недостатки при совмещении обработки с вводом или выводом
Слайд 64. Связь между массивами и указателями
Имя массива является указателем на нулевой элемент
массива. Далее элементы массива располагаются в памяти друг за другом. Для доступа к элементам массива существует два различных способа. Первый способ связан с использованием обычных индексных выражений в квадратных скобках, например, array[16]=3 или array[i+2]=7. При таком способе доступа записываются два выражения, причем второе выражение заключается в квадратные скобки. Одно из этих выражений должно быть указателем, а второе - выражением целого типа. Второй способ доступа к элементам массива связан с использованием адресных выражений и операции разадресации в форме *(array+16)=3 или *(array+i+2)=7. При реализации на компьютере первый способ приводится ко второму, т.е. индексное выражение преобразуется к адресному. Для приведенного примера array[16] преобразуются в *(array+16).
Слайд 74. Связь между массивами и указателями
Слайд 85. Использование указателей для возврата из функции результатов вычислений.
Слайд 96. Рекурсии. Достоинства и недостатки.
Смотри файлы С++ Рекурсия.ppt и Статья про
рекурсию.pdf
Слайд 107. Недействительный указатель.
Смотри файл ч_2_Практикум.doc стр. 21
Слайд 118. Ошибки при работе с динамической памятью. Висячий указатель
Смотри файл ч_2_Практикум.doc стр.
34
.
Слайд 129. Ошибки при работе с динамической памятью. Утечка памяти.
Смотри файл ч_2_Практикум.doc стр.
34
.
Слайд 1310. Идиома *ptr++.
Смотри файл ч_2_Практикум.doc стр. 85
.
Слайд 1411. Организация строк в языке Си. Общие сведения.
12. Ввод – вывод строк.
Функции, используемые для ввода строк.
Особенности ввода строк с помощью функций scanf() и gets().
Строковая переменная в языке Си. Использование строк в качестве
параметров функций.
14. Совместный ввод строк и чисел.
Смотри папку Лек 1 (строки)
.
Слайд 1511. Обработка двумерного массива по строкам и столбцам.
Смотри файл ч_2_Практикум.doc стр. 81
.