- •Часть 1
- •«Языки программирования»
- •2. Объектно-ориентированное программирование
- •3. Лексические элементы языка
- •4. Типы данных
- •5. Область видимости
- •Операции и выражения
- •Структура программы
- •7. Директивы препроцессора
- •8. Данные вещественного типа (см. Типы данных)
- •10. Данные логического типа
- •11. Программирование ветвлений. Инструкции if и if-else
- •12. Данные символьного типа
- •Описание данных символьного типа
- •13. Программирование циклов
- •14. Оператор выбора (переключатель)
- •15. Указатели
- •16. Массивы
- •17. Практические задания
- •Практическая работа №2 (программирование ветвлений)
- •Практическая работа №3 (программирование циклов)
- •Практическая работа №4(массивы)
Структура программы
директивы_препроцессора
определение_функции_1
определение_функции_2
. . . . . . .
определение_функции_N
void main()
{
определения_объектов;
исполняемые_опера торы;
}
Любое выражение, после которого стоит точка с запятой, воспринимается компилятором как отдельный оператор.
Таблица 4.3 Математические функции (заголовочный файл math. h)
Обращение |
Тип аргумента |
Тип результата |
Функция |
abs (x) |
int |
int |
абсолютное значение целого числа |
acos (x) |
double |
double |
арккосинус (радианы) |
asin (x) |
double |
double |
арксинус (радианы) |
atan (x) |
double |
double |
арктангенс (радианы) |
ceil (x) |
double |
double |
ближайшее целое, не меньшее х |
cos (x) |
double |
double |
косинус (х в радианах) |
exp (x) |
double |
double |
е* — экспонента от х |
fabs (x) |
double |
double |
абсолютное значение вещественного х |
floor (x) |
double |
double |
наибольшее целое, не превышающее х |
fmod (x, у ) |
double double |
double |
остаток от деления нацело х на у |
log (x) |
double |
double |
логарифм натуральный — 1пх |
logl0 (x) |
double |
double |
логарифм десятичный — Igx |
pow (x, y) |
double double |
double |
х в степени у — ху |
sin (x) |
double |
double |
синус (х в радианах) |
sinh (x) |
double |
double |
гиперболический синус |
sqrt (x) |
double |
double |
корень квадратный (положительное значение) |
tan (x) |
double |
double |
тангенс (х в радианах) |
tanh (x) |
double |
double |
гиперболический тангенс |
7. Директивы препроцессора
Препроцессор – макропроцессор, используемый для обработки исходного текста программы на нулевой фазе компиляции.
Директивы препроцессора – указание препроцессору по преобразованию текста программы. Директивы позволяют заменять часто используемые в тексте константы, ключевые слова идентификаторами, добавлять в исходный файл содержимое других файлов, запретить компиляцию отдельных участков программы и т.д.
Директива подключения
Подставляет в текст программы содержимое другого файла.
# include <имя файла>
# include “имя файла”
Если имя файла задано в < >, то поиск файла осуществляется в системном каталоге, если имя файла указано в “ ”, то поиск осуществляется сначала в текущем каталоге, а затем в системном.
Например:
#include <stdio.h> //подключаем файл, содержащий функции стандартного ввода - вывода
Директива подстановки.
#define <идентификатор> <текст>
Заменяет все вхождения идентификатора текстом. Этот процесс называется макроподстановкой.
Например:
#define pi 3,141592
…
S=2*pi*r ; // вместо pi подставится значение 3,141592
