- •Программирование на языке Си
- •Программирование на языке Си
- •Управление клавишами
- •Программирование на языке Си
- •Программирование на языке Си
- •Программирование на языке Си
- •Программирование на языке Си
- •Программирование на языке Си
- •Программа
- •Программирование на языке Си
- •Программа
- •Программирование на языке Си
- •Программирование на языке Си
- •Программирование на языке Си
- •Цвета
- •Программирование на языке Си
- •Преобразование координат
- •Программирование на языке Си
- •Программирование на языке Си
- •Управление клавишами
- •Программирование на языке Си
- •Программирование на языке Си
Программирование на языке Си
Тема 3. Ввод и вывод
© К.Ю. Поляков, 2007
34
Сложение двух чисел
Задача. Ввести два целых числа и вывести на экран их сумму.
Простейшее решение:
#include <stdio.h>
#include <conio.h>
void main() |
подсказка для ввода |
|
{ |
|
|
int a, b, c; |
|
|
printf("Введите два целых числа\n"); |
||
scanf ("%d%d", &a, &b); |
ввод двух чисел |
|
c = a + b; |
|
|
|
с клавиатуры |
|
printf("%d", c); |
|
|
getch(); |
вывод результата |
}
35
Ввод чисел с клавиатуры
scanf – |
|
адреса ячеек, куда |
|
|
записать введенные |
||
форматный ввод |
формат ввода |
||
числа |
|||
|
|
scanf ("%d%d", &a, &b);
которая показывает, какие
&a – адрес переменной a
|
7652 |
|
ждать ввода с клавиатуры двух |
12 |
a – значение |
целых чисел (через пробел или |
|
переменной a |
Enter), первое из них записать в |
|
|
переменную a, второе – в b
36
Что неправильно?
int a, b; |
&a |
||
%d%d |
|||
scanf |
("%d", |
||
|
|||
scanf |
("%d", &a, |
&a, &b |
scanf ("%d%d", &a);
убрать пробел
scanf ("%d %d", &a, &b); scanf ("%f%f", &a, &b);
%d%d
37
Вывод чисел на экран
здесь вывести |
это число взять |
|
целое число |
из ячейки c |
|
printf |
("%d", c); |
|
printf |
("Результат: %d", c); |
printf ("%d+%d=%d", a, b, c );
формат вывода
список значений
printf ("%d+%d=%d", a, b, a+b );
арифметическое
выражение
38
Вывод целых чисел
int x = 1234; |
или "%i" |
|
|
printf ("%d", x); |
|
1234 |
минимальное число |
|
позиций |
или "%9i" |
|
printf ("%9d", x);
1234 |
всего 9 позиций |
39
Вывод вещественных чисел
float x = 123.4567; printf ("%f",
123.456700 printf ("%9.3f",
123.456
printf ("%e", x);
1.234560e+02
printf ("%10.2e",
1.23e+02
минимальное число позиций, 6 цифр в
дробной части
всего 9 позиций, 3 цифры в дробной
части
стандартный вид:
1,23456·102
всего 10 позиций, 2 цифры в дробной
части мантиссы
40
Полное решение
#include <stdio.h>
#include <conio.h> void main()
{
int a, b, c; clrscr();
printf("Введите два целых числа\n"); scanf("%d%d", &a, &b);
c = a + b; printf("%d+%d=%d", a, b, c); getch();
} |
|
это выводит |
Протокол: |
компьютер |
|
Введите два целых числа |
||
25 |
30 |
это вводит пользователь |
|
|
25+30=55
41
Блок-схема линейного алгоритма
начало |
блок "начало" |
ввод a, b |
блок "ввод" |
c = a + b; |
блок "процесс" |
|
|
|
|
|
|
|
вывод c |
блок "вывод" |
конец |
блок "конец" |
42
Задания
"4": Ввести три числа, найти их сумму и произведение.
Пример:
Введите три числа: 4 5 7 4+5+7=16 4*5*7=140
"5": Ввести три числа, найти их сумму, произведение и среднее арифметическое.
Пример:
Введите три числа: 4 5 7 4+5+7=16 4*5*7=140 (4+5+7)/3=5.33