Лабораторная работа: Операторы ввода и вывода в языке программирования Си

Например, в результате работы программы получены переменные вещественного типа а=3,687 и b=10,17.

Если для вывода значений использована функция

printf(“%7f %8f”,a,b);

то результат будет представлен в виде строки:

_ _ 3.687 _ _ _ _10.17

(7 поз.) (8 позиций)

Как видно из примера, лишние позиции заполняются пробелами. Если для вывода значений использована функция

printf(“%.2f %/2f”, a, b);

то результатом будет строка:

3.69 10.17 ,

из которой следует, что в первом числе третья цифра после десятичной точки отброшена с округлением, т.к. указан формат числа с двумя цифрами после десятичной точки.

Если для вывода значений использована функция

printf(“%7.2f e”,a,b);

то будет выведена строка:

_ _ _ 3.681.010000е+01

(7 позиций)

Поскольку для вывода значения переменной b применена спецификация е, то результат выдан в экспоненциальной форме. Следует отметить, что , если ширина поля меньше, чем число цифр в числе, то поле автоматически расширяется до необходимого размера.

Как было отмечено выше, в управляющей строке могут содержаться управляющие символьные константы. Среди управляющих символьных констант наиболее часто используются следующие:

1) \a – для кратковременной подачи звукового сигнала;

2) \b – для перевода курсора влево на одну позицию;

3) \n – для перехода на новую строку;

4) \r – для перевода курсора в начало текущей строки;

5) \t – для горизонтальной табуляции;

6) \v – для вертикальной табуляции.

Предположим, в результате работы программы переменная i получила значение 50. В результате записи инструкции вызова функции

printf(“\t ЭВМ\n%d\n”,i);

сначала выполнится горизонтальная табуляция (\t), т.е. курсор сместится от края экрана на 8 позиций, затем на экран будет выведено слово “ЭВМ”, после этого курсор переместится в начало следующей строки (\n), затем будет выведено целое значение i по формату d, и окончательно курсор перейдет в начало новой строки (\n). Таким образом, результат работы этой функции на экране будет иметь вид:

_ _ _ _ _ _ _ _ ЭВМ

50

1.3.2 Ввод данных

К-во Просмотров: 308
Бесплатно скачать Лабораторная работа: Операторы ввода и вывода в языке программирования Си