- •Основные управляющие конструкции
- •1.3. Общая структура программ
- •1.4. Комментарии
- •1.5. Константы и переменные
- •1.6. Оператор простого присваивания
- •1.7. Операторы ввода и вывода данных
- •2. Базовые стандартные типы
- •2.1. Целый тип данных
- •2.2. Вещественный тип
- •2.3. Стандартные математические функции
- •3. Программы линейной структуры
- •3.1. Арифметические выражения
- •3.2. Примеры программ линейной структуры
- •4. Программы с ветвлением
- •4.1. Логический тип данных
- •4.2. Логическое выражение
- •4.3. Условный оператор
- •4.4. Оператор выбора
- •5. Программы циклической структуры
- •5.1. Оператор цикла с предусловием while
- •5.2. Оператор цикла с постусловием do .. While
- •5.3. Оператор цикла с параметром for
- •4.4. Оператор перехода
- •5.4. Операторы передачи управления
- •5.5. Вложенные циклы
- •5.6. Вычисление сумм
- •Практикум на эвм Линейные алгоритмы
- •1. Задания для решения на компьютере
- •2. Задания для самостоятельной работы
- •Алгоритмы с ветвлением
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Программы с циклами
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Приложение
Министерство образования Российской федерации
Якутский государственный университет
Институт математики и информатики
Кафедра информационных технологий
C/C++
Основные управляющие конструкции
Якутск 2011
Содержание
Содержание 3
1. Построение программ 5
1.1. Алфавит языка 5
1.2. Имена и зарезервированные слова 5
1.3. Общая структура программ 6
1.4. Комментарии 6
1.5. Константы и переменные 6
1.6. Оператор простого присваивания 7
1.7. Операторы ввода и вывода данных 8
Если за символом процента (%) следует символ, который не является символом управления форматом, этот символ и все следующие символы рассматриваются как обычная последовательность символов, т.е. последовательность символов, которая должна совпадать с вводом. 10
2. Базовые стандартные типы 11
2.1. Целый тип данных 11
2.2. Вещественный тип 12
2.3. Стандартные математические функции 12
RAND_MAX=32677. 13
3. Программы линейной структуры 14
3.1. Арифметические выражения 14
3.2. Примеры программ линейной структуры 14
4. Программы с ветвлением 18
4.1. Логический тип данных 18
4.2. Логическое выражение 18
4.3. Условный оператор 19
4.4. Оператор выбора 24
5. Программы циклической структуры 26
5.1. Оператор цикла с предусловием while 26
5.2. Оператор цикла с постусловием do .. while 27
5.3. Оператор цикла с параметром for 28
4.4. Оператор перехода 30
5.4. Операторы передачи управления 30
5.5. Вложенные циклы 31
5.6. Вычисление сумм 31
Практикум на ЭВМ 35
Линейные алгоритмы 35
1. Задания для решения на компьютере 35
2. Задания для самостоятельной работы 35
Алгоритмы с ветвлением 39
1. Задания для решения на компьютере 39
2. Задания для самостоятельной работы 40
Программы с циклами 45
1. Задания для решения на компьютере 45
2. Задания для самостоятельной работы 45
Приложение 50
Основные операции языка С++ 50
1. Построение программ
1.1. Алфавит языка
Как и любой язык программирования, C/C++ имеет свой алфавит – набор символов, разрешенных к использованию и воспринимаемых компилятором. В алфавит языка входят:
Латинские строчные и прописные буквы:
A, B, C,…, Z и a, b, c,…,z.
Цифры от 0 до 9.
Специальные символы, участвующие в построении конструкций языка:
+ - * / = < > [ ] . , ( ) : ; ^ @ { } $ # ‘ ? % !
1.2. Имена и зарезервированные слова
Текст программы записывается при помощи латинских букв, цифр и знаков. Буквы допускаются прописные и строчные. Особую роль в тексте программы имеют имена и зарезервированные слова.
Имена применяют для обозначения переменных, констант и других объектов, определенных в программе. Имя может состоять из любого количества букв или цифр, но должно начинаться с буквы. В имя можно включать знак подчеркивания. Прописные и строчные буквы различаются. Программу легче понять, если имена подбираются так, чтобы в них отражался смысл обозначаемых данных. Например, сумму чисел обозначают через S или summa, максимальное значение max и т.п.
C/C++ имеет большое количество зарезервированных (ключевых) слов. Эти слова не могут быть использованы в качестве идентификаторов (имен) в программе.
Список ключевых слов таков:
asm auto bool break case catch char class const const_cast continue default delete do double dynamic_cast |
else enum explicit export extern false float for friend goto if inline int long mutable namespace |
new operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template |
this throw true try typedef typeid typename union unsigned using virtual void volatile wcahr_t while |