
- •16. Работа с файлами и папками в os Windows: общие положения.
- •Создание папки
- •Перемещение и копирование папки, файла
- •Переименование папки, файла
- •Удаление папок, файлов
- •Принципы работы службы dns.
- •32. Создание блок-схемы алгоритма решения задачи.
- •Печать с заданием ширины поля и точности представления.
- •48. Оператор цикла do … while. Операторы break, continue.
- •56. Заполнение массива при помощи датчика случайных чисел.
- •37 Ввод/Вывод в с. Стандартные потоки.
Печать с заданием ширины поля и точности представления.
Точный размер поля, в котором печатаются данные задается шириной поля. Если ширина поля больше, чем необходимо для печати данных, то данные обычно выравниваются внутри поля по его правому краю. Целое число, задающее ширину поля, вставляется в спецификацию преобразования между знаком процента (%) и спецификатором преобразования. Ширина поля может быть использована со всеми спецификаторами преобразования. Для вывода значений, превышающих текущее значение ширины поля, она автоматически увеличивается. При выводе отрицательных значений требуется учесть, что знак "минус" отрицательного значения занимает одну сим- вольную позицию ширины поля. Одной из распространенных ошибок является задание недостаточной ширины поля для вывода текущего значения. Это может привести к смешиванию данных и спутыванию результатов.
Функция printf() дает также возможность задавать точность представления, с которой будут напечатаны данные. Точность имеет различный смысл для различных типов данных. Если она используется при выводе целых чисел, то она показывает минимальное количество цифр, которые должны быть выведены на печать. Если выводимое значение содержит меньше цифр, чем задано точностью, то будут дополнительно напечатаны нули. Для целых чисел точность по умолчанию равна 1. Если точность используется со спецификаторами преобразования значений с плавающей точкой e, E, f, то точность – это количество цифр, которые будут напечатаны после десятичной точки. Если при печати значений с плавающей точкой задана меньшая точность, чем число десятичных разрядов дробной части, то это значение округляется. Для спецификаторов преобразования g и G точ- ность – это максимальное количество значащих цифр, которые будут выведены на экран. Для того, чтобы использовать точность представления, необходимо поместить между знаком процента и спецификатором преобразования десятичную точку с последующим целым числом, задающим точность представления. Ширина поля и точность могут быть объединены, для чего между знаком процента и спецификатором преобразования нужно вставить значение ширины поля, десятичную точку и последующее значение точности, например:
printf("%7.3f\n", 12.53323);
Данный оператор выводит на экран число 12.533 в поле шириной 7 символов с выравниванием по правому краю.
Ширину поля и точность представления можно задать, используя целочисленные выражения в списке аргументов после строки управления форматом. Для этого вставьте * (звездочку) вместо ширины поля или точности (или вместо того и другого). Звездочки при печати будут заменены соответствующими значениями из списка аргументов. Значение аргумента для ширины поля может быть отрицательным, а для точности представления – только положительным. Отрицательное значение ширины поля приводит к выравниванию вывода по левому краю поля. Оператор
printf("%*.*f\n", 9, 2, 12.53323);
использует значение 9 для ширины поля, 2 для точности представления и выводит значение 12.53 с выравниванием по правому краю.