- •Предисловие.
- •1. Введение.
- •1.1. История создания языка си.
- •1.2. Стандарты языка си.
- •2. Основные сведения, необходимые для создания программ на языке си.
- •2.1 Процесс создания исполняемого файла.
- •2.2 Распределение памяти программы.
- •2.3 Некоторые основные понятия.
- •2.4 Данные.
- •2.5 Структура простой программы.
- •3. Определение размеров типов данных и объектов.
- •4. Строки и строковые константы.
- •5. Директива препроцессора # define.
- •6. Функции форматированного ввода – вывода.
- •6.1 Функция форматированного вывода printf().
- •6.2 Функция форматированного ввода scanf().
- •7. Операции и операторы.
- •7.1 Арифметические операции
- •7.4 Порядок выполнения операций.
- •8. Выражения и операторы
- •8.1 Выражения.
- •8.2 Операторы.
- •8.3 Составные операторы.
- •8.4 Преобразование типов.
- •8.5 Операция приведения типов.
- •9. Функции ввода и вывода символов.
- •9.1 Функции getchar() и putchar().
- •9.2 Функции getch() и getche().
- •9.3 Ввод и вывод последовательности символов.
- •9.4 Подсчет символов, вводимых с клавиатуры.
- •9.5 Вывод символов из вводимого с клавиатуры файла.
- •9.6 Переключение ввода-вывода данных.
- •10. Принятие решений.
- •10.1 Оператор если (if).
- •10.2 Оператор если - иначе (if else).
- •10.3 Множественный выбор на основе операторов if, else.
- •10.5 Приоритеты операций отношения.
- •10.6 Логические операции (and, or, not).
- •10.7 Операция условия ?:.
- •10.8 Множественный выбор на основе операторов switch, break, default.
- •11. Циклы.
- •11.1 Цикл пока (while).
- •11.2 Цикл для (for).
- •11.4 Операция запятая ,.
- •11.5 Цикл делай пока (do while).
- •11.6 Вложенные циклы.
- •11.7 Операторы выход из структуры (break), продолжение (continue), безусловный переход (to go).
- •Литература.
- •Оглавление.
Литература.
ОСНОВНАЯ ЛИТЕРАТУРА.
-
Керниган Б., Ритчи Д. Язык программирования Си / Пер. с англ. - М.: Финансы и статистика, 1992.
-
Подбельский В.В., Фомин С.С. Программирование на языке Си - М: Финансы и статистика, 2000.
-
Уэйт М., Прата С., Мартин Д. Язык Си / Пер. с англ. - М.:Мир, 1988.
-
Белецкий Я. Энциклопедия языка Си / Пер. с англ. - М.:Мир, 1992.
-
Левкин Г.Н., Левкина В.Е. ДЕМО ТУРБО СИ - М: ПРОК, 1992.
-
Березин Б.И., Березин С.Б. Начальный курс С и С++ - М: ДИАЛОГ-МИФИ, 2003.
-
Шилдт Г. Полный справочник по С, 4-е издание/ Пер. с англ. – М, С-Пб, Киев: Издательский дом Вильямс, 2002.
-
Стефанович А.Е. Программный имитатор электронных схем (ПИЭС). Учебно-методическое пособие по дисциплине “Программирование и основы алгоритмизации”. – М: МГАПИ, 2005.
-
. Стефанович А.Е Программирование систем автоматического управления мехатронными объектами: Учебно-методическое пособие по дисциплине "Компьютерное управление мехатронными системами". -.М.: МГУПИ, 2006. 98 с.
ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА.
-
Джехани Н. Программирование на языке Си. / Пер. с англ. Справочник. - М.: Радио и связь, 1988.
-
Уинер Р. Язык Турбо Си / Пер. с англ. - М.:Мир, 1991.
-
М.И. Болски. Язык программирования Си / Пер с англ. Справочник. – М.: Радио и связь, 1988.
-
Р. Бери, Б. Микинз. Язык Си. Введение для программистов / Пер. с англ. – М.: Финансы и статистика, 1988.
-
З.С. Погорелый, Т.Ф. Слободянюк. Программное обеспечение микропроцессорных систем. Справочник. – Киев: Техника, 1988.
-
Бошкин А.В., Дубнер П.Н. Работа в Турбо СИ – М: ЮКИС, 1991.
-
Б.П. Прокофьев, Н.Н. Сухарев, Ю.Е. Храмов Графические средства Турбо С и Турбо С++ - М: Финансы и статистика, 1992.
-
Трой Д. Программирование на языке Си для персонального компьютера IBM PC/ Пер. с англ. – М: Радио и связь, 1991.
-
Касаткин А.И., Вальвачев А.Н. От Turbo C к Borland C++ Справочное пособие – Минск: Вышэйшая школа, 1992
-
Касаткин А.И. Управление ресурсами Справочное пособие – Минск: Вышэйшая школа, 1992.
-
Касаткин А.И. Системное программирование Справочное пособие – Минск: Вышэйшая школа, 1993.
Оглавление.
|
ПРЕДИСЛОВИЕ. |
3 |
1. |
ВВЕДЕНИЕ. |
5 |
1.1 |
ИСТОРИЯ СОЗДАНИЯ ЯЗЫКА СИ. |
5 |
1.2 |
СТАНДАРТЫ ЯЗЫКА СИ. |
6 |
2. |
ОСНОВНЫЕ СВЕДЕНИЯ, НЕОБХОДИМЫЕ ДЛЯ СОЗДАНИЯ ПРОГРАММ НА ЯЗЫКЕ СИ. |
8 |
2.1 |
ПРОЦЕСС СОЗДАНИЯ ИСПОЛНЯЕМОГО ФАЙЛА. |
8 |
2.2 |
РАСПРЕДЕЛЕНИЕ ПАМЯТИ ПРОГРАММЫ. |
10 |
2.3 |
НЕКОТОРЫЕ ОСНОВНЫЕ ПОНЯТИЯ. |
10 |
2.4 |
ДАННЫЕ. |
11 |
2.5 |
СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ. |
16 |
3. |
ОПРЕДЕЛЕНИЕ РАЗМЕРОВ ТИПОВ ДАННЫХ. |
21 |
4. |
СТРОКИ И СТРОКОВЫЕ КОНСТАНТЫ. |
25 |
5. |
ДИРЕКТИВА ПРЕПРЦЕССОРА #define. |
27 |
6. |
ФУНКЦИИ ФОРМАТИРОВАННОГО ВВОДА - ВЫВОДА. |
30 |
6.1 |
ФУНКЦИЯ ФОРМАТИРОВАННОГО ВЫВОДА printf(). |
30 |
6.2 |
ФУНКЦИЯ ФОРМАТИРОВАННОГО ВВОДА scanf(). |
39 |
7. |
ОПРАТОРЫ И ОПЕРАЦИИ. |
41 |
7.1 |
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ (сложение +, вычитание - ,умножение * , деление / ). |
42 |
7.2 |
АРИФМЕТИЧЕСКАЯ ОПЕРАЦИЯ ДЕЛЕНИЯ ПО МОДУЛЮ %. |
52 |
7.3 |
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ ИНКРЕМЕНТ ++ И ДЕКРЕМЕНТ -- . |
54 |
7.4 |
ПОРЯДОК ВЫПОЛНЕНИЯ ОПЕРАЦИЙ. |
61 |
8. |
ВЫРАЖЕНИЯ И ОПЕРАТОРЫ. |
64 |
8.1 |
ВЫРАЖЕНИЯ. |
64 |
8.2 |
ОПЕРАТОРЫ. |
65 |
8.3 |
СОСТАВНЫЕ ОПЕРАТОРЫ. |
68 |
8.4 |
ПРЕОБРАЗОВАНИЕ ТИПОВ. |
69 |
8.5 |
ОПЕРАЦИЯ ПРИВЕДЕНИЯ ТИПОВ. |
72 |
9. |
ФУНКЦИИ ВВОДА И ВЫВДА СИМВОЛОВ. |
76 |
9.1 |
ФУНКЦИИ getchar() и putchar(). |
76 |
9.2 |
ФУНКЦИИ getch() и getche(). |
79 |
9.3 |
ВВОД И ВЫВОД ПОСЛЕДОВАТЕЛЬНОСТИ СИМВОЛОВ. |
79 |
9.4 |
ПОДСЧЕТ СИМВОЛОВ, ВВОДИМЫХ С КЛАВИАТУРЫ. |
83 |
9.5 |
ВЫВОД СИМВОЛОВ ИЗ ВВОДИМОГО С КЛАВИАТУРЫ ФАЙЛА. |
84 |
9.6 |
ПЕРЕКЛЮЧЕНИЕ ВВОДА – ВЫВОДА ДАННЫХ. |
86 |
10. |
ПРИНЯТИЕ РЕШЕНИЙ. |
88 |
10.1 |
ОПЕРАТОР ЕСЛИ (if). |
89 |
10.2 |
ОПЕРАТОРЫ ЕСЛИ – ИНАЧЕ (if else). |
92 |
10.3 |
МНОЖЕСТВЕННЫЙ ВЫБОР НА ОСНОВЕ ОПЕРАТОРОВ if, else. |
93 |
10.4 |
ОПЕРАЦИИ ОТНОШЕНИЯ ( < <= => > == != ). |
96 |
10.5 |
ПРИОРИТЕТЫ ОПЕРАЦИЙ ОТНОШЕНИЯ. |
100 |
10.6 |
ЛОГИЧЕСКИЕ ОПЕРАЦИИ (AND, OR, NOT). |
101 |
10.7 |
ОПЕРАЦИЯ УСЛОВИЯ ?:. |
107 |
10.8 |
МНОЖЕСТВЕННЫЙ ВЫБОР НА ОСНОВЕ ОПЕРАТОРОВ switch, break, default. |
108 |
11 |
ЦИКЛЫ. |
113 |
11.1 |
ЦИКЛ ПОКА (while). |
113 |
11.2 |
ЦИКЛ ДЛЯ (for). |
118 |
11.3 |
ОПЕРАЦИИ ПРИСВАИВАНИЯ ( = += -= *= /= %= ). |
124 |
11.4 |
ОПЕРАЦИЯ ЗАПЯТАЯ ,. |
125 |
11.5 |
ЦИКЛ ДЕЛАЙ ПОКА (do while). |
127 |
11.6 |
ВЛОЖЕННЫЕ ЦИКЛЫ. |
128 |
11.7 |
ОПЕРАТОРЫ ВЫХОД ИЗ СТРУКТУРЫ (break), ПРОДОЛЖЕНИЕ (continue), БЕЗУСЛОВНЫЙ ПЕРЕХОД (goto). |
130 |
|
ЛИТЕРАТУРА. |
133 |
|
ОСНОВНАЯ ЛИТЕРАТУРА. |
133 |
|
ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА. |
133 |