Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подбельский Фомин_Программирование на языке СИ_...doc
Скачиваний:
356
Добавлен:
10.08.2019
Размер:
53.81 Mб
Скачать

Содержание

Предисловие 2

Раздел 1. Полный курс программирования на стандартном языке Си 4

Глава 1. Базовые понятия языка 4

1.1. Алфавит, идентификаторы, служебные слова 4

Алфавит 4

Идентификатор 5

Служебные (ключевые) слова 5

1.2. Константы и строки 7

Символы, или символьные константы. 7

Целые константы. 8

Вещественные константы. 8

Предельные значения и типы арифметических констант. 8

Нулевой указатель. 10

Строки, или строковые константы. 10

1.3. Переменные и именованные константы 12

Переменная как объект. 12

Определение переменных. 12

Предельные значения переменных. 13

Инициализация переменных. 14

Именованные константы. 14

1.4. Операции 17

Знаки операций. 17

Унарные (одноместные) операции. 18

1.5. Разделители 23

Квадратные скобки. 23

Круглые скобки. 23

Запятая. 25

Точка с запятой. 25

Двоеточие. 26

Многоточие. 26

Звездочка. 26

Обозначение присваивания. 26

Признак препроцессорных средств. 26

1.6. Выражения и приведение арифметических типов 27

Отношения и логические выражения. 28

Присваивание (выражение и оператор). 28

Приведение типов. 29

Правила преобразования типов 30

Выражения с поразрядными операциями. 31

Условное выражение. 33

Глава 2. Введение в программирование на языке си 33

2.1. Структура и компоненты простой программы 33

Текст программы и препроцессор. 33

Структура программы. 35

Функция форматированного вывода. 36

Программы печати предельных констант. 38

Применимость вещественных данных. 39

Выделение лексем из текста программы. 40

2.2. Элементарные средства программирования 41

Деление операторов языка Си на группы. 41

Программа оценки машинного нуля. 44

Ввод данных. 45

Вычисление объема цилиндра. 46

Сумма членов ряда Фибоначчи. 47

2.3. Операторы цикла 48

Три формы операторов цикла. 48

Приближенное значение экспоненты. 50

Оператор break. 51

Сумма отрезка степенного ряда. 52

Оператор continue. 53

Суммирование положительных чисел. 54

2.4. Массивы и вложение операторов цикла 54

Массивы и переменные с индексами. 54

Вычисление среднего и дисперсии. 55

Упорядочение в одномерных массивах. 56

Инициализация массивов. 58

2.5. Функции 59

Определение функций. 59

Функция для вычисления объема цилиндра. 61

Функция для вычисления скалярного произведения векторов. 61

Обращение к функции и ее прототип. 62

Вычисление биномиального коэффициента. 63

Вычисление объема цилиндра 65

Вычисление площади треугольника. 65

Скалярное произведение векторов. 67

2.6. Переключатели 70

Глава 3. Препроцессорные средства 73

3.1. Стадии и команды препроцессорной обработки 73

Стадии препроцессорной обработки. 73

Директивы препроцессора. 74

3.2. Замены в тексте 75

Директива #define. 75

Цепочка подстановок. 76

3.3. Включение текстов из файлов 79

3.4. Условная компиляция 81

Директивы ветвлений. 81

Операция defined. 83

3.5. Макроподстановки средствами препроцессора 84

Моделирование многомерных массивов. 85

Отличия макросов от функций. 86

Препроцессорные операции в строке замещения. 87

3.6. Вспомогательные директивы 88

Препроцессорные обозначения строк. 88

Реакция на ошибки. 89

Пустая директива. 89

Прагмы. 90

3.7. Встроенные (заранее определенные) макроимена 90