Вычисление суммы двух чисел (ввод и вывод)
Пример.Ввести с клавиатуры два целых числа и вывести на экран их сумму.
Сразу запишем решение задачи на языке Си.
• Программа чаще всего содержит 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, надо следить за совпадением типов и количества переменных и форматов вывода.
Дата добавления: 2015-10-05; просмотров: 977;