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

19. Escape-последовательности.

Обратная косая черта (\) имеет в языке Си специальное значение. Ее называют escape - символом и применяют для представления символов или чисел, которые нельзя непосредственно ввести с клавиатуры. Еscape-последовательность - это escape символом, за которым следует escape – код. В таблице 2 приведены допустимые в Си escape-последовательности. Еscape- последовательности записываются в форматной строке операторов ввода-вывода и могут произвольно перемешиваться с любыми символами и спецификациями. Например, оператор printf("A\nBC\nDEF\n") выведет на экран символы A,B,C,D,E,F в виде:

A

BC

DEF

Это определяется наличием в форматной строке еscape- последовательности \n - переход к началу новой строки.

Еscape-последовательности

Посл-сть

Название

Значение

\n

Новая строка

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

\t

Табуляция

Переход к следующей позиции табуляции

\b

Backspase

Возврат на шаг

\r

Возврат каретки

Возврат к началу текущей строки

\f

Перевод страницы

Начало нового экрана

\v

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

Перевод курсора вниз на несколько строк

\\

Обратная косая черта

Вывод обратной косой черты

\'

Апостроф

Вывод апострофа

\0

Нуль (пусто)

\"

Двойная кавычка

Вывод двойной кавычки

\a

Подача звукового сигнала

Функция scanf предназначена для ввода данных в заданном формате. Обращение имеет вид:

scanf(nf,&a1,&a2,...)

Здесь nf - форматная строка; &a1,&a2,... - список ввода - указатели на значения вводимых переменных a1, a2, .....

Примечание. Указатель на значение переменной - это адрес этой переменной, а не ее текущее значение. Чтобы указать на адрес переменной, надо перед именем переменной поставить символ операции &. Например, &dозначает адрес переменной d, а не значение, которое эта переменная имеет в данный момент. Т. о., если надо ввести значения переменных, например, a, b, c, то в списке ввода следует записать &a, &b, &c - указатели на значения переменных.

Выполняя функцию scanf(nf,&a1,&a2,...), программа приостанавливает свою работу и ждет от пользователя ввода последовательности символов. После ввода запрашиваемой информации следует нажать клавишу Enter (курсор перейдет к началу следующей строки экрана). Функция scanf прекращает прием символов во внутренний буфер и переходит к обработке ввода в соответствии с форматной строкой. При этом, по спецификации %s функция scanf передает в программу все символы до первого разделителя, в том числе и пробела. Оставшиеся в буфере символы будут поступать в программу при следующих обращениях к функции scanf. Поэтому перед очередным обращением к функции scanf выполняется очистка буфера stdin фукцией ffluch(stdin).

20. Программирование линейных алгоритмов.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]