Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ввод и вывод




Лекция 2. Ввод и вывод. Циклы и ветвления.

 

Ввод и вывод на языке С. Циклы. Операторы цикла while, for, do while. Ветвления. Оператор ветвления if.

 

 

Ввод - это пересылка данных в оперативную память с внешнего носителя информации (из файла): с клавиатуры, магнитного диска и других устройств ввода.

Функция scanf() вводит данные из стандартного вводного потока stdin в переменные, адреса которых задаются в виде аргументов. Функция имеет переменное число параметров.

Форматированный ввод

 

scanf(“<строка_формата>” [,<аргумент>]…);

Пример вызова функции scanf():

int k; float z; char simv;

scanf ("%c %d %f", &simv, &k, &z);

Ожидается ввод трех значений, которые присваиваются, соответственно, переменным simv, k и z.

Эквивалентная последовательность из трех операторов:

scanf ("%c", &simv); scanf ("%d", &k); scanf ("%f", &z);

Строка описания формата ввода содержит спецификации полей формата ввода (вывода).

Некоторые спецификации полей формата ввода (вывода):

%d – целое десятичное число со знаком;

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

%f – вещественное число;

%с – символ; %s – строка символов.

Аргументы вызова - адреса переменных, в которых будут храниться введенные значения. Символ & - операция получения адреса переменной.

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

Функция printf() выводит символы и значения выражений в стандартный выводной поток stdout. Функция имеет переменное число параметров.

Форматированный вывод

 

printf(“<строка_формата>” [,<аргументы>]…);

Пример вызова функции printf():

printf («\n%d%c класс - %d учеников.", t, simv, k+m);

Допустим, int t = 10; char simv = 'Б‘; int k = 20, m = 5;

На экране появится текст:

10Б класс - 25 учеников.

Выводится заданный в кавычках текст, в который вместо форматов %d, %c и %d подставлены, соответственно, значения заданных после текста выражений: t, simv и k+m.

Строка описания формата вывода может содержать

- обычные символы,

- специальные управляющие символы,

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

Некоторые специальные управляющие символы

\n – символ новой строки;

\t – символ табуляции;

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




Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 335; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.