Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

2.2 Приемы форматированного вывода информации

Использование функции printf позволяет оформить вывод значений переменной, выражений и даже других функций. Так, например, следующая функция выводит значения переменных и результат операции над ними:

printf ("\tОстаток от деления %d на %d равен \n %d ",a, b, a%b);

Аргументами этой функции являются управляющая строка, переменные а и b, выражение – a%b.

Управляющая строка

Список параметров

"\t

Остаток от деления

%d

на

%d

равен

\n

%d "

,a, b, a%b

табуляция

Обычный текст

Преобразование целого типа

текст

Преобразование целого типа

текст

Перевод строки

Преобразование целого типа

1) a,

2) b,

3) a%b

-

-

Рис.2.1. Использование функции printf

Можно использовать эту функцию для вывода по частям.

Только вывод строки:

printf ("Остаток от деления \n");

Результаты вычисления выражения a%b в виде целого числа:

printf ("%d", a%b);

Совмещение вывода строки и двух значений переменных a и b в виде десятичного числа с одной и двумя цифрами после запятой:

printf ("Умножение %.1fна %.2f", a, b);

2.3 Примеры форматированного вывода информации

Пример 1. Вывести сумму и произведение двух целых чисел.

#include<stdio.h>

Включение заголовочных файлов

voidmain()

Главная функция программы

{

Начало главной программы-функции

int a, b, res;

Объявление переменных целого типа для данных и результата

puts (введите два числа");

Вывод приглашения к вводу данных

scanf ("%d %d", &a, &b);

Считывание введенных пользователем значений по адресу переменных а и b

res=a+b;

Присваивания переменной res значения результата операции сложения чисел а и b

printf("Сумма равна: %d\n", res);

Вывод строки, содержащей значение переменной res

printf("Произведение %d на %d равно %d\n",a, b, a*b);

Вывод строки, включающей значение переменных а и b, а также результата операции умножения а и b

}

Конец главной программы-функции

Пример 2. Использование различных спецификаторов в функции printf()

#include <stdio.h>

int main(void)

{

/* выводит два раза строку "Это текст" в 20-символьном поле с выравниванием по левому краю */

printf("%-20s%-20s\n", "Это текст", "Это текст");

/* выводит строку "Это текст" в 20-символьном поле без выравнивания */

printf("%20s\n ", "Это текст");

/* выводит вещественное значение с 3 цифрами после запятой в 10-символьном поле. */

printf("%10.3f\n", 12.234657);

printf ("Остаток от деления %d на %d равен %d\n ",5, 2, 5%2);

printf ("%gразделить %e равно %f\n ",5., 2., 5./2);

return 0;

}

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

Пример 3. Использование ввода и вывода

#include<stdio.h>

void main(void)

{

char a;

int b;

float c;

doubled;

printf("введите символ, целое число, вещественное и очень маленькое число");

scanf(“%c %d %f %lf”, &a, &b, &c, &d);

printf("символ - %c, целое число - %d,\n вещественные числа .3%f и %lf",a, b, c, d);

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]