Составить программу которая вычисляет сумму 5 чисел - C (СИ)
Формулировка задачи:
Нужна помощь очень очень!!! Составить программу которая вычисляет сумму 5 чисел, которые выводятся с клавиатуры.
Решение задачи: «Составить программу которая вычисляет сумму 5 чисел»
textual
Листинг программы
#include <stdio.h>
int main(int argc, char ** argv) {
int n;
printf("> ");
if ( scanf("%d", &n) != 1 )
return ( ! ( printf("%d\n", argc - 1) > 0 ) );
else
main(argc + n, argv);
}
Объяснение кода листинга программы
В этом коде:
- Сначала подключается стандартная библиотека ввода-вывода с помощью директивы
#include <stdio.h>. - Затем определена функция
main, которая является точкой входа в программу. В качестве параметров функции указаныint argc(количество аргументов командной строки) иchar **argv(массив указателей на аргументы командной строки). - Внутри функции main определена переменная типа
intс именемn, которая используется для хранения числа, введенного пользователем. - Затем выводится сообщение
>и вызывается функцияscanfдля ввода числа с помощью формата%d. Результат ввода сохраняется в переменнойn. - После этого проверяется, было ли успешно выполнено чтение числа. Если
scanfвернул значение 1, значит число было успешно считано, и управление передается следующему оператору. Еслиscanfвернул значение 0, значит произошла ошибка (например, пользователь ввел не число), и программа завершается. - Если чтение числа прошло успешно, вызывается рекурсивно функция
mainс новыми параметрами:argc + n(увеличенное количество аргументов) иargv(без изменений). Рекурсия позволяет реализовать цикл с произвольным числом повторений. - Если произошла ошибка при чтении числа, программа завершается.
- В конце функции main выводится сообщение об ошибке, содержащее значение
argc - 1. - Если программа дошла до этого места, значит была допущена ошибка при чтении числа.