Подготовка к зачету

Содержание

Слайд 2

ПЕРЕЧЕНЬ ВОПРОСОВ, ВЫНОСИМЫХ НА ЗАЧЕТ
Назначение и организация модулей в языке Си
Принцип одной

ПЕРЕЧЕНЬ ВОПРОСОВ, ВЫНОСИМЫХ НА ЗАЧЕТ Назначение и организация модулей в языке Си
задачи
Недостатки при совмещении обработки с вводом или выводом.
Связь между массивами и указателями.
Использование указателей для возврата из функции результатов вычислений.
Рекурсии. Достоинства и недостатки.
Недействительный указатель.
Ошибки при работе с динамической памятью. Висячий указатель.
Ошибки при работе с динамической памятью. Утечка памяти.
Идиома *ptr++.
Организация строк в языке Си. Общие сведения.
Ввод – вывод строк. Функции, используемые для ввода строк. Особенности ввода строк с помощью функций scanf() и gets().

Слайд 3

Строковая переменная в языке Си. Использование строк в качестве параметров функций.
Совместный ввод

Строковая переменная в языке Си. Использование строк в качестве параметров функций. Совместный
строк и чисел.
Обработка двумерного массива по строкам и столбцам.
Структуры в языке Си. Объявление структуры, ее инициализация.
Структуры в языке Си. Операции со структурами.
Структуры в языке Си. Средства обращения к полям структуры.
Указатель на структуру и его использование при обращении к полям структуры.
Использование структур в функциях.
Массивы структур.
Указатели на функцию. Разновидности указателей на функцию.
Использование указателей на функции в качестве параметров функции.
Работа с внешними устройствами. Общие сведения.
Файловый ввод – вывод. Форматированный файловый ввод – вывод.
Файловый ввод – вывод. Строковый файловый ввод – вывод.

Слайд 4

Назначение и организация модулей в языке Си

Назначение и организация модулей в языке Си

Слайд 5

2. Принцип одной задачи
3. Недостатки при совмещении обработки с вводом или выводом

2. Принцип одной задачи 3. Недостатки при совмещении обработки с вводом или выводом

Слайд 6

4. Связь между массивами и указателями

Имя массива является указателем на нулевой элемент

4. Связь между массивами и указателями Имя массива является указателем на нулевой
массива. Далее элементы массива располагаются в памяти друг за другом. Для доступа к элементам массива существует два различных способа. Первый способ связан с использованием обычных индексных выражений в квадратных скобках, например, array[16]=3 или array[i+2]=7. При таком способе доступа записываются два выражения, причем второе выражение заключается в квадратные скобки. Одно из этих выражений должно быть указателем, а второе - выражением целого типа. Второй способ доступа к элементам массива связан с использованием адресных выражений и операции разадресации в форме *(array+16)=3 или *(array+i+2)=7. При реализации на компьютере первый способ приводится ко второму, т.е. индексное выражение преобразуется к адресному. Для приведенного примера array[16] преобразуются в *(array+16).

Слайд 7

4. Связь между массивами и указателями

4. Связь между массивами и указателями

Слайд 8

5. Использование указателей для возврата из функции результатов вычислений.

5. Использование указателей для возврата из функции результатов вычислений.

Слайд 9

6. Рекурсии. Достоинства и недостатки.
Смотри файлы С++ Рекурсия.ppt и Статья про

6. Рекурсии. Достоинства и недостатки. Смотри файлы С++ Рекурсия.ppt и Статья про рекурсию.pdf
рекурсию.pdf

Слайд 10

7. Недействительный указатель.
Смотри файл ч_2_Практикум.doc стр. 21

7. Недействительный указатель. Смотри файл ч_2_Практикум.doc стр. 21

Слайд 11

8. Ошибки при работе с динамической памятью. Висячий указатель
Смотри файл ч_2_Практикум.doc стр.

8. Ошибки при работе с динамической памятью. Висячий указатель Смотри файл ч_2_Практикум.doc стр. 34 .
34
.

Слайд 12

9. Ошибки при работе с динамической памятью. Утечка памяти.
Смотри файл ч_2_Практикум.doc стр.

9. Ошибки при работе с динамической памятью. Утечка памяти. Смотри файл ч_2_Практикум.doc стр. 34 .
34
.

Слайд 13

10. Идиома *ptr++.
Смотри файл ч_2_Практикум.doc стр. 85
.

10. Идиома *ptr++. Смотри файл ч_2_Практикум.doc стр. 85 .

Слайд 14

11. Организация строк в языке Си. Общие сведения.
12. Ввод – вывод строк.

11. Организация строк в языке Си. Общие сведения. 12. Ввод – вывод
Функции, используемые для ввода строк.
Особенности ввода строк с помощью функций scanf() и gets().
Строковая переменная в языке Си. Использование строк в качестве
параметров функций.
14. Совместный ввод строк и чисел.
Смотри папку Лек 1 (строки)
.

Слайд 15

11. Обработка двумерного массива по строкам и столбцам.
Смотри файл ч_2_Практикум.doc стр. 81
.

11. Обработка двумерного массива по строкам и столбцам. Смотри файл ч_2_Практикум.doc стр. 81 .