3. Операторы языка с
Операторы предназначены для выполнения в программах различных операций: арифметических, логических, ввода, вывода.
3.1. Оператор присваивания
Данный оператор производит присвоение переменной, указанной в левой его части, значения выражения, стоящего в правой части оператора.
Формы записи оператора:
а) простой оператор
V = a;
где V – переменная;
= – операция присваивания (положить равным);
а – арифметическое выражение.
Примеры:
X = 1.8;
Y = 2.7*exp( sin( x + 5.1 ) );
б) многоместный оператор
C = D = M = … = X = V = a;
x = a = f = 2.7; → x=2.7; a=2.7; f=2.7;
в) совмещенный оператор
v+ = a; → v = v + a;
v- = a; → v = v – a;
v* = a; → v = v * a;
v/ = a; → v = v / a;
v%= a; → v = v % a;
Примеры:
X+ = 0.5; → X = X + 0.5;
P* = y; → P = P * y;
3.2 Составной оператор
Используется для объединения нескольких операторов в один блок.
Форма записи:
{ оператор 1; ………… оператор N;
} Пример: { k++;
s+ =y;
}
3.3 Вывод данных на дисплей
Используется стандартная функция printf ( … );
В начале программы необходимо записать директиву препроцессора
#include <stdio.h>
Форма записи:
printf (“ управляющая строка “, список вывода );
В управляющей строке записываются:
- форматы - % тип
- текст – записывается прямо в управляющей строке
- управляющие символы:
‘\n’ – перевод курсора на начало следующей строки;
‘\t’ - табуляция ( курсор сдвигается вправо на 6 позиций )
Список вывода – перечень переменных, выражений, значения которых будут выведены на экран:
printf ( “…”, a, x, f, z);
Форматы данных
1. Для целых значений (чисел):
%d – десятичное число с знаком
%u – десятичное число без знака (положительное )
%o – восьмеричное число
%x – шестнадцатеричное число
2. Для вещественных чисел:
%f – вещественное число с точкой xxx.yyy
%e – вещественное число с порядком xxx.yyyE±pp
%g – вывод по формату %f или %e ( автоматически )
3. Для символьных значений
%c – один символ
%s – строка
Пример:
Описания: int n = -125;
unsigned k = 10; float t = 29.361, v = -3.692E-5;
char q = ‘!’, mc[10] = “компьютер”;
Вывод: printf (“ Исходные данные: \n”);
printf (“ n = %d k = %u t = %f \n”, n, k, t);
printf (“ v = %e q = %c mc = %s \n”, v, q, mc);
Получим на экране:
Исходные данные:
n = -125 k = 10 t = 29.361000
v = -3.692000E-05 q = ! mc = компьютер
Управление шириной поля вывода
Полная форма записи формата:
%[ - ][w][.t] тип
где - значение выводится с левого края поля
w - общее число позиций для поля вывода
.t - количество позиций в дробной части (для %f, %e, %g)
Примеры различных форматов:
k = %d → k = 10
k = %5d → k = …10
k = %-5d → k = 10…
t = %8.3f → t = ..29.361
t = %-10.2f → t = 29.36…..
t = %.3f → t = 29.361
q = %3c → q = ..!