В данном файле представлены операторы ввода и вывода данных, используемые в языке С, а также обозначения типов данных.

В данном файле представлены операторы ввода и вывода данных, используемые в языке С, а также обозначения типов данных.

Лекция 2.
Присваивание
Присваивание – это изменение значения переменной величины.
Оператор присваивания имеет вид
= ;
Присваивание можно понимать как операцию «заменить на». При выполнении операции сначала вычисляется значение выражения, затем это значение заменяет собой прежнее значение переменной, указанной в левой части оператора.
Например, x = 20; z = x*2; y = x*10 + 5; x = x*x;
Выражения языка С
Выражение - это формула, определяющая последовательность операций для получения значения.
Выражения языка С подобны алгебраическим выражениям, могут содержать константы, имена констант и переменных, вызовы функций, знаки операций и скобки.
Например, y = (1 + x*x) / 2;
z = sqrt(x + y)*10;
y = (1 + sin (x) * x) / 2;
В выражениях сначала выполняются операции в скобках, а затем вне скобок. Порядок выполнения определяется приоритетами операций. Рассмотрим последний из примеров. Самый высокий приоритет у операции вызова стандартной функции для вычисления sin(x), приоритет операции умножения выше приоритета операции сложения, поэтому сначала выполняется умножение, а затем сложение, после выполнения операций в скобках, последней выполняется операция деления.
В языке C выражение, заканчивающееся точкой с запятой, образует оператор-выражение. Частными случаями этого оператора являются оператор присваивания и вызов подпрограммы (функции), которые в других языках обычно рассматриваются как отдельные виды операторов.
Таблица 2.1. Операции в выражениях языка C/C++
| Виды операций | Операции и порядок выполнения |
| Вызов функции | имя_функции () |
| Логические операции | ! (логическое отрицание) справа налево |
| Арифметические операции | - (изменение знака), * (умножение), / (деление), % (остаток целочисленного деления) + (сложение), - (вычитание) |
| Операции отношений | (больше), = (больше или равно), |
| == (равно), != (не равно) | |
| Логические операции | && (логическая операция И) |
| || (логическая операция ИЛИ) | |
| Операции присваивания | = *= /= += -= справа налево |
Операции целочисленного деления (только для целых величин)
/ - частное, % - остаток от деления.
При целочисленном делении с остатком дробная часть частного отбрасывается, а остаток получается из следующей формулы:
Делимое = Частное * Делитель + Остаток
Например, 17/5 = 3, а 17%5 = 2 17 = 3*5 + 2
Стандартные функции языка С/С++
Заголовочный файл содержит объявления математических функций. К ним относятся:
sin(x) – для вычисления sin x;
sqrt(x) – для вычисления квадратного корня из x.
abs (i) | i | но: abs(-32768) = -32768
sqrt (x) корень квадратный из x
exp (x) ex
log (x) ln x
Примеры вызова стандартных математических функций:
int n; float x, y, z, t;
n = abs (n); printf (“\n %f”, fabs(z*2));
t = sqrt(y+z); x = exp(z); printf (“\n %f”, log(z/2)); ;
ВВОД и ВЫВОД
Ввод - это пересылка данных в оперативную память с внешнего носителя информации (из файла): с клавиатуры, магнитного диска и других устройств ввода.
Функция scanf() вводит данные из стандартного входного потока stdin в переменные, адреса которых задаются в виде аргументов. Функция имеет переменное число параметров.
Форматированный ввод
scanf(“”, [,]…);
Пример вызова функции scanf():
int k; float z; char simv;
scanf ("%c %d %f", &simv, &k, &z);
Ожидается ввод трех значений, которые присваиваются, соответственно, переменным simv, k и z.
Эквивалентная последовательность из трех операторов:
scanf ("%c", &simv);
scanf ("%d", &k);
scanf ("%f", &z);
Строка описания формата ввода содержит спецификации полей формата ввода (вывода).
Некоторые спецификации полей формата ввода (вывода):
%d – целое десятичное число со знаком;
%u – целое десятичное число без знака;
%f – вещественное число;
%с – символ; %s – строка символов.
Аргументы вызова - адреса переменных, в которых будут храниться введенные значения. Символ & - операция получения адреса переменной.
Полученные результаты выводятся программой, т. е. пересылаются из оперативной памяти на внешний носитель (в файл): на экран, на бумагу принтера, на магнитный диск и другие устройства вывода.
Функция printf() выводит символы и значения выражений в стандартный выводной поток stdout. Функция имеет переменное число параметров.
Форматированный вывод
printf(“” [,]…);
Пример вызова функции printf():
printf («\n%d%c класс - %d учеников.", t, simv, k+m);
Допустим, int t = 10; char simv = 'Б‘; int k = 20, m = 5;
На экране появится текст:
10Б класс - 25 учеников.
Выводится заданный в кавычках текст, в который вместо форматов %d, %c и %d подставлены, соответственно, значения заданных после текста выражений: t, simv и k+m.
Строка описания формата вывода может содержать
- обычные символы,
- специальные управляющие символы,
- спецификации полей формата вывода значений переменных или выражений, если есть аргументы.
Некоторые специальные управляющие символы
\n – символ новой строки;
\t – символ табуляции;
Спецификации полей формата вывода аналогичны спецификациям полей ввода. Аргументы вызова - имена переменных или выражения.
-80%
Чтобы добавить комментарий зарегистрируйтесь или войдите на сайт