Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Общие замечания






Ввод/вывод информации в языке C осуществляется с помощью функций, объявленных в заголовочных файлах и, в принципе, способ их организации нас не интересует. Единственно, что необходимо знать программисту, это правила использования этих функций. Простейший способ воспользоваться функцией – написать обращение к этой функции.

Как уже отмечалось, основные функции ввода/вывода задаются в заголовочном файле stdio.h. Познакомимся с двумя полезными функциями, объявленными в этом файле и выполняющими следующие действия:

printf() – консольный вывод

scanf() – консольный ввод.

 

Функция форматированного вывода printf()

Структура (синтаксис) обращения к функции:

printf (" строка формата", арг1, арг2, …, аргN);

В качестве аргументов функции арг1…аргN используются идентификаторы переменных или выражения. Список аргументов может быть пустым.

Строка формата записывается в двойных кавычках и может содержать:

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

Напомним, что управляющий символ, или ESC-последовательность, формируется из символа обратной наклонной черты\, называемого в языке C escape-символом, и латинской буквы. Примеры управляющих последовательностей приведены в п. 1.3.1.

 

Основные форматы

Каждому аргументу должен соответствовать только один спецификатор формата. Вид формата определяется типом аргумента.

Целые числа:

  • %d – аргумент рассматривается как целое 10-тичное число со знаком;
  • %u – целое 10-тичное без знака;
  • %x – 16-ричное целое без знака;
  • %o – 8-ричное целое без знака.

Вещественные числа:

  • %f – аргумент записывается в форме вещественного числа с фиксированной точкой (например, 0.036);
  • %e – аргумент записывается в форме числа с плавающей точкой.

Символы и строки:

  • %c аргумент рассматривается как значение типа char, и на экран выводится один символ;
  • %s – аргумент рассматривается как строка.

Вернемся к программе “дважды два” и добавим в нее вывод результата на экран:

#include < stdio.h>

int main(void)

{

float x=2., y;

y=x*x;

printf(" \n y(%f)=%f", x, y);

return 0;

}

Управляющая строка содержит ESC-символ перевода строки '\n', текст и два спецификатора формата (%f): первый для аргумента x, второй – для аргумента y.

Вызов функции printf() можно записать и в ином виде, включив в нее вычисление выражения:

#include < stdio.h>

int main(void)

{

float x=2.;

printf(" \n y(%f)=%f", x, x*x);

return 0;

}

В результате на экране: y(2.000000)=4.000000.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.