Форматированный вывод на экран. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Форматированный вывод на экран.



В языке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется с помощью библиотечных функций и объектов. Для подключения этой библиотеки к программе используется директива препроцессора #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

 

 

10. Операция присваивания в ЯП Си (формат записи, алгоритм работы, сокращенная форма записи, примеры).

Операция присваивания.

Формат операции присваивания:

Операнд _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 + yz;

Например:

а=b=с=х+у;

Примеры недопустимых выражений:

– присваивание константе:                                        2 = x + y;

– присваивание результату операции:   (i + 1) = 2 + y;

 

В языке Си имеются дополнительные операции присваивания (сокращенная запись операции присваивания), совмещающие присваивание с выполнением других операций. Среди них: +=, -=, /=, *=, %=. Приоритет у них такой же, как и у простого присваивания. Примеры использования этих операций:

а+=2 эквивалентно а=а+2,

х-=а+b эквивалентно х=х-(а+b),

р/=10 эквивалентно р=р/10,

m*=n эквивалентно m=m*n,

г%=5 эквивалентно г=г%5.

 

 

11. Способы реализации условных алгоритмов в ЯП Си: оператор if (формат записи, блок-схема условного алгоритма, алгоритм работы, примеры).

Условный оператор if

Условный оператор IF обеспечивает выполнение или невыполнение некоторых операторов в зависимости от условия.

Алгоритмы, содержащие условные операторы, называют разветвляющимися.

В языке Си имеется две разновидности условного оператора: полная и неполная (простая).

Формат полногоусловного оператора:

if (выражение) оператор1; else оператор2;

Выражение — это условие, содержащее операции отношения и логические операции. Значение выражения приводится к целому и интерпретируется в соответствии с правилом: равно нулю — ложь, не равно нулю — истина.

Если выражение истинно, выполняется оператор1, если ложно — оператор2.

Необходимо обратить внимание на следующие особенности синтаксиса условного оператора:

выражение записывается в круглых скобках;

• точка с запятой после оператора1 ставится обязательно.

• если вместо оператора1 или оператора2 необходимо выполнить несколько операторов (более одного), их необходимо заключить в фигурные скобки.

Графическая схема:

Формат неполного условного оператора:

if (выражение) оператор;

Графическая схема:

Один оператор IF может входить в состав другого оператора IF (вложенный оператор). При вложенности операторов каждое ELSE связывается с ближайшим к нему предыдущим IF, не содержащим ветвь ELSE.

Пример 1:

int a=1, x=1;

if (a<0)x=0;x-=3;

В результате работы данных операторов переменная x получит значение -2.

Пример 2:

int a=1, x=1;

if (a<0) {x=0;x-=3;}

В результате работы данных операторов значение переменной x останется равным 1.

 

 

12. Способы реализации условных алгоритмов в ЯП Си: оператор switch (формат записи, алгоритм работы, примеры).



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 102; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.70.255 (0.013 с.)