Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Ввод вывод с использованием стандартной библиотеки ввода-вывода stdio.hСодержание книги
Поиск на нашем сайте
Все возможности организации ввода-вывода СИ реализованы в библиотечных функциях стандартной библиотеки stdio.h. Для организации вывода используется функция printf(форматная_строка,список_аргументов); Форматная строка ограничивается кавычками «”» и может включать произвольный текст, управляющие символы и спецификации преобразования данных. Список аргументов может отсутствовать. #include <stdio.h> void main () { printf ( "\nhello!\n" ); }
Препроцессорная директива #include <stdio.h> подключает стандартную библиотеку ввода-вывода. «\n» – перевод строки (управляющий символ). При организации вывода данных на экран используются спецификации преобразования, которые имеют следующий обобщённый вид: %флажки ширина_поля.точность модификатор спецификатор Обязательными являются «%» и спецификатор.
Таблица 5 – Назначение флагов
ширина_поля – целое положительное число, определяющее количество знакомест для вывода значения. точность – целое положительное число, определяющее количество цифр после десятичной запятой для вывода значения с плавающей точкой. Возможные модификаторы представлены в таблице 6.
Таблица 6 – Назначение модификаторов
Спецификаторы определяют тип выводимого значения и форму вывода.
Таблица 7 – Назначение спецификаторов
Например: Printf(“|n summa=%f”,summa); На экране будет выведено: Summa=2102.3 После выполнения операторов: float c=48.3, e=16.33; int k=-83; printf(“\nc=%f\tk=%d\te=%e”,c,k,e); на экране будет выведено c=48.299999 k=-83 e=1.63300e+01 Для тех же переменных: printf(“\nc=%5.2f\tk=%5d\te=%8.2f\te=%11.4e”,c,k,e,e); на экране будет выведено c=48.30 k= -83 e=16.33 e= 1.6330e+01 Для организации ввода данных с клавиатуры используется функция scanf(форматная_строка, список_аргументов); Эта функция выполняет чтение значений вводимых с клавиатуры и присваивает их последовательно аргументам. Форматная строка представляет собой последовательность спецификаций, управляющих преобразованием вводимых значений. %*ширина_поля модификатор спецификатор ‘*’ в настоящее время не используется; Ширина_поля – целое положительное число, позволяющее определить, какое количество байтов из входного потока соответствует вводимому значению. модификатор и спецификатор – аналогичны функции printf(). Аргументами функции ввода могут быть адреса переменных, которым будут присвоены вводимые значения. Они задаются при помощи операции взятия адреса “& имя_переменной ” Например: scanf(“%d%f%f”,&n,&z,&x); При организации ввода-вывода данных используются также функции, описанные в стандартной библиотеке ввода-вывода(<stdio.h>): puts(const char* Строка); Выводит на экран строку символов и переводит курсор в начало следующей строки экрана. В качестве параметра функции можно использовать строковую константу или строковую переменную. char *gets(char* s); Вводит с клавиатуры строку символов. Вводимая строка может содержать пробелы. int putch(int с); Выводит на экран символ. int getch(void); Возвращает код символа нажатой клавиши. Если нажата служебная клавиша, то функция getch возвращает 0. В этом случае, для того, чтобы определить, какая служебная клавиша нажата, нужно обратиться к функции getch еще раз. Замечание Функция getch не выводит на экран символ, соответствующий нажатой клавише. cputs(const char* Строка); Выводит на экран строку.
Математические функции Для выполнения математических вычислений в стандартной математической библиотеке <math.h> описаны следующие функции: int abs (int к); double fabs(double x); Возвращает целое (abs) или дробное (fabs) абсолютное значение аргумента, в качестве которого можно использовать выражение соответствующего типа. double acos (double x); double asin (double x); double atan (double x); long double acosl(long double x); long double asinl(long double x); long double atanl(long double x); Возвращает выраженную в радианах величину угла, арккосинус, арксинус или арктангенс которого передан соответствующей функции в качестве аргумента. Аргумент функции должен находиться в диапазоне от -1 до 1. double cos (double x); double sin (double x); double tan (double x); long double cosl(long double x); long double sinl(long double x); long double tanl(long double x); Возвращает синус, косинус или тангенс угла. Величина угла должна быть задана в радианах. #include <stdio.h> #include <math.h> int main (void) { double result; double x = 0.5; result = cos ( x ); printf ( "Косинус числа %lf – %lf\n", x, result ); return 0; } double sqrt(double к); Возвращает значение, равное квадратному корню из аргумента. double log(double x); double log10(double x); long double logl(long double (x)); long double log10l(long double (x)); log, logl – возвращают значение натурального логарифма аргумента. log10, log10l – возвращают значение логарифма аргумента по основанию 10.
В библиотеке <stdlib.h> описаны генераторы случайных чисел. int rand(void); Возвращает случайное целое число в диапазоне от 0 до RAND_MAX. Перед первым обращением к функции rand необходимо инициализировать генератор случайных чисел. Для этого надо вызвать функцию srand. void srand(unsigned к); Инициализирует генератор случайных чисел. Обычно в качестве параметра функции используют переменную, значение которой предсказать заранее нельзя, например это может быть текущее время. Операции В соответствии с количеством операндов, которые используются в операциях они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-11; просмотров: 386; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.170.76 (0.007 с.) |