Ввод и вывода данных в Си
Как уже упоминалось во втором уроке, любая программа работает по следующему принципу:
- получает какие-то данные;
- обрабатывает их;
- возвращает результат своей работы.
Для наглядности я предложил рассмотреть следующий пример:
Пример 1: Программа сложения двух чисел
Входные данные: два произвольных числа
Выходные данные: одно число — сумма двух чисел, поступивших на вход

Давайте попробуем написать такую программу, используя ранее полученные знания.
У нас получится что-то такое:
Листинг 1. Программа для сложения двух чисел v.0.1
#include <stdio.h>
int main(void)
{
int a, b, res;
a = 10;
b = 7;
res = a + b;
return 0;
}Такая программа скомпилируется без ошибок и будет работать. В памяти компьютера будут созданы три переменные a, b и res. Переменным a, b будут присвоены числовые значения «десять» и «семь». Потом в переменную res будет сохранена сумма этих значений.
Но такая программа, конечно, никуда не годится.
- Во-первых, она не выводит сумму чисел на экран. Т.е. сумма вычисляется, но мы её не видим. Что-то вроде калькулятора без экрана.
- Во-вторых, это буквально программа для сложения двух конкретных целых чисел
10и7. Если мы бы захотели сложить два других числа, например,25и-8, нам нужно было бы открыть текст программы, изменить его, заново скомпилировать и запустить.
Уверен, не так вы себе представляли программирование, да? =)
Следовательно, перед нами стоит две задачи:
- научиться выводить на экран значения, сохранённые в переменных (чтобы видеть результат работы программы);
- научиться сохранять в переменные данные, которые поступают в программу из внешнего мира, например, данные, которые пользователь вводит с клавиатуры (чтобы сделать программу более универсальной).
Собственно, решению этих задач и посвящён данный урок курса.
Зал славы 3 урока
Список учеников, которые решили все задачи с автоматической проверкой в этом уроке.
Отображаются последние 50 записей.
Как попасть в Зал славы?