Содержание

Основы программирования на языке 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 Подведем итог

· Дополнения

· Литература


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: