
- •Федеральное агентство по образованию
- •Краткая история языка с
- •Особенности и основные понятия языка Си
- •Структура программы
- •Типы данных
- •Классификация типов данных
- •Вещественные
- •Логический
- •Диапазоны представления данных
- •Объявление переменных
- •Константы в языке Си
- •Операции языка Си. Приоритет операций
- •Операция присваивания
- •Арифметические операции
- •Операции отношения
- •Логические операции
- •Поразрядные операции
- •Операцияsizeof
- •Операция выбора по условию
- •Операция запятая
- •Приведение типов Неявное преобразование типов
- •Явное преобразование типов
- •Основные средства ввода-вывода на Си Понятие потока
- •Стандартные потоки
- •Функции потокового ввода-вывода
- •Функции ввода
- •Ввод символов
- •Ввод строк
- •Форматированный ввод
- •Операторы языка Си
- •Оператор if
- •Оператор switch
- •Оператор while
- •Оператор do while
- •Оператор for
- •Оператор break
- •Оператор continue
- •Функции вывода на экран
- •Вывод символов
- •Функция вывода строк puts()
- •Форматированный вывод
- •Указатели в языке Си
- •Адресная арифметика
- •Массивы
- •Функции в языке с
- •Прототипы функций
- •Указатели типа void
- •Функции, возвращающие указатели
- •Встраиваемые функции
- •Рекурсивные функции
- •Функции с переменным числом аргументов
- •Аргументы функции main()
- •Область действия и область видимости
- •Локальные переменные
- •Локальные переменные в функции Main()
- •Глобальные переменные
- •Классы памяти
- •Указатели на указатели
- •Указатели и многомерные массивы
- •Массивы указателей
- •Указатели на функции
- •Операции над строками символов Определение длины строки
- •Копирование строк
- •Поиск в строках
- •Преобразования символов в строках
- •Другие функции для работы со строками
- •Преобразования строк в числа
- •Преобразования чисел в строки
- •Функции анализа символов
- •Распределение памяти
- •Манипулирование блоками памяти
- •Типы, определяемые пользователем
- •Перечислимый тип
- •Структуры
- •Сложные структуры
- •Битовые поля в структурах
- •Объединения
- •Работа с файлами Связь между потоками и файлами
- •Типы дисковых файлов
- •Открытие файла
- •Запись и чтение данных
- •Форматированный ввод-вывод Форматированный вывод
- •Int fprintf (file *fp, char *fmt, ...);
- •Форматированный ввод
- •Символьный ввод
- •Символьный вывод
- •Блочный ввод-вывод
- •Закрытие файла
- •Директивы препроцессора
- •Директива #include
- •Директива #define
- •Директивы условной компиляции
- •Директива #undef
- •Предопределенные макросы
- •69 Лекции по курсу «Языки программирования» Часть III
Федеральное агентство по образованию
Рязанский государственный радиотехнический университет
Факультет вычислительной техники
Кафедра ЭВМ
ЛЕКЦИИ
по курсу
«ЯЗЫКИ ПРОГРАММИРОВАНИЯ»
Часть III
Специальность 090102 – Компьютерная безопасность
Квалификация выпускника - математик
Форма обучения – очная
|
Подготовила старший преподаватель Елесина Светлана Ивановна |
Рязань 2006 г
СОДЕРЖАНИЕ
1. Краткая история языка С 4
Особенности и основные понятия языка Си 5
Структура программы 6
Типы данных 7
Классификация типов данных 7
Целые 8
Вещественные 8
Логический 8
Диапазоны представления данных 8
Объявление переменных 9
Константы в языке Си 9
Операции языка Си. Приоритет операций 10
Операция присваивания 12
Арифметические операции 13
Операции отношения 13
Логические операции 13
Поразрядные операции 14
Операция sizeof 14
Операция выбора по условию 14
Операция запятая 14
Приведение типов 14
Неявное преобразование типов 14
Явное преобразование типов 15
Основные средства ввода-вывода на Си 15
Понятие потока 15
Стандартные потоки 16
Функции потокового ввода-вывода 16
Функции ввода 16
Ввод символов 16
Ввод строк 17
Форматированный ввод 17
Операторы языка Си 19
Оператор if 19
Оператор switch 19
Оператор while 20
Оператор do while 20
Оператор for 20
Оператор break 21
Оператор continue 21
Функции вывода на экран 22
Вывод символов 22
Функция вывода строк puts() 22
Форматированный вывод 22
Указатели в языке Си 24
Адресная арифметика 25
Массивы 26
Строки 28
Функции в языке С 29
Прототипы функций 31
Указатели типа void 31
Функции, возвращающие указатели 32
Встраиваемые функции 32
Рекурсивные функции 33
Функции с переменным числом аргументов 33
Аргументы функции main() 34
Область действия и область видимости 36
Локальные переменные 36
Локальные переменные в функции Main() 37
Глобальные переменные 38
Классы памяти 39
Указатели на указатели 39
Указатели и многомерные массивы 40
Массивы указателей 43
Указатели на функции 44
Операции над строками символов 45
Определение длины строки 45
Копирование строк 45
Поиск в строках 46
Преобразования символов в строках 47
Другие функции для работы со строками 47
Преобразования строк в числа 48
Преобразования чисел в строки 48
Функции анализа символов 49
Распределение памяти 50
Манипулирование блоками памяти 53
Типы, определяемые пользователем 54
Перечислимый тип 54
Структуры 54
Сложные структуры 56
Битовые поля в структурах 60
Объединения 60
Работа с файлами 61
Связь между потоками и файлами 61
Типы дисковых файлов 61
Открытие файла 62
Запись и чтение данных 62
Форматированный ввод-вывод 63
Форматированный вывод 63
Форматированный ввод 63
Символьный ввод 63
Символьный вывод 64
Блочный ввод-вывод 65
Закрытие файла 66
Директивы препроцессора 67
Директива #include 67
Директива #define 67
Директивы условной компиляции 68
Директива #undef 69
Предопределенные макросы 69