Результат работы программы

Пример

Результат работы программы

Пример

Результат работы программы

Пример

Общая форма записи функции printfQ

Ввод и вывод информации

Пример

объект = <выражение>;

Основной задачей программирования является обработка информации, поэтому любой язык программирования должен иметь средства для ввода и вывода данных. В языке Си нет операторов ввода-вывода; ввод и вывод информации осуществляется через функции стандартной библиотеки. Прототипы данных функций находятся в файле stdio.h. Чаще всего вывод осуществляется через функцию print/, а ввод — scan/.

Функция print/ — функция форматированного вывода. Она переводит данные из внутреннего кода в символьное представление и выводит полученные изображения символов (результатов) на экран дисплея. При этом у программиста имеется возможность форматировать данные, т. е. влиять на их представление на экране дисплея. Возможность форматирования условно отмечена в самом имени функции с помощью литеры/в конце её названия (print formatted).

printf("строка форматов",объект 1,объект 2,...,объект п]

Строка форматов состоит из следующих элементов:

1) управляющих символов;

2) текста, который выводится на экран;

3) форматов, предназначенных для вывода значений переменных различных типов.

Объекты могут отсутствовать. Управляющие символы не выводятся на экран, а управляют расположением выводимых символов. Отличительной чертой управляющего символа является наличие слэша перед ним.

Основные управляющие символы:

1) '\п'новая строка;

2) '\t' — горизонтальная табуляция;

3) 'V — вертикальная табуляция;

4) '\Ь' — возврат на символ;

5) 'V — возврат на начало строки;


6) '\а' — звуковой сигнал.

Форматы нужны для того, чтобы указывать вид, в котором информация будет выведена на экран. Отличительной чертой формата является наличие символа процент «%» перед ним.

Основные форматы:

1) %d— целый формат со знаком;

2) %и — целый формат без знака;

3) %f— вещественный формат (числа с плавающей точкой типа float);

4) %lf— вещественный формат (числа с плавающей точкой типа double);

5) — вещественный формат в экспоненциальной форме (числа с плавающей точкой типа float в экспоненциальной форме);

6) — символьный формат;

7) %s — строковый формат;

8) — адресный формат.

printf("\n Здравствуй, язык Си!");

Здравствуй, язык Си!

а=5;

printf("\n Значение переменной а=%о!.",а);

Значение переменной а=5.

х=2.78;

printf("\n Значение переменной x=%f",x);

Значение переменной х=2.780000

При указании формата можно явным образом указать общее количество знакомест и количество знакомест, занимаемых дробной частью.