ВВОД и ВЫВОД

Лекция 2. Ввод и вывод. Циклы и ветвления.

 

Ввод и вывод на языке С. Циклы. Операторы цикла while, for, do while. Ветвления. Оператор ветвления if.

 

 

Ввод - это пересылка данных в оперативную память с внешнего носителя информации (из файла): с клавиатуры, магнитного диска и других устройств ввода.

Функция scanf() вводит данные из стандартного вводного потока stdin в переменные, адреса которых задаются в виде аргументов. Функция имеет переменное число параметров.

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

 

scanf(“<строка_формата>” [,<аргумент>]…);

Пример вызова функции scanf():

int k; float z; char simv;

scanf ("%c %d %f", &simv, &k, &z);

Ожидается ввод трех значений, которые присваиваются, соответственно, переменным simv, k и z.

Эквивалентная последовательность из трех операторов:

scanf ("%c", &simv); scanf ("%d", &k); scanf ("%f", &z);

Строка описания формата ввода содержит спецификации полей формата ввода (вывода).

Некоторые спецификации полей формата ввода (вывода):

%d – целое десятичное число со знаком;

%u – целое десятичное число без знака;

%f – вещественное число;

%с – символ; %s – строка символов.

Аргументы вызова - адреса переменных, в которых будут храниться введенные значения. Символ & - операция получения адреса переменной.

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

Функция printf() выводит символы и значения выражений в стандартный выводной поток stdout. Функция имеет переменное число параметров.

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

 

printf(“<строка_формата>” [,<аргументы>]…);

Пример вызова функции printf():

printf («\n%d%c класс - %d учеников.", t, simv, k+m);

Допустим, int t = 10; char simv = 'Б‘; int k = 20, m = 5;

На экране появится текст:

10Б класс - 25 учеников.

Выводится заданный в кавычках текст, в который вместо форматов %d, %c и %d подставлены, соответственно, значения заданных после текста выражений: t, simv и k+m.

Строка описания формата вывода может содержать

- обычные символы,

- специальные управляющие символы,

- спецификации полей формата вывода значений переменных или выражений, если есть аргументы.

Некоторые специальные управляющие символы

\n – символ новой строки;

\t – символ табуляции;

Спецификации полей формата вывода совпадают со спецификациями полей ввода. Аргументы вызова - имена переменных или выражения.