Вычисление суммы двух чисел (ввод и вывод)

Пример. Ввести с клавиатуры два целых числа и вывести на экран их сумму.

Сразу запишем решение задачи на языке Си.

• Программа чаще всего содержит 4 части:

o объявление переменных;

o ввод исходных данных;

o обработка данных (вычисления);

o вывод результата.

• Перед вводом данных необходимо вывести на экран подсказку (иначе компьютер будет

ждать ввода данных, а пользователь не будет знать, что от него хочет машина).

• Символы \n в функции printf обозначают переход в начало новой строки.

• Для ввода данных используют функцию scanf.

Формат ввода – это строка в кавычках, в которой перечислены один или несколько

форматов ввода данных:

%d ввод целого числа (переменная типа int)

%f ввод вещественного числа (переменная типа float)

ввод одного символа (переменная типа char)

oПосле формата ввода через запятую перечисляются адреса ячеек памяти, в которые надо записать введенные значения. Почувствуйте разницу:

a значение переменной a

&a адрес переменной a

o Количество форматов в строке должно быть равно количеству адресов переменных в

списке. Кроме того, тип переменных должен совпадать с указанным: например, если a

и b целые переменные, то следующие вызовы функций ошибочны

scanf ("%d%d", &a); куда записывать второе введенное число?

scanf ("%d%d", &a, &b, &c); не задан формат для переменной c

scanf ("%f%f", &a, &b); нельзя вводить целые переменные по ве-

щественному формату

• Для вычислений используют оператор присваивания, в котором o справа от знака равенства стоит арифметическое выражение, которое надо вычислить

o слева от знака равенства ставится имя переменной, в которую надо записать результат

c = a + b; // сумму a и b записать в c

• Для вывода чисел и значений переменных на экран используют функцию printf

содержание скобок при вызове функции printf очень похоже на функцию scanf

oСначала идет символьная строка — формат вывода — в которой можно использовать

специальные символы

%d вывод целого числа

%f вывод вещественного числа

вывод одного символа

%s вывод символьной строки

\n переход в начало новой строки

все остальные символы (кроме некоторых других специальных команд) просто выводятся на экран.

oОдной строки формата недостаточно: в ней сказано, в какое место выводить данные, но

не сказано, откуда их взять. Поэтому через запятую после формата вывода надо поставить список чисел или переменных, значения которых надо вывести, при этом можно сразу проводить вычисления.

printf ("Результат: %d + %d = %d \n", a, 5, a+5);

oТак же, как и для функции scanf, надо следить за совпадением типов и количества переменных и форматов вывода.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: