Уроки > Урок 3: Ввод/вывод в Си

Мы не продаём знания — мы ими делимся!

Сделать вклад

на развитие и поддержку курса

Ввод и вывода данных в Си

Как уже упоминалось во втором уроке, любая программа работает по следующему принципу:

  • получает какие-то данные;
  • обрабатывает их;
  • возвращает результат своей работы.

Для наглядности я предложил рассмотреть следующий пример:

Пример 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 записей.
Как попасть в Зал славы?

Загрузка...