Чтение онлайн

на главную - закладки

Жанры

Конец холивара. Pascal vs C

Кривцов М. А.

Шрифт:

Данная функция осуществляет чтение символов, вводимых с клавиатуры, и преобразование их во внутреннее представление в соответствии с типом величин. В функции scanf CONTROL и список аргументов (ARG1, ARG2, …) присутствуют обязательно.

Символьную последовательность, вводимую с клавиатуры и воспринимаемую функцией scanf , принято называть входным потоком. Функция scanf разделяет этот поток на отдельные вводимые величины, интерпретирует их в соответствии с указанным типом и форматом и присваивает переменным, содержащимся в списке аргументов. Список аргументов – это перечень вводимых переменных, причем перед именем каждой переменной ставится значок &. Это знак операции “взятие адреса переменной”.

CONTROL заключается в кавычки (то есть является текстовой константой) и состоит из списка спецификаций. Каждая спецификация начинается со знака %, после которого следует спецификатор.

Для ввода числовых данных используются следующие спецификаторы:

d – для целых десятичных чисел (тип int);

u – для целых десятичных чисел без знака (тип unsigned int);

f – для вещественных чисел (тип float) в форме с фиксированной точкой;

е – для вещественных чисел (тип float) в форме с плавающей точкой (с мантиссой и порядком).

Разделителем в потоке ввода между различными значениями может быть любое количество пробелов, а также другие пробельные символы: знак табуляции, конец строки. Только после нажатия на клавишу Enter вводимые значения присвоятся соответствующим переменным. До этого входной поток помещается в буфер клавиатуры и может редактироваться.

Форматный вывод на экран производится функцией printf .

printf (CONTROL, ARG1, ARG2, …);

CONTROL заключается в кавычки (то есть является текстовой константой) и может включать в себя произвольный текст, управляющие символы и спецификаторы формата.

Список аргументов (ARG1, ARG2, …) может отсутствовать или же состоять из выражений, значения которых выводятся на экран (в частном случае из констант и переменных). Управляющие символы влияют на расположение на экране выводимых знаков. Признаком управляющего символа является значок \.

Вот их список:

\n – перевод строки;

\t – горизонтальная табуляция;

\r – возврат курсора к началу новой строки;

\a – сигнал-звонок;

\b – возврат на один символ (одну позицию);

\f – перевод (прогон) страницы;

\v – вертикальная табуляция.

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

Вот некоторые спецификаторы формата:

%c – символ;

%s – строка;

%d – целое десятичное число (тип int);

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

%f – вещественные числа в форме с фиксированной точкой;

%е – вещественные числа в форме с плавающей точкой.

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

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

Арифметические операции

Унарные операции – применяются к одной переменной.

++ – увеличение на единицу (x++ выдаёт старое значение, ++x – новое значение).

– – уменьшение на единицу, аналогично операции ++.

Бинарные операции – стоят между двумя переменными или числами.

* – умножение.

/ – деление.

% – остаток от деления (только для int или long).

+ – сложение.

 – вычитание.

Стандартные математические функции

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

#include <math. h>

abs (x) – возвращает абсолютное значение целого аргумента x.

acos (x) – арккосинус x.

asin (x) – арксинус x.

atan (x) – арктангенс x.

cos (x) – косинус x.

exp (x) – ex.

fabs (x) – абсолютное значение вещественного аргумента x.

floor (x) – наибольшее целое, не превышающее значения х.

labs (x) – абсолютное значение целого аргумента long x.

log (x) – ln x.

log10 (x) – log 10 x.

pow (x, y) – х в степени у.

sin (x) – синус x – угол задается в радианах.

sqrt (x) – квадратный корень x.

tan (x) – тангенс x – угол задается в радианах.

Это только основные функции, которые могут понадобиться на первом этапе освоения языка.

Оператор присваивания

x = … – пусть x будет…

2. Программные конструкции

2.1. Ветвление (выбор)

2.1.1. Альтернатива (условный оператор)

Поделиться:
Популярные книги

Я снова граф. Книга XI

Дрейк Сириус
11. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я снова граф. Книга XI

Телохранитель Генсека. Том 3

Алмазный Петр
3. Медведев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Телохранитель Генсека. Том 3

Стеллар. Заклинатель

Прокофьев Роман Юрьевич
3. Стеллар
Фантастика:
боевая фантастика
8.40
рейтинг книги
Стеллар. Заклинатель

Первый среди равных. Книга XII

Бор Жорж
12. Первый среди Равных
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Первый среди равных. Книга XII

Третий. Том 5

INDIGO
5. Отпуск
Фантастика:
космическая фантастика
фантастика: прочее
5.00
рейтинг книги
Третий. Том 5

1941, Великая Отечественная катастрофа: Итоги дискуссии

Коллектив авторов
Документальная литература:
военная документалистика
6.25
рейтинг книги
1941, Великая Отечественная катастрофа: Итоги дискуссии

На границе империй. Том 10. Часть 4

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 4

На границе империй. Том 9. Часть 5

INDIGO
18. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 5

Катализ

Скаландис Ант
Фантастика:
научная фантастика
5.00
рейтинг книги
Катализ

Князь Целитель 6

Ткачев Андрей Юрьевич
6. Князь Целитель
Фантастика:
боевая фантастика
городское фэнтези
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Князь Целитель 6

Руководство по системной поведенченской психотерапии

Курпатов Андрей Владимирович
Научно-образовательная:
психотерапия и консультирование
5.00
рейтинг книги
Руководство по системной поведенченской психотерапии

Цикл "Идеальный мир для Лекаря". Компиляция. Книги 1-30

Сапфир Олег
Лекарь
Фантастика:
боевая фантастика
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Цикл Идеальный мир для Лекаря. Компиляция. Книги 1-30

Кодекс Крови. Книга ХVIII

Борзых М.
18. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVIII

Курсант: назад в СССР

Дамиров Рафаэль
1. Курсант
Фантастика:
попаданцы
альтернативная история
7.33
рейтинг книги
Курсант: назад в СССР