Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
а и п СИ.doc
Скачиваний:
57
Добавлен:
07.06.2015
Размер:
2.32 Mб
Скачать

Лабораторная работа 5

Операторы присваивания, ввода, вывода.

Программирование линейного

вычислительного процесса

Цель работы - выработать практические навыки в написании и отладке простых С-программ на линейный вычислительный процесс.

Теоретические сведения

Одной из основных задач при программировании является ввод и вывод данных. В С для этого применяют ряд функций printf(), scanf(), cprintf(), ecvt(), fprintf(), fread(), fscanf(), hutc(), puts(), putw(), sprintf(), vprintf(). Функция printf() осуществляет форматированный вывод в поток stdout. Объявление функции находится в заголовочном файле <stdio.h>.

Синтаксис объявления функции

printf() #includ <stdio.h> printf (const char* format [,argument,…]);

В скобках [ ] указаны необязательные элементы спецификации.

Спецификация формата, определяющая вывод аргументов, имеет вид:

%[flags] [width] [.precision] [F/N/h/l/L] type

Функция scanf() - Осуществляет форматированный ввод из потока stdin

Синтаксис #include <stdio.h>

int scanf(const char *format[,adress, ...]);

Неотображаемыми символами являются пробел ( ), символ табуляции (\t), символ перехода на новую строку (\n) и другие управляющие последовательности. Если функция scanf() встречает неотображаемый символ в форматной строке, она будет считывать, но не сохранять всю последовательность символов вплоть до следующего отображаемого символа во входном потоке.

Отображаемыми символами являются все другие символы кода ASCII, за исключением символа процента (%). Если функция scanf() встречает в строке формата отображаемый символ, то она прочитает, и сохранит соответствующий ему символ.

Спецификации формата предписывают функциям scanf() осуществить чтение и преобразование символов из входного поля в значения определенного типа, затем запомнить их в память по адресу, указанному соответствующим адресным аргументом. Завершающий (последний) неотображаемый символ не читается (включая символ перехода на новую строку), если только он не описан явно в форматной строке.

Спецификация формата функции …scanf() имеет следующий вид

% [*] [widht] [F|N] [h|l|L] <type>

Спецификация формата начинается с символа процента (%). После этого символа следуют символы спецификации. Ниже представлено общее описание строки формата scanf(), управляющей формированием потока данных.

Символ или спецификатор

Чем управляет или что определяет

*

модификаторы размера указателя

модификаторы типа аргумента

Тип short int;

Тип long int (если символ типа указывает на преобразование к целому типу);

Тип double (если символ типа указывает на преобразование к типу c плавающей запятой);

Тип long double (допустим только при преобразованиях к типу c плавающей запятой)

Указатель типа near,

Указатель типа far;

-
подавление назначения

width – ширина поля

Size

-

-

Отменяет присваивание следующего поля ввода

Максимальное число считываемых символов

Изменяет размер по умолчанию адресного аргумента

Соседние файлы в предмете Алгоритмизация и программирование