Разделы презентаций


Тема 3. Основные функции ввода/вывода

Содержание

Системная библиотека СБиблиотечные функцииСистемная библиотека С предоставляет программисту широкий набор функций, предназначенных для выполнения в программах типовых действий.Ввод-вывод (stdio.h)Математические функции (math.h)Работа со строками (string.h)Управление выполнением (stdlib.h)Функции времени (time.h)

Слайды и текст этой презентации

Слайд 1Тема 3. Основные функции ввода/вывода

Тема 3.  Основные функции ввода/вывода

Слайд 2Системная библиотека С
Библиотечные функции
Системная библиотека С предоставляет программисту широкий набор

функций, предназначенных для выполнения в программах типовых действий.
Ввод-вывод (stdio.h)
Математические функции (math.h)
Работа со

строками (string.h)

Управление выполнением (stdlib.h)

Функции времени (time.h)

Системная библиотека СБиблиотечные функцииСистемная библиотека С предоставляет программисту широкий набор функций, предназначенных для выполнения в программах типовых

Слайд 3Основные функции ввода/вывода в стиле С
int scanf (const char* format, …) //ввод
int

printf (const char* format, …) //вывод
Правила задаются набором трех типов директив: 1.

Обычные символы (кроме '%' и '\'), которые выводятся без изменения; 2. Спецификаторы формата; 3. Специальные символы.

Функция printf выводит в стандартный поток вывода строку отформатированную в соответствии с правилами, указанными в строке, на которую указывает аргумент format.

Основные функции ввода/вывода в стиле Сint scanf (const char* format, …)	//вводint printf (const char* format, …)	//выводПравила задаются

Слайд 4Спецификаторы формата
Каждый спецификатор начинается со знака процента %. После %

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

%[флаги][ширина][.точность][модификаторы]тип
флаги
Назначение
Выравнивание, знак +
ширина
Минимальное число символов

поля

точность

Максимальное число символов поля, для целых – минимальное число выводимых цифр

модификатор

Уточняет размер типа переменной

тип

Тип переменной

Спецификаторы форматаКаждый спецификатор начинается со знака процента %. После % идут компоненты формата в следующем порядке:%[флаги][ширина][.точность][модификаторы]типфлагиНазначениеВыравнивание, знак

Слайд 5Флаги
Флаг

Назначение
Выравнивание результата по левой границе, если не задан, то результат

выравнивается по правой границе поля
+
Обязательно выводятся знаки + для положительных

чисел

‘ ‘

Если не указан модификатор '+', то перед положительными числами, на месте знака числа, будет выводиться пробел

Спецификатор формата может иметь несколько флагов, которые могут принимать значения указанные в таблице

Спецификатор флаги можно не указывать.

#

Альтернативная форма представления некоторых типов

ФлагиФлаг–НазначениеВыравнивание результата по левой границе, если не задан, то результат выравнивается по правой границе поля+Обязательно выводятся знаки

Слайд 6Ширина
Ширина
n
Назначение
Печатается как минимум n знаков. Если число имеет меньше символов,

то дополняется пробелами
0n
Печатается как минимум n знаков. Если число имеет

меньше символов, то дополняется нулями

Спецификатор ширина можно не указывать.

*

Ширина указывается переменной типа int в списке аргументов

ШиринаШиринаnНазначениеПечатается как минимум n знаков. Если число имеет меньше символов, то дополняется пробелами0nПечатается как минимум n знаков.

Слайд 7Точность
Точность
нет
Назначение
Используется точность по умолчанию
.0
Децимальный знак не печатается
.n
Печатается n децимальных знаков.

Для формата s задает максимальное число символов
*
Точность указывается переменной типа

int в списке аргументов

Спецификатор точность можно не указывать.

Действия спецификатора точность зависит от типа выводимого числа.

ТочностьТочностьнетНазначениеИспользуется точность по умолчанию.0Децимальный знак не печатается.nПечатается n децимальных знаков. Для формата s задает максимальное число символов*Точность

Слайд 8Модификаторы
Префикс
h
Назначение
short int
l
long int
l
double
L
long double
Типы
d i o u x X
d i

o u x X
e E f g G
e E f

g G

Спецификатор модификаторы определяет размер выводимых данных (short, long, double, long double).

МодификаторыПрефиксhНазначениеshort intllong intldoubleLlong doubleТипыd i o u x Xd i o u x Xe E f g

Слайд 9Типы преобразования
Тип
i или d
Назначение
Знаковое десятичное целое
o
Беззнаковое восьмеричное целое
u
Беззнаковое десятичное целое
x,

X
Беззнаковое шестнадцатеричное целое
f, F
Знаковое число в формате с плавающей точкой
e,

E

Знаковое число в экспоненциальном формате

g, G

Знаковое число в смешанном формате

c

Один символ

s

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

Типы преобразованияТипi или dНазначениеЗнаковое десятичное целоеoБеззнаковое восьмеричное целоеuБеззнаковое десятичное целоеx, XБеззнаковое шестнадцатеричное целоеf, FЗнаковое число в формате

Слайд 10Специальные символы
Тип
\a
Назначение
Издается звуковой сигнал
\b
Удаляет последний выведенный символ
\f
Перевод строки. Новый символ

будет напечатан на позиции, следующей за последним символом
\n
Перевод строки. Следующий

символ будет напечатан с начала новой строки.

\v

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

\t

Табуляция по горизонтали

\\

Вывод обратного слеша

\"

Вывод кавычек

\%

Вывод процента

Специальные символыТип\aНазначениеИздается звуковой сигнал\bУдаляет последний выведенный символ\fПеревод строки. Новый символ будет напечатан на позиции, следующей за последним

Слайд 11Примеры
{ int d1=123, d2=42, d3=1543;
printf ("%6d\n%6d\n%6d\n",d1,d2,d3); }
{ int

d1=123, d2=42, d3=1543;
printf ("%-6d\n%-6d\n%-6d\n",d1,d2,d3); }
{ double d1=123.4567, d2=1234567.34567;


printf ("%lg\n%lg\n",d1,d2); }

{ double d1=123.456;
printf ("%.2lf\n",d1); }

Примеры{ int d1=123, d2=42, d3=1543; printf (

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика