- •Основы программирования на языке с
- •1. Элементы языка с
- •1.1. Комментарии
- •1.2. Идентификаторы
- •1.3. Данные
- •1.3.1. Константы
- •1.5. Стандартные математические функции
- •4) Строковые константы – это последовательность символов, заключенная в кавычки:
- •1.3.2. Переменные
- •1.4. Арифметические операции
- •1.6. Арифметические выражения
- •2. Структура с – программы
- •3. Операторы языка с
- •3.1. Оператор присваивания
- •3.2 Составной оператор
- •3.3 Вывод данных на дисплей
- •3.4. Ввод данных с клавиатуры
- •3.5. Оператор перехода goto
- •3.6 Условный оператор if и условная операция
- •3.7. Оператор – переключатель switch
- •3.8. Операторы цикла
- •4. Массивы в языке с
- •В программе на языке с все массивы должны быть описаны.
- •5. Операции с адресами. Указатели.
4) Строковые константы – это последовательность символов, заключенная в кавычки:
“Исходные_данные“
В конце строки автоматически записывается служебный символ ‘\0‘ – признак конца строки. Длина строки равна количеству символов плюс служебный символ.
1.3.2. Переменные
Переменные – это величины, которые в процессе работы программы могут принимать различные значения. Любая переменная имеет две характеристики: тип и имя (идентификатор). Все переменные в программе должны быть описаны.
Форма описания переменных:
Тип имя1, имя2, …, имяN;
где Тип – название типа данных, значение которого может принимать переменная;
имяI – идентификатор для обозначения переменной (имя переменной).
Типы данных переменных: стандартные, нестандартные (определяемые программистом).
Стандартные типы переменных
1. Целый тип:
short, int – 2 байта, целый тип со знаком ±
long – 4 байта, длинный целый тип со знаком ±
unsigned – целый тип без знака, добавка к типу unsigned short, unsigned int → unsigned – 2 байта, беззнаковый целый тип unsigned long - 4 байта, беззнаковый длинный целый тип 2. Вещественный тип: точность float – 4 байта (нормальная длина) 6 цифр double – 8 байтов (двойная длина) 16 цифр 3. Символьный тип: char может использоваться в 3 вариантах а) 1 символ из кодовой таблицы ACSII, занимает 1 байт; б) короткие целые числа со знаком, занимающие 1 байт;
в) unsigned char - короткие целые числа без знака, занимающие 1 байт.
Примеры описания переменных
int k, m;
long d, f, h;
unsigned n ;
unsigned long v, w; float x, a, b;
double t, z, q; char p, s;
Инициализация переменных
При описании переменных в программе, им могут задаваться начальные значения, которые потом могут изменяться. Такое действие называется инициализацией переменных. Инициализация переменных не является обязательной и выполняется при необходимости.
Форма записи инициализации переменных:
Тип имя = значение;
Например:
int k=10, m;
float x=–3.5, eps=1.0e–5, y, z;
char p=’!’, s=37, q;
1.4. Арифметические операции
Имеется два вида арифметических операций:
1. Двухместные, в которых имеется два операнда
+ сложение a + b - вычитание a - b * умножение a * b / деление a / b % остаток от целочисленного деления a % b
(8%2 → 0 , 10%3 → 1)
2. Одноместные, в которых имеется один операнд
++ - увеличение на 1 a++ → a=a+1 -- - уменьшение на 1 a-- → a=a-1
1.5. Стандартные математические функции
В библиотеке языка С имеется множество стандартных математических функций, которые позволяют без дополнительного программирования вычислять большинство известных математических функций. Наиболее часто используемые стандартные математические функции приведены ниже:
sin(x) - sin x sqrt(x) - √x
сos(x) - cos x exp(x) - ex
tan(x) - tg x log(x) - ln x
atan(x) - arctg x log10(x) - lg x
pow(x, y) - xy abs(x) - |x|, для целых чисел
fabs(x) - |x|, для вещественных чисел
Для их использования в программе необходимо:
- вначале записать директиву препроцессора: #include <math.h>, которая включает в программу заголовочный файл math.h с прототипами (заголовками) стандартных математических функций;
- затем в каком-либо операторе вызвать требуемую функцию, указав ее имя и задав в скобках один или два аргумента.
Примеры записи вызовов стандартных математических функций:
sin (5.5) exp (1.1*x+2.9) log (fabs(y-3.7)) pow(x, 2.1)
