Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по С Живицкая (Мет пособие).doc
Скачиваний:
112
Добавлен:
15.06.2014
Размер:
2.11 Mб
Скачать

2.1.8.Функции ввода и вывода данных.

Функция printf предназначена для осуществления форматного вывода данных.

Формальное описание:

printf(''управляющая строка'', аргумент1, аргумент2);

В управляющей строке могут находиться:

1) обычные символы, которые копируются в стандартный выходной поток;

2) спецификация преобразования, каждая из которых вызывает на экран значение очередного аргумента из последующего списка;

3) управляющие символьные константы. Спецификация преобразования начинается со знака % и заканчивается символом, задающим преобразование. Между знаком % и символом преобразования может указываться знак "-", который обозначает, что преобразованный параметр должен быть выровнен влево в своем поле.

2.1.9.Функции и обозначающие символы.

Точка отделяет размер поля от последующей строки цифр. Строка цифр задает max число цифр, которое необходимо ввести или число цифр, которое нужно вывести справа от десятичной точки, в значениях типа float и double. Символ длины l указывающий, что соответствующий аргумент имеет тип long. Далее записывается один из следующих символов преобразования, прототипов вывода значений переменных.

Cимвол преобразования

Примечание (значение аргумента)

d

10-тичное целое число

o

8-ричное целое число

x

16-тиричное целое число

c

Символ

s

Строка (массив) символов

е

Вещественное 10-тичное число в экспоненциальной форме

f

Вещественное 10-тичное с плавающей точкой

q

Аналогично с исключением вывода незначащих 0

u

Беззнаковое число

p

Указатель (адрес)

Любой символ не являющийся символом преобразования, записанный после знака % выводится на экран. Количество и тип спецификации преобразования в управляющей строке должны соответствовать количеству и типу аргументов. В формат могут входить специальные символы (управляющие символьные константы) (см. таб.)

Символ

Назначение

\n

Новая строка

\t

Горизонтальная табуляция (отступ)

\v

Вертикальная табуляция

\\

Вывод символа

\”

Вывод

\r

Перевод курсора в начало текущей строки

\a

Кратковременная подача звукового сигнала

\b

Перевод курсора влевона одну позицию

Пример:

# include < stdio.h >

void main (void)

{

int a;

long b;

a = 123; b = 123456;

printf ( " \t пример \n %d %10ld\ n", a,b );

}

На экране вяыведется:

Пример

_123_ _ _ _ _123456

Слово “Пример” выводится с отступом вправо, цифра 123 выводится со сдвигом на 1 позицию вправо за счет пробела между \n и %d. А 123456 выводится после 123 с отступом на 5 позиций, т.к. есть пробел между %d и %10ld и т.к. после % стоит 10,

Функция scanf предназначена для осуществления форматного ввода данных с клавиатуры. Scanf (форматное описание) в основном соответствует формату printf. Аргументы scanf должны быть указателями на соответствующие значения переменных. (Перед значениями переменных всех типов, за исключением массивов ( строк символов ) ставится амперсант. & - это символ обозначает, что в распоряжении функции предоставляется не содержимое, а адрес переменной.) Управляющая строка содержит спецификации преобразования и используется для установления количества и типов аргументов. Игнорируются пробелы, символы табуляции и перехода на строку. Между знаком % и символом преобразования может находиться число, задающее max размер поля или (*) запрещение присваивания.

scanf ( " % d _ % * d _ % d ", & a, & b );

ввод с клавиатуры 1 _ 2 _ 3

В результате обращения к функции, scanf будут присвоены значения а = 1; b = 3.

Функция getchar предназначена для чтения по одному символу из стандартного источника (клавиатуры) Формальное описание данной функции (переменная должна иметь тип int или char).

Пример:

а = getchar ( );

По данному оператору переменной а, присваивается очередной вводимый символ. Функция putchar предназначена для вывода значений переменной (символа) в стандартный выходной поток (на экран дисплея)

putchar (переменная);

Пример: putchar (a);

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