- •Содержание
- •Введение
- •1. Структурное программирование
- •4. Семь основных элементов программирования
- •4.1. Вывод
- •4.1.1. Функция printf
- •4.1.2. Другие функции вывода: puts и putchar
- •4.2 Ввод
- •4.2.1. Функция scanf
- •4.2.2. Использование gets и getch для ввода
- •4.3. Потоковый ввод-вывод
- •4.4. Типы данных
- •4.4.1. Числа с плавающей точкой
- •4.4.2. Три типа целых
- •4.4.3. Определение строки
- •4.4.4. Идентификаторы
- •4.4.5. Преобразования типов
- •4.5. Операции
- •4.5.1. Операции присваивания
- •4.5.2. Одноместные и двуместные операции
- •4.5.4. Побитовые операции
- •4.5.5. Комбинированные операции
- •4.5.6. Адресные операции
- •4.6. Условные операторы
- •4.6.1. Операции сравнения
- •4.6.2. Логические операции
- •4.6.3. Операторы присваивания
- •4.6.5. Оператор запятая
- •4.6.6. Оператор if
- •4.6.7. Условный оператор (?:)
- •4.7. Циклические конструкции в программах
- •4.7.1. Цикл while
- •4.7.2. Цикл for
- •4.7.3. Цикл do...While
- •4.7.4. Оператор switch (переключатель)
- •4.7.5. Оператор break
- •4.7.6. Оператор continue
- •4.7.7. Оператор goto
- •4.7.8. Использование команд передачи управления
- •4.8. Функции
- •4.8.1. Анализ программы
- •4.8.2. Глобальные описания
- •4.8.3. Описание функции void
- •4.8.4. Оператор return
- •4.8.5. Использование прототипов функций и полных определений функций
- •4.9. Комментарии
- •5. Обзор структур данных
- •5.1. Указатели
- •5.1.1. Динамическое распределение
- •5.1.2. Указатели и функции
- •5.1.3. Адресная арифметика
- •5.1.4. Неправильное употребление указателей
- •5.1.5. Использование неинициализированных указателей
- •5.1.6. Ошибки при передаче по адресу
- •5.2. Массивы
- •5.2.1. Массивы и указатели
- •5.2.2. Массивы и строки
- •5.2.3. Многомерные массивы
- •5.2.4. Массивы и функции
- •5.2.5. Индексы массивов
- •5.3. Структуры
- •5.3.1. Структуры и указатели
- •5.4. Операции с файлами
- •5.5. Использование директивы typedef
- •Соглашения, принятые для описания алгоритмов
- •And do else fi for goto if od set then through to while
- •Библиографический список
Содержание
|
Введение……………………………………………………….. |
5 |
1. |
Структурное программирование…………………………………….. |
7 |
2. |
Первые шаги в среде С++…………………………………… |
14 |
|
2.1. Написание первой программы на С++………………… |
14 |
|
2.2. Модификация первой программы на С++……………… |
15 |
|
2.3. Написание второй программы на С++………………….. |
16 |
3. |
Структура программы на языке С++……………………….. |
17 |
4. |
Семь основных элементов программирования……………... |
18 |
|
4.1. Вывод……………………………………………………… |
20 |
|
4.1.1. Функция printf………………………………………. |
20 |
|
4.1.2. Другие функции вывода: puts и putchar………….. |
22 |
|
4.2. Ввод……………………………………………………….. |
23 |
|
4.2.1. Функция scanf………………………………………. |
23 |
|
4.2.2. Использование gets и getch для ввода…………….. |
25 |
|
4.3. Потоковый ввод-вывод…………………………………... |
26 |
|
4.4. Типы данных……………………………………………… |
29 |
|
4.4.1. Числа с плавающей точкой………………………... |
29 |
|
4.4.2. Три типа целых…………………………………….. |
31 |
|
4.4.3. Определение строки……………………………….. |
32 |
|
4.4.4. Идентификаторы…………………………………... |
38 |
|
4.4.5. Преобразования типов…………………………….. |
39 |
|
4.5. Операции………………………………………………….. |
40 |
|
4.5.1. Операции присваивания………………………….. |
40 |
|
4.5.2. Одноместные и двуместные операции………….. |
40 |
|
4.5.3. Операции приращения (++) и уменьшения (--)…. |
41 |
|
4.5.4. Побитовые операции……………………………… |
42 |
|
4.5.5. Комбинированные операции……………………... |
43 |
|
4.5.6. Адресные операции……………………………….. |
44 |
|
4.6. Условные операторы……………………………………... |
45 |
|
4.6.1. Операции сравнения………………………………. |
45 |
|
4.6.2. Логические операции……………………………... |
46 |
|
4.6.3. Операторы присваивания…………………………. |
47 |
|
4.6.4. Разница между присваиванием (=) и равенством (==)…………………………………………………... |
48 |
|
4.6.5. Оператор запятая…………………………………... |
48 |
|
4.6.6. Оператор if…………………………………………. |
49 |
|
4.6.7. Условный оператор (?:)…………………………… |
51 |
|
4.7. Циклические конструкции в программах………………. |
52 |
|
4.7.1. Цикл while…………………………………………... |
52 |
|
4.7.2. Цикл for……………………………………………... |
55 |
|
4.7.3. Цикл do...while……………………………………… |
57 |
|
4.7.4. Оператор switch (переключатель)…………………. |
59 |
|
4.7.5. Оператор break……………………………………… |
62 |
|
4.7.6. Оператор continue…………………………………... |
63 |
|
4.7.7. Оператор goto……………………………………….. |
64 |
|
4.7.8. Использование команд передачи управления……. |
65 |
|
4.8. Функции…………………………………………………... |
65 |
|
4.8.1. Анализ программы…………………………………. |
67 |
|
4.8.2. Глобальные описания……………………………… |
69 |
|
4.8.3. Описание функции void…………………………… |
70 |
|
4.8.4. Оператор return……………………………………... |
70 |
|
4.8.5. Использование прототипов функций и полных определений функций………………………………. |
71 |
|
4.9. Комментарии……………………………………………... |
73 |
5. |
Обзор структур данных……………………………………….. |
73 |
|
5.1. Указатели…………………………………………………. |
74 |
|
5.1.1. Динамическое распределение…………………….. |
77 |
|
5.1.2. Указатели и функции………………………………. |
79 |
|
5.1.3. Адресная арифметика……………………………… |
81 |
|
5.1.4. Неправильное употребление указателей…………. |
82 |
|
5.1.5. Использование неинициализированных указате- лей…………………………………………………... |
83 |
|
5.1.6. Ошибки при передаче по адресу………………….. |
84 |
|
5.2. Массивы…………………………………………………... |
86 |
|
5.2.1. Массивы и указатели………………………………. |
87 |
|
5.2.2. Массивы и строки………………………………….. |
88 |
|
5.2.3. Многомерные массивы…………………………….. |
88 |
|
5.2.4. Массивы и функции……………………………….. |
91 |
|
5.2.5. Индексы массивов…………………………………. |
93 |
|
5.3. Структуры………………………………………………… |
94 |
|
5.3.1. Структуры и указатели…………………………….. |
95 |
|
5.4. Операции с файлами……………………………………... |
96 |
|
5.5. Использование директивы typedef……………………… |
99 |
|
Приложение А…………………………………………………. |
101 |
|
Библиографический список…………………………………... |
106 |
