
- •Общая характеристика языка
- •[Класс памяти] [const] тип имя [инициализатор];
- •Базовые конструкции структурного программирования
- •Программирование ветвлений.
- •Операция условия ?: (условное выражение) ? выражение1 : выражение2;
- •Программирование циклов
- •Цикл типа while.
- •While (условие продолжения цикла) тело цикла
- •Do тело цикла while (условие продолжения цикла);
- •Управляющие операторы в циклах.
- •Пользовательские типы данных
- •Typedef тип новое_имя [ размерность ];
- •Указатели и ссылки
- •Операции с указателями.
- •Работа с динамической памятью
- •Семейство функций malloc
- •Перечисления
- •Enum [ имя_типа ] { списокконстант };
- •Структуры
- •Статические и динамические массивы
- •Тип_элементов имя_массива [количество элементов];
- •Статические многомерные массивы.
- •Динамические одномерные и многомерные массивы
- •Пользовательские функции
- •Return [ выражение ];
- •Параметры функций
- •Передача массивов в качестве параметров.
- •Передача функций в качестве параметров.
- •Семинарское занятие 1
- •Семинарское занятие 2
- •Семинарское занятие 3
- •Семинарское занятие 4
- •Семинарское занятие 5
- •Семинарское занятие 6
- •Семинарское занятие 7
- •Содержание
- •Рекомендуемая литература
- •Мануйлов Николай Николаевич Медведев Юрий Алексеевич
- •(Структурное программирование)
- •600014, Г. Владимир, ул. Университетская, 2, тел. 33-87-40
Семинарское занятие 6
Студент самостоятельно должен изучить следующий материал: Строки в виде массива символов (тип char *). Копирование строк (strcpy(), strncpy()). Конкатенация строк (strcat(), strncat()). Поиск, подстроки в строке. Поиск подстроки и ее замена. (strpbrk(), strspn(), strchr(), strstr(), strrchr() ). Длина строки (srtlen()). Подсчет знаков не входящих в строку (strcspn()). Сравнение строк (strcmp(), strncmp()). Работа со строками как с областью памяти (memcpy(), memset(), memcmp(), memmove(), memchr()). Разбор строки на лексемы (strtok()).
Задания к семинарскому занятию:
Составить программу, проверяющую можно ли из букв первой строки составить вторую. Повторяющиеся буквы учитывать.
Составить программу, производящую инверсию строки.
В массиве строк найти самую короткую строку. Все остальные строки в массиве обрезать по размеру короткой строки.
Семинарское занятие 7
Студент самостоятельно должен изучить следующий материал: Работа с файлами в языке C/C++. Модуль stdio.h. Открытие и закрытие файла. Режимы открытия файлов. Проверка конца файла. Текстовые файлы. Запись в текстовый файл и считывание из текстового файла. Бинарные файлы. Блоковое чтение и запись. Перемещение по бинарному файлу.
Задания к семинарскому занятию:
Создать структуру «Работник», содержащую поля ФИО, стаж работы, заработная плата, булевское поле «Состоит в профкоме». Записать в файл десять различных работников. Считать из файла данные третьего и седьмого работника и распечатать их на экран.
Содержание
1. ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА……………………………….. |
4 |
2. ТИПЫ ДАННЫХ В C++………………………………………………… |
8 |
3. БАЗОВЫЕ КОНСТРУКЦИИ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ…………………………………………………. |
12 |
4. ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ ДАННЫХ……………………………. |
18 |
Указатели и ссылки………………………………………………….... |
18 |
Операции с указателями……………………………………………… |
20 |
Работа с динамической памятью……………………………………. |
21 |
Семейство функций malloc…………………………………................ |
22 |
Перечисления………………………………………………………….. |
23 |
Структуры……………………………………………………………... |
25 |
Статические и динамические массивы……………………………… |
28 |
Статические многомерные массивы…………………………………. |
30 |
Динамические одномерные и многомерные массивы……………… |
31 |
5. ПОЛЬЗОВАТЕЛЬСКИЕ ФУНКЦИИ…………………………………... |
34 |
Параметры функций…………………………………………………... |
37 |
Передача массивов в качестве параметров………………………….. |
38 |
Передача функций в качестве параметров…………………………... |
41 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 1…………………………………………….. |
42 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 2…………………………………………….. |
43 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 3…………………………………………….. |
44 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 4…………………………………………….. |
44 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 5…………………………………………….. |
45 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 6…………………………………………….. |
45 |
СЕМИНАРСКОЕ ЗАНЯТИЕ 7…………………………………………….. |
46 |
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА……………………………………... |
46 |