- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Переменные
- •Константы
- •Типы данных
- •Выражения и операции
- •Арифметические операции.
- •Выражения и операции
- •Операции отношения.
- •Логические операции.
- •Структура программы
- •Форматированный ввод с клавиатуры.
- •Scanf(“форматная_строка”, список_аргументов);
- •Форматированный вывод на экран.
- •Printf(“форматная_строка”, список_аргументов);
- •Операция присваивания.
- •Условный оператор if
- •If (выражение) оператор1; else оператор2;
- •If (выражение) оператор;
- •Оператор выбора (переключатель)
- •Операторы циклов
- •Цикл с предусловием while
- •Операторы циклов
- •Цикл с постусловием do-while
- •Операторы циклов
- •Цикл с параметром for
- •Массивы
- •Массивы
- •Одномерные массивы
- •Массивы
- •Массивы
- •Двумерные массивы
- •Массивы
- •Двумерные массивы
- •Операции над элементами двумерного массива
- •Функции
- •Функции
- •Ввод – вывод строк
- •Ввод – вывод строк
- •Структуры
- •Структуры
- •Функции работы с файлами
- •Указатели
- •Операции над указателями
- •Динамическое выделение памяти
Форматированный вывод на экран.
В языке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется с помощью библиотечных функций и объектов. Для подключения этой библиотеки к программе используется директива препроцессора #include <stdio.h>.
Для вывода информации на экран монитора (дисплей) в языке Си используется функция: printf().
Оператор вызова функции printf () имеет следующую структуру:
Printf(“форматная_строка”, список_аргументов);
Форматная строка ограничена двойными кавычками и может включать в себя
произвольный текст, выводится на экран в том виде, в котором он записан;
управляющие символы влияют на расположение на экране выводимых знаков
спецификаторы формата определяют форму внешнего представления выводимой величины, могут использоваться и для преобразования типов выводимых объектов.
Список аргументов может отсутствовать или же состоять из выражений, констант и переменных.
Признаком управляющего символа является знак \. Некоторые управляющие символы:
\n — перевод строки;
\t — горизонтальная табуляция;
Некоторые спецификаторы формата:
%d |
– целое число; |
%c |
– символ; |
%s |
– строка; |
%f |
– вещественные числа в форме с фиксированной точкой; |
%е |
– вещественные числа в форме с плавающей точкой; |
К спецификатору формата могут быть добавлены числовые параметры: ширина поля и точность. Ширина — это число позиций, отводимых на экране под величину, а точность — число позиций под дробную часть (после точки). Параметры записываются между знаком % и символом формата и отделяются друг от друга точкой.
Пример 1:
printf ("\nа=");
В результате выполнения этого оператора на экран с новой строки выведутся символы а=.
Пример 2:
printf ("\nПлощадь треугольника=%f", s) ;
Список аргументов состоит из одной переменной s. Пара символов %f является спецификацией формата выводимого значения переменной s. Значок % — признак формата, а буква f указывает на то, что выводимое число имеет вещественный (плавающий) тип и выводится на экран в форме с фиксированной точкой. Например, если в результате вычислений переменная s получит значение 32,435621, то на экран выведется:
Площадь треугольника=32.435621
Пример 3:
printf("\nm=%5.2f\t k = %5d\tp=%8.2e \tp=%11.4e" , m , k , p , p ) ;
В результате на экране получим:
m=84.30 k= -12 р= 32.15 р= 3.2150е+01
Операция присваивания в ЯП Си (формат записи, алгоритм работы, сокращенная форма записи, примеры).
Операция присваивания.
Формат операции присваивания:
Операнд_1 = Операнд_2 ;
Операндом_1 может быть только переменная.
Операндом_2 могут быть: константа, переменная или любое выражение, составленное в соответствии с синтаксисом языка Си.
Присваивание значения в языке Cи рассматривается как выражение, имеющее значение левого операнда после присваивания. Таким образом, присваивание может включать несколько операций присваивания, изменяя значения нескольких операндов, например:
int i, j, k;
float x, y, z;
...
i = j = k = 0; k = 0, j = k, i = j;
x = i + (y = 3) – (z = 0); z = 0, y = 3, x = i + y – z;
Например:
а=b=с=х+у;
Примеры недопустимых выражений:
– присваивание константе: 2 = x + y;
– присваивание результату операции: (i + 1) = 2 + y;
В языке Си имеются дополнительные операции присваивания (сокращенная запись операции присваивания), совмещающие присваивание с выполнением других операций. Среди них: +=, -=, /=, *=, %=. Приоритет у них такой же, как и у простого присваивания. Примеры использования этих операций:
а+=2 эквивалентно а=а+2,
х-=а+b эквивалентно х=х-(а+b),
р/=10 эквивалентно р=р/10,
m*=n эквивалентно m=m*n,
г%=5 эквивалентно г=г%5.
Способы реализации условных алгоритмов в ЯП Си: оператор if (формат записи, блок-схема условного алгоритма, алгоритм работы, примеры).
