Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЯВУ - методичка1.doc
Скачиваний:
8
Добавлен:
08.11.2019
Размер:
683.52 Кб
Скачать

Консольный ввод-вывод

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

#include<conio.h>

Функция ввода символа (без отображения)

getch ()

прочитывает код символа нажатой клавиши и не отображает символ на экране.

Это свойство можно использовать в двух случаях:

  1. Для ввода невидимых символов в память и использования их для проверки пароля программы:

char ch; /* описание символьной переменной */

puts (“Нажмите любую символьную клавишу.”);

ch = getch(); /* ввод кода символа без его отображения */

/* Символ и его код могут быть выведены на экран */

printf («\nСимвол: %c (код: %d)», ch, ch);

  1. Для останова выполнения программы и просмотра текущих результатов на экране данных:

puts (“После просмотра данных нажмите любую клавишу.”);

getch (); /* появляется экран данных */

Функция ввода символа (с отображением)

getche ()

выполняет небуферизуемый ввод символа в отличие от функции getchar() и его отображение в отличие от функции getch().

Функция очистки экрана результатов

clrscr ()

очищает экран данных от предыдущих сообщений и результатов. Эту функцию следует использовать в начале своей программы после описания переменных, а также в тех случаях, когда экрана данных не достаточно для вывода всех результатов и их приходится «листать».

Структура Си-программы

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

Си-программа оформляется в виде одной или нескольких подпрограмм (вспомогательных программных единиц), называемых функциями. При этом только одна функция является обязательной и за ней закреплено имя main (главная, основная), поскольку с нее начинается выполнение программы. Простая Си-программа является описанием главной функции, которое включает заголовок функции и тело функции, заключенное в операторные скобки {} и называемое блоком:

тип main (параметры) /* заголовок функции */

{ /* блок - тело функции: */

описательная часть; /* описания данных */

исполняемая часть; /* операторы */

} , где

тип – ключевое слово типа, для возвращаемого функцией значения, либо void (отсутствие типа), если значение не возвращается;

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

Тело функции (блок) включает описания данных (объектов программы) и последовательность исполняемых операторов, определяющих действия функции. Описания данных и операторы должны заканчиваться разделителем точка с запятой ( ; ). Блоки могут быть вложенными, однако сами функции вложенными быть не могут.

Исходная Си-программа набирается и редактируется в программной среде как текстовый файл, который может содержать дополнительные части и должен сохраняться во внешней памяти с собственным именем и расширением “.c” в студенческом каталоге группы по правилам файловой системы компьютера, например, C:\$STUDENT\GR_1006\myprog.c.