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