Продолжение таблицы 2.5%g Использует более короткий из форматов %e или %f%G Использует более короткий из форматов %E или %F%o Восьмеричное число без знака%s Символьная строка%x Шестнадцатеричное без знака (строчные буквы)%X Шестнадцатеричное без знака (прописные буквы)%p Выводит указатель%n Соответствующий аргумент должен быть указателем на целоечисло. (Этот спецификатор указывает, что в целочисленнойпеременной, на которую указывает ассоциированный с даннымспецификатором указатель, будет храниться число символов,выведенных к моменту обработки спецификации %n)%% Выводит знак процентаПрототип функции getchar() имеет следующий вид:int getchar(void);Функция getchar() возвращает из стандартного потока stdin (входногопотока данных) следующий символ. При чтении символа предполагается,что символ имеет тип unsigned char, который потом преобразуется в целый.При достижении конца файла, как и при обнаружении ошибки, функцияgetchar() возвращает значение EOF (End Of File – конец файла).Прототип функции gets имеет следующий вид:char *gets(char *str);Функция gets() читает символы (включая пробелы) из стандартногопотока stdin и помещает их в массив символов, адресуемый указателем *str(далее это массив символов). Символы читаются до тех пор, пока не встретитсяразделитель строк или значение EOF. Для реализации EOF на клавиатуреследует набрать одновременно Ctrl+Z. Вместо разделителя строкв конец строки вставляется нулевой символ, свидетельствующий о ее завершении.Следует учесть, что нет способа ограничить количество символов,которое прочитает функция gets(). Поэтому массив, адресуемый указателем*str, может переполниться, и тогда программа выдаст непредсказуемыерезультаты.Прототип функции scanf() имеет следующий вид:int scanf(const char *format, ?);Функция scanf() представляет собой функцию для ввода данных общегоназначения, которая читает поток stdin и сохраняет информациюв переменных, перечисленных в списке аргументов. Если в строке форматированиявстретится разделитель, то функция scanf() пропустит один34
или несколько разделителей во входном потоке. Под разделителем,или пробельным символом, подразумевают пробел, символ табуляции \tили разделитель строк \n. Все переменные должны передаваться посредствомсвоих адресов, например, с помощью символа &. Управляющая строка,задаваемая параметром format, состоит из символов трех категорий: спецификаторовформата, пробельных символов, символов, отличных от пробельных.Спецификация формата начинается знаком % и сообщает функцииscanf() тип данного, которое будет прочитано. Спецификации форматафункции scanf() приведены в табл.2.6.Таблица 2.6 – Спецификаторы формата функции scanf()КодФормат%c Читает один символ%d Читает десятичное целое число%i Читает целое число в любом формате (десятичное, восьмеричноеили шестнадцатеричное)%u Читает десятичное целое число типа short int%e Читает число с плавающей точкой (и в экспоненциальной форме)%E Аналогично коду %e%f Читает число с плавающей точкой%lf Читает десятичное число с плавающей точкой типа double%F Аналогично коду %f (для стандарта С99)%g Читает число с плавающей точкой.%G Аналогично коду %g%o Читает восьмеричное число%x Читает шестнадцатеричное число%X Аналогично коду %x%s Читает строку%p Читает указатель%n Принимает целое значение, равное количеству прочитанныхдо сих пор символов%[ ] Просматривает набор символов%% Читает знак процентаСтрока форматирования читается слева направо, и спецификацииформата сопоставляются с аргументом в порядке их перечисления в спискеаргументов. Символ *, стоящий после знака % и перед кодом формата, прочитаетданные заданного типа, но запретит их присваивание. Команды форматированиямогут содержать модификатор максимальной длины поля. Онпредставляет собой целое число, располагаемое между знаком % и кодомформата, которое ограничивает количество читаемых для всех полей символов.Если входной поток содержит больше заданного количества симво-35
- Page 2 and 3: ДОДАТОК 1Обчислюва
- Page 4 and 5: Министерство образ
- Page 6 and 7: СОДЕРЖАНИЕВведени
- Page 12 and 13: Рисунок 1.2 - Окно с в
- Page 14 and 15: На первой странице
- Page 16 and 17: Теперь в поле редак
- Page 19 and 20: свойство Обеспечен
- Page 21 and 22: Примечание. Вывод т
- Page 23 and 24: Рисунок 1.20 - Файлы п
- Page 25 and 26: ЛАБОРАТОРНАЯ РАБОТ
- Page 27 and 28: Продолжение таблиц
- Page 29 and 30: Ранее в языке С++ бы
- Page 31: Продолжение таблиц
- Page 36 and 37: лов, то при последу
- Page 38 and 39: Продолжение таблиц
- Page 40 and 41: Рисунок 2.1 - Пример
- Page 42 and 43: НачалоВвод значени
- Page 44 and 45: Продолжение таблиц
- Page 46 and 47: 3.1.2 Конструкция if-els
- Page 48 and 49: Выражение заключен
- Page 50 and 51: Метка может находи
- Page 52 and 53: Рисунок 3.1 - Результ
- Page 54 and 55: float value1, value2;char operat;pr
- Page 56 and 57: Пример 7. Напишите п
- Page 58 and 59: Третья программа н
- Page 60 and 61: Продолжение таблиц
- Page 62 and 63: Открывающаяся фигу
- Page 64 and 65: loop_expression будет полу
- Page 66 and 67: char a = 'a';printf("\n Table code
- Page 68 and 69: }scanf_s("%ld", &x);printf("\n Reve
- Page 70 and 71: НачалоВвод а, хn,xk, xh
- Page 72 and 73: ВариантШаг табулир
- Page 74 and 75: Продолжение таблиц
- Page 76 and 77: Доступ к отдельном
- Page 78 and 79: A[k] = A[i]; A[i] = min;}// Печ
- Page 80 and 81: for (i = 0; i < N; ++i)B[i] = 0.0;k
- Page 82 and 83: Блок-схема к задани
- Page 84 and 85:
Рисунок 5.7 - Окно об
- Page 86 and 87:
14151617181920212223Продолж
- Page 88 and 89:
ЛАБОРАТОРНАЯ РАБОТ
- Page 90 and 91:
При инициализации
- Page 92 and 93:
}}_getch();return 0;printf("\n");pr
- Page 94 and 95:
Поэлементное перем
- Page 96 and 97:
A_ptr[i] = 15.0*rand()/RAND_MAX;set
- Page 98 and 99:
Программный код ре
- Page 100 and 101:
Таблица 6.1- Индивид
- Page 102 and 103:
Продолжение таблиц
- Page 104 and 105:
* Начало определени
- Page 106 and 107:
В языке С функция в
- Page 108 and 109:
Массивы и строки та
- Page 110 and 111:
n = (sizeof(A)/sizeof(A[0]));puts("
- Page 112 and 113:
Программный код ре
- Page 114 and 115:
printf("\n Initial values:\n a = %d
- Page 116 and 117:
В программе функци
- Page 118 and 119:
Вывод графика в ста
- Page 120 and 121:
Продолжение таблиц
- Page 122 and 123:
Текстовый поток - э
- Page 124 and 125:
Например, для запис
- Page 126 and 127:
_getch(); return 0; }printf("\n\t E
- Page 128 and 129:
fprintf(fid, "\n\t The lines are:\n
- Page 130 and 131:
{fprintf(stdout, "\n\t Файл н
- Page 132 and 133:
plete before the new line\n\t: ");/
- Page 134 and 135:
Окно выполнения пр
- Page 136 and 137:
ВариантШаг табулир
- Page 138 and 139:
8.4 Контрольные вопр
- Page 140 and 141:
При обработке двум
- Page 142 and 143:
Началоi=0,m-1Ввод 3 -x э
- Page 144 and 145:
Рисунок 9.2 - Окно ко
- Page 146 and 147:
Продолжение таблиц
- Page 148 and 149:
МодульТриместрОбщ
- Page 150 and 151:
СПИСОК ЛИТЕРАТУРЫ1