Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Форма представления одного данного
[ + | – ] [ a ] [.b ] [< порядок> ] Порядок – [ e | E ] [ + | – ] < целое без знака> Длина мантиссы > = одной цифры. Пример:
ВЫВОД (нормальная форма) Формат спецификации % [W] [.D] [l] f D – число знаков после. Внешнее представление: [–] X...X. X... По умолчанию D = 6. При D = 0 точка не выводится. Если число дробных разрядов > D, то результат округляется. Пример.
6.1.3 Спецификация е (вещественные числа в экспоненциальной форме с плавающей точкой).
ВВОД Полностью аналогичен спецификации f. ВЫВОД (показательная форма) Формат спецификации % [W] [.D] [l] { e|E } D – количество значащих цифр мантиссы. По умолчанию D=6. При D=1 точка не выводится. Внешнее представление: [–] X. X...{e|E}< порядок> Пример.
6.1.4 Спецификация g. Спецификация используется как е и f, но исключает вывод незначащих нулей. Удобно, когда нельзя предсказать диапазон выводимых значений. D – число значащих цифр мантиссы. Конечные нули не выводятся.
Универсальный формат. f à при 10**(–4) < = |x| < 10**D Пример.
6.1.5 Вывод символьной информации. ВВОД не рассматриваем (рассмотреть самостоятельно). ВЫВОД: 2 способа. · Символы управляющей строки, не входящие в спецификации и управляющие символы печатаются текстуально. Для вывода символа % надо %%. Пример: printf (" Число успешных сеансов составляет %d % % \n", kol); printf(" Рост: %.1f[см] Вес: %.3f[кг] \n", height, weight); На экране Число успешных сеансов составляет 72% Рост: 181.5[см] Вес: 75.600[кг] · Спецификация % [w] c – значением аргумента является символ. Пример: printf (" L = %d %5c M = %d \n", l, ' ', m); На экране L = 15– – – – –M = 12
6.2 Функции getchar(), putchar(), getch()
1. Функция getch() – это функция чтения одного символа со стандартного устройства ввода (то есть клавиатуры), без вывода считанного символа в стандартный поток вывода (на экран). Прототип функции int getch (void); объявлен в файле < conio.h>). Пример: char ch; if ((ch = getch ()) = = 27) printf (" Вы нажали Escape\n");В данном случае с клавиатуры читается один символ, заносится в переменную ch и проверяется на соответствие коду клавиши Esc (27) – и все это одним выражением. Пример: char ch; ch = getch(); printf(“Символ %c имеет код %d\n”, ch, ch);
2. Функция getchar () считывает очередной символ из стандартного входного потока (с клавиатуры) и копирует этот символ в стандартный выходной поток (на экран). Прототип функции int getchar (void); объявлен в файле < conio.h>). Пример: #include < stdio.h> void main(void) { int c; /* Note that getchar reads from stdin and is line buffered; this means it will not return until you press ENTER. */ while ((c = getchar())! = '\n') printf(" %c", c); } В результате выполнения этой программы на экране появится строка введенных символов, второй раз эта строка появится после нажатия Enter.
3. Функция putchar() записывает символ в стандартный поток вывода (на экран). Прототип функции int putchar (int c); объявлен в файле < conio.h>). Пример: char ch; printf (" Введите предложение")' while ((ch = getch ())! = '\n') putchar (ch);10.8 Ввод – вывод массивов
Ввод двумерного массива
printf (" ВВОД МАССИВА \n"); for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) { scanf (" %f", & a[i][j]); } } Вывод двумерного массива
printf (" % 32c Исходный массив \n", ' '); /* строка напечатается посередине */ for (i = 0; i< 10; i++) { printf (" \n"); for(j = 0; j< 10; j++) { /* по строкам */ printf (" %15.5g", a[i][j]); } }
|