Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_2_изд_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.27 Mб
Скачать

Оглавление

Оглавление 3

ВВЕДЕНИЕ 8

1. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ 9

1.1. Компьютер 9

1.2. Алгоритмы 10

1.3. Программы и языки 12

1.4. Данные 17

2. ЭЛЕМЕНТЫ ЯЗЫКА 20

2.1. История языков С и Basic 20

2.2. Алфавит 20

2.3. Идентификаторы 20

2.4. Знаки разрядки 21

2.5. Комментарии 21

2.6. Запись текста программы 21

Вопросы для самопроверки и контроля 22

3. ЭЛЕМЕНТЫ ДАННЫХ 23

3.1. Типы данных 23

3.1.1. Целые 23

3.1.2. Данные с плавающей точкой 24

3.1.3. Логический тип 24

3.1.4. Символьные данные 25

3.1.5. Дополнительные типы данных 26

3.2. Совокупности данных 26

3.2.1. Массивы 26

3.2.2. Структуры 27

Вопросы для самопроверки и контроля 27

4. ВЫРАЖЕНИЯ 29

4.1. Арифметические операторы 29

4.2. Операторы конкатенации 30

4.3. Операторы сравнения 30

4.4. Логические операторы 31

4.5. Обращение к функции 32

4.6. Встроенные функции 32

4.7. Заключительные замечания 33

Вопросы для самопроверки и контроля 34

5. ОСНОВНЫЕ ИНСТРУКЦИИ 35

5.1. Объявления 35

5.2. Присваивание 36

5.3. Безусловный переход 36

5.4. Инструкция If. Пустая инструкция 37

5.5. Составная инструкция 39

5.6. Циклы 39

5.6.1. Циклы с предусловием 40

5.6.2. Циклы с постусловием 44

5.6.3. Вложенные циклы 45

5.7. Управляемые переходы 47

5.7.1. Инструкция break 47

5.7.2. Инструкция continue 47

5.7.3. Инструкции exit 48

5.8. Многоальтернативный выбор 48

5.8.1. Инструкция switch (язык С) 48

5.8.2. Инструкция select case (язык Basic) 49

Вопросы для самопроверки и контроля 50

6. Ввод-вывод 52

6.1. Управляющая строка 52

6.1.1. Спецификация d (целые десятичные числа) 52

6.1.2. Спецификация f (десятичные числа с плавающей точкой) 53

6.1.3. Спецификация e (десятичные числа с плавающей точкой) 54

6.1.4. Спецификация g (универсальная спецификация) 54

6.1.5. Вывод символьной информации 55

6.2. Инструкции printf и scanf. Схема ввода-вывода 55

6.3. Ввод-вывод массивов 57

Вопросы для самопроверки и контроля 57

7. ПРОЦЕДУРЫ 59

7.1. Распределение памяти 59

7.1.1. Распределение скаляров 59

7.1.2. Распределение массивов 59

7.1.3. Статическое и динамическое распределение памяти 60

7.2. Блоки 60

7.3. Процедуры 60

7.3.1. Определения процедур 61

7.3.2. Связь между вызывающей и вызываемой функциями 64

Вопросы для самопроверки и контроля 69

8. ПРЕПРОЦЕССОР 70

8.1. Определение символических констант 70

8.2. Включение файлов в текст программы 70

Вопросы для самопроверки и контроля 72

9. СТИЛЬ ПРОГРАММИРОВАHИЯ 73

9.1. Формирование листинга 73

9.2. Комментарии 74

9.3. Имена 75

9.4. Язык и приемы программирования 75

9.5. Стиль в языках С и Basic 77

Вопросы для самопроверки и контроля 78

10. ДАННЫЕ. ДОПОЛНЕНИЕ 79

10.1. Перечислимый тип 79

10.1.1. Тип enum (C) 79

10.1.2. Тип enum (B) 80

10.2. Тип currency (B) 80

10.3. Тип date (B) 80

10.4. Тип void (С) 82

10.5. Подмассивы (сечения) (C) 82

10.6. Динамические массивы (B) 83

10.7. Структуры и объединения (C) 84

10.7.1. Структуры 84

10.7.2. Рекурсивные структуры 86

10.7.3. Поля битов 86

10.7.4. Объединения (смеси) 87

10.7.5. Переменные структуры 87

10.8. Тип variant (B) 88

10.9. Пользовательские типы данных 89

10.9.1. Инструкция type (B) 89

10.9.2. Инструкция typedef (C) 90

10.10. Преобразование типов 90

10.10.1. Автоматические преобразования 90

10.10.2. Явные преобразования 91

Вопросы для самопроверки и контроля 92