русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операции вывода данных


Дата добавления: 2013-12-23; просмотров: 897; Нарушение авторских прав


Ввод и вывод данных в языке Си осуществляется не с помощью встроенных операторов, как в других языках, а с помощью специальных программных модулей, называемых функциями, содержащимися в файлах -прототипах.

Вывод результатов счёта. Вывод результатов счёта осуществляется на стандартный терминал (stdout), на диск, на принтер, либо в порт ввода/вывода.

Следует сказать, что программа на языке Си состоит из функций, или как минимум из одной функции, называемой main(). Эта функция является главной функцией и любая программа начинает выполняться с её главного оператора.

Функции вывода данных. Основные функции вывода данных приведены в табл. 2.3

Таблица 2.3

Функции вывода данных

 

  Имя функции   Описание Файл, содержащий прототип
printf()   puts()   putchar() cprintf()   cputs() putch() Производит форматированный вывод данных в stdout Выводит строку символов в stdout Вводит символ в stdout Осуществляет форматированный вывод на экран Выводит строку на экран Выводит символ на экран   stdio.h   stdio.h stdio.h   conio.h conio.h conio.h

 

Функции из файла-заголовка сonio.h работают только на компьютере IBM PC. Их можно рассматривать, как дополнение к стандартным функциям. Их так же называют консольными.

Отличие стандартных функций от консольных заключается в том, что последние не преобразуют символы перевода строки \n в последовательность символов перевода строки \n и возврата каретки \r. Поэтому программист сам должен позаботиться об этом (см. ниже).

Обобщённая запись функции printf() следующая:

 

printf(“строка форматов”, обьект, обьект, …);

Пример:

int y; // объявление целочисленной переменной

int x=5; //объявление и инициализация переменной



y=x+20; // операция присваивания

printf(“получено число %d \n”, y); //вывод числа

printf(“получено число %d \n”, x+20); //вывод значения выражения

printf(“получено число %d %d \n”, x,y); //вывод двух объектов

Здесь %d – спецификация поля представления целого числа;

x, y – объекты вывода (сами числа);

x + 20 – выражение, значение которого выводится;

// - признак строки- комментария.

В качестве объекта вывода используются константы, переменные, выражения, указатели функций.

В функции printf() используются следующие спецификации полей представления данных (табл. 2.4)

Таблица 2.4

Спецификации полей данных

 

Формат (Спецификатор) Типы вводимой информации
%d Десятичное целое число
%i Десятичное целое число со знаком
%c Символ
%s Строка символов
%f Число с плавающей точкой
%u Десятичное целое число без знака
%ld Длинное целое
%p Целое указателя
%o Восьмеричное целое без знака
%x Шестнадцатеричное целое без знака

 

 

Первые шесть форматов используются наиболее часто. Размер поля вывода задается либо по умолчанию, либо явно цифрой между знаком % и соответствующей буквой, например:

%-10s; %6d; %8.3f; %ld.

Здесь, так называемые, модификаторы имеют следующий смысл:

- печать с крайней левой позиции поля;

10 - задает максимальное число печатаемых символов строки;

6 – задает максимальное число печатаемых цифр;

8.3 – задает общую ширину поля (8) и число символов (3) после десятичной точки.



<== предыдущая лекция | следующая лекция ==>
Операции над данными | Операции над адресами


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.