Основы программирования на языке C
Калинина Нина Алексеевна, Костюкова Нина Ивановна
Содержание
· Лекция 1. Общее знакомство
o Происхождение языка Си
o Достоинства языка Си
o Будущее языка Си
o Использование языка Си
o Использование текстового редактора для подготовки программ
o Исходные и выполняемые файлы
o Пример простой программы на языке Си
o Пояснения к программе
o Первый просмотр
o Второй просмотр
o Структура простой программы
o Дополнительный пример
· Лекция 2. Данные, символьные строки, директива #define
o Основные типы данных
o Описание различных типов, переменные и константы
o Символьные строки
o Препроцессор языка Си
· Лекция 3. Операции
o Основные операции
o Операция присваивания "="
o Операция сложения: +
o Операция вычитания: -
o Операция изменения знака: -
o Операция умножения: *
o Операция деления: /
o Дополнительные операции
o Операция деления по модулю: %
o Операция увеличения: ++
o Операция уменьшения: --
o Перечень операций языка Си
|
|
o Операции, уровень приоритета которых равен 1
o Операция вызова функции: ()
o Операция индексирования массива: []
o Операция выбора компонентов структуры или объединения:.
o Операция выбора компонентов структуры с указателем: ->
o Операции, уровень приоритета которых равен 2
o Операция косвенной ссылки: *
o Операция получения адреса: &
o Операция отрицания: -
o Операция логического отрицания:!
o Операция дополнения до 1: ~
o Операция увеличения: ++
o Операция увеличения, постфиксная: ++
o Операция уменьшения: --
o Операция уменьшения (постфиксная): --
o Операция определения требуемой памяти в байтах: sizeof
o Операции, уровень приоритета которых равен 3
o Операция умножения: *
o Операция деления: /
o Операция получения остатка: %
o Операции, уровень приоритета которых равен 4
o Операция сложения: +
o Операция вычитания: -
o Операции, уровень приоритета которых равен 5
o Операция сдвига влево: <<
o Операция сдвига вправо: >>
o Операции, уровень приоритета которых равен 6
o Операция меньше: <
o Операция больше: >
o Операция меньше или равно: <=
o Операция больше или равно: >=
o Операции, уровень приоритета которых равен 7
o Операция равенство ==
o Операция неравенство:!=
o Операция, уровень приоритета которой равен 8
o Операция поразрядное И: &
o Операция, уровень приоритета которой равен 9
o Операция поразрядное исключающее или: ^
o Операция, уровень приоритета которой равен 10
o Операция поразрядное включающее или: |
o Операция, уровень приоритета которой равен 11
o Операция логическое И: &&
o Операция, уровень приоритета которой равен 12
|
|
o Операция логическое ИЛИ: ||
o Операция, уровень приоритета которой равен 13
o Операция условный оператор:?
o Операция, уровень приоритета которой равен 14
o Операция простое присваивание "="
o Операция сложное присваивание "="
o Операция присваивания
o Операция, уровень приоритета которой равен 15
o Операция запятая:,
· Лекция 4. Операторы
o Выражения
o Простейшие выражения
o Операторы
o Составные операторы
o Оператор цикла while
o Изучение и использование функций printf() и scanf()
o Применение функции scanf()
· Лекция 5. Преобразование типов
o Эквивалентность типов
o Преобразование типов
o Разбор программы
o Операция приведения
o Неявное преобразование типа
o Арифметические преобразования
o Явные преобразования типов
o Синтаксис типов
· Лекция 6. Функции и переключение ввода-вывода
o Ввод и вывод одного символа
o Буферы
o Чтение одной строки
o Чтение файла
o Переключение и работа с файлами
o Переключение ввода
o Комбинированное переключение
o Операционные системы, отличные от OC UNIX
· Лекция 7. Выбор вариантов
o Выбор вариантов
o Оператор if
o Расширение оператора if
o Операции отношения
o Что такое истина
o Осложнение с понятием истина
o Логические операции
o Операция условия:?:
o Множественный выбор
· Лекция 8. Циклы и другие управляющие средства. Структурное программирование
o Структурное программирование
o Цикл с предусловием
o Цикл со счетчиком
o Цикл с постусловием
o Другие управляющие операторы
o Оператор break
o Оператор continue
o Оператор goto
· Лекция 9. Функции
o Создание и использование функций
o Аргументы функции
o Возвращение значений
o Локальные переменные
o Нахождение адресов
o Указатели, первое знакомство
o Операция косвенной адресации *
o Описание указателей
o Подведем итоги по указателям
o Функции с переменным количеством аргументов
· Лекция 10. Классы памяти и разработка программ
o Классы памяти и область действия
o Автоматические переменные
o Внешние переменные
o Статические переменные
o Внешние статические переменные
o Регистровые переменные
· Лекция 11. Препроцессор языка Си
o Общие сведения
o Символические константы: #define
o Замена идентификаторов
o Использование аргументов с #define
o Макроопределение или функция?
o Включение файла: #include
o Условная компиляция
o Вспомогательные директивы
o Номер строки и имя файла
o Реакция на ошибки
o Пустая директива
o Прагмы
o Встроенные макроимена
· Лекция 12. Массивы и указатели
o Указатели и массивы
o Массивы
o Указатели
o Динамические объекты
o Создание динамических объектов
o Доступ к динамическим объектам
o Время жизни динамического объекта
o Связь между указателями и массивами
o Строки - дополнительные сведения о тесной связи между указателями и массивами
o Инициализация массивов и классы памяти
o Функции, массивы и указатели
o Операции с указателями
· Лекция 13. Символьные строки и функции над ними
o Строковые константы
o Массивы символьных строк и их инициализация
o Массив и указатель: различия
o Указатели и строки
o Ввод-вывод строк
o Обработка строк
· Лекция 14. Структуры
o Определение структурных переменных
o Доступ к компонентам структуры
o Поля битов в структурах
o Объединения
o Перечисления
o Переменные структуры
o Указатели и структуры
o Массив структур
o Переименование типов
· Лекция 15. Библиотека языка Си и файлы ввода-вывода
o Стандартные библиотечные функции
o Доступ в библиотеку языка Си
o Автоматический доступ
o Включение файла
o Включение библиотеки
o Связь с файлами
o Открытие файла: fopen()
o Закрытие файла: fclose()
o Текстовые файлы с буферизацией
o Ввод-вывод текстового файла: getc(), putc()
o Ввод-вывод файла: fprintf(), fscanf(), fgets(), fputs()
o Функции fprintf() и fscanf()
|
|
o Функция fgets()
o Функция fputs()
o Функция fseek()
o Распределение памяти
o Функция malloc()
o Функция calloc()
· Лекция 16. Функции в примерах
o Функция получения случайных чисел
o Поиск узлов из простых чисел
o Матрица инцидентности
o Структуры данных
o Стеки
o Очереди
o Связанные списки
o Все операции со стеком
o Подведем итог
· Дополнения
· Литература