Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы к эказмену_1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.34 Mб
Скачать
  • Int scanf (const char* format, …)// ввод

  • Int printf (const char* format, …)//вывод

Они выполняют форматированный ввод/вывод произвольного количества величин в соответствии со строкой format.

Строка формата содержит:

  • символы, которые при выводе копируются в поток (на экран) или запрашиваются из потока (с клавиатуры) при вводе;

  • спецификации преобразования, начинающиеся со знака %, которые при вводе и выводе заменяются конкретными величинами.

#include <stdio.h>/* в текст программы включается заголовочный файл, содержащий описание использованных в программе функций ввода-вывода*/

int main()

{

int i; // описание целочисленной переменной

printf("Vvedite celoe chislo\n");//вывод приглашения на экран

scanf("%d", &i); /*функция scanf заносит введенное с клавиатуры число в переменную i (знак & - взятие адреса) */

printf("Vu vveli chislo %d, spasibo!\n", i); /*функция printf выводит на экран указанную строку, заменяя спецификацию преобразования на значение этого числа*/

return 0;

}

printf( )

Синтаксис:

#include <stdio.h>

/*int printf (строка символов [ , список параметров вывода]); */

В самой простой форме функция printf() имеет в качестве параметра строку для форматированного вывода в виде текста, взятого в кавычки. В результате работы программы на экране появится текст.

Содержимое строки выводится целиком, за исключением символов, перед которыми стоит знак %.

Со знака «%»начинается спецификация формата для представления величин из списка параметров вывода.

Спецификация формата задает преобразования, которому будет подвергнута выводимая информация. Она имеет следующий общий вид:

% [флаг][ширина][.точность][размер]символы формата

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

Самая простая спецификация формата содержит только знак процента и символ формата: % символы формата

Например, %d .

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

Таблица 1. Значения символа формата

Символы формата

Тип выводимого объекта

s

строка

d

Число типа int ( в десятичной форме)

o

Число типа int ( в восьмиричной форме)

u

Число типа unsigned int ( в десятичной форме)

x

Число типа int ( в шестнадцатеричной форме)

f

float, double ( с фиксированной точкой)

Параметр «[ширина][.точность]» имеет вид десятичного значения с плавающей запятой, где символы слева от запятой устанавливают общее число знаков в выводимых значениях, а символы справа – число знаков после запятой.

Например, спецификатор %5d задает вывод целочисленного значения длиной пять знаков, а %15.5f – вывод числа с плавающей запятой общей длиной в 15 знаков, пять из которых составляют дробную часть.

Пример использования функции.

#include <stdio.h>

#define square(x) ((x) * (x))

#define pi 3.1415926

void main()

{

float x = 2.5;

int i = 11;

int j = 119;

printf ( "\n Значение квадрата 2.5 = %10.4f", square(x) ); /*вывод

значения функции square(x) */

printf ( "\n Значение Пи=%10.4f", pi );

printf ( "\n\n Шестнадцатеричный код числа 11=%x", i ); /*вывод значения переменной i в шестнадцатеричном представлении*/

printf ( "\n\n Шестнадцатеричный код числа 119=%x", j );

printf ( "\n\n Восьмеричный код числа 119=%o \n", j );

}

Результат работы:

Значение квадрата 2.5 = 6.2500

Значение Пи= 3.1416

Шестнадцатеричный код числа 11= b

Шестнадцатеричный код числа 119= 77

Восьмеричный код числа 119=167

getch( )

Синтаксис:

#include <conio.h>

int getch(void);

Функция читает одиночный символ с клавиатуры (без отображения на экране). Возвращаемое значение – прочитанный символ.

Пример

#include <conio.h>

#include <stdio.h>

#define ESC 27

void main(void)

{

clrscr();

if(getch()!=ESC)

printf("Simvol vveden\n"); /* нажата любая клавиша кроме ESC*/

else

printf("Simvol ne vveden \n");/* нажата клавиша ESC*/

return 0;

}