Лабораторная работа: Операторы ввода и вывода в языке программирования Си
Например, в результате работы программы получены переменные вещественного типа а=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 Ввод данных