История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Интересное:
Средства для ингаляционного наркоза: Наркоз наступает в результате вдыхания (ингаляции) средств, которое осуществляют или с помощью маски...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Цель:
- рассмотрение возможностей ввода/вывода в языке С;
- изучение основных потоков языка С;
- разграничение понятий потокового и форматированного вывода;
Характер занятия: репродуктивный.
Форма организации: индивидуальная.
Обеспечение занятия: тетрадь с лекциями, СИ, компьютер.
Требования к знаниям студентов
Перед выполнением практической работы студент должен
знать:
- основные операторы для форматированного ввода/вывода языка С;
- особенности применение спецификаторов в форматированном вводе/выводе;
- основные esc-последовательности;
после выполнения практической работы студент должен
уметь:
- вводить и выводить данные программы с помощью форматированного и потокового ввода/вывода;
- использовать для ввода/вывода стандантартные потоки;
- использовать для ввода/вывода файлы.
Теоретический материал
Потоки
Ввод/вывод выполняется посредством потоков — последовательностей символов с построчной организацией. Каждая строка содержит нулевое или большее число символов и заканчивается символом новой строки. Стандарт языка С объявляет, что реализация ANSI С должна поддерживать строки по меньшей мере из 254 символов, включая ограничивающий символ новой строки.
При запуске программы к ней автоматически присоединяются три потока:
· стандартный поток ввода -обычно присоединяется к клавиатуре;
· стандартный поток вывода — к устройству вывода информации на экран монитора (экрану).
· стандартный поток ошибок — также присоединяется к экрану. В него выводятся сообщения об ошибках.
Форматированный вывод с применением printf
С помощью функции printf можно точнейшим образом форматировать вывод программы. Каждый вызов printf содержит строку управления форматом, в которой описывается формат вывода. Строка управления форматом содержит спецификаторы преобразования, флаги, ширину полей, точность представления и литеральные символы. Вместе с символами процента (%) они образуют спецификации преобразования. Функция printf может выполнять следующие виды форматирования:
1. Округление значений с плавающей точкой до указанного числа десятичных знаков.
2. Выравнивание столбца чисел по положению десятичной точки в столбце.
3. Выравнивание выводимых данных по правому краю и по левому краю.
4. Вставка литеральных символов в заданное место выводимой строки.
5. Представление числа с плавающей точкой в экспоненциальном формате.
6. Представление целого без знака в восьмеричном и шестнадцатеричном формате.
7. Вывод данных всех типов с фиксированной шириной поля и точностью представления.
Функция printf имеет следующую форму:
printf (строка_управления_форматом, другие_аргументы);
В строке_управления_форматом описывается формат вывода, а каждый из других_аргументов (которые не являются обязательными) сопоставляется с соответствующей спецификацией преобразования, указанной для него в строке у управления форматом. Каждая спецификация преобразования начинается с символа процента и заканчивается спецификатором преобразования. В одной строке управления форматом может быть указано несколько спецификаций преобразования.
Печать целых чисел
Целые значения выводятся в одном из нескольких возможных форматов. На рис. 1 показаны все спецификаторы преобразования целых чисел.
| Спецификатор | Описание |
| d | Выводит десятичное целое со знаком. |
| i | Выводит десятичное целое со знаком (различие i и d проявляется в функции scanf). |
| о | Выводит восьмеричное целое без знака. |
| u | Выводит десятичное целое без знака. |
| х или X | Выводит шестнадцатеричное целое без знака. Спецификатор X используется для вывода числа цифрами 0-9 и буквами A-F, а х -для вывода числа цифрами 0-9 и буквами a-f. |
| h или 1 | Помещается перед спецификатором преобразования целого, чтобы показать, что выводится целое соответственно типа short или long. |
Рис. 1. Спецификаторы преобразования целых значений
Программа, приведенная на рис. 2, печатает целое число, последовательно используя все спецификаторы преобразования целых. Знак выводится только для отрицательных чисел, а вывод знаков «плюс» подавляется. Значение -455 печатается с использованием формата %u, и на компьютере с двухбайтовыми целыми оно преобразуется в значение без знака, равное 65081.
/* Использование спецификаторов преобразования целых значений */
#include <stdio.h>
main () {
printf("%d\n", 455);
printf ("% i \ n ", 455); /* в printf i то же, что и d */
printf("%d\n", +455);
printf("%d\n", -455);
printf("%hd\n", 32000);
printf("%ld\n", 2000000000);
printf("%o\n", 455);
printf ("%u\n", 455);
printf ("%u\n", -455);
printf("%x\n", 455);
printf ("% X \ n ", 455);
return 0; }
Вывод на экран:
455
455
455
-455
32000
2000000000
707
455
65081
lc7
1C7
Рис. 2. Использование спецификаторов преобразования целых значений
|
|
|
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
© cyberpedia.su 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!