Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу__2014.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.76 Mб
Скачать

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

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

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

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

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

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