Онлайн компилятор C

#include <stdio.h> int main() { int arr[10]; int sum = 0; for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); if (arr[i] > 0) { sum += arr[i]; } } printf("%d\n", sum); return 0; }
这段代码的功能是:读取10个整数存入数组,然后计算其中所有正数的和并输出。

- 代码中 `if (arr[i] > 0)` 只判断了正数,但题目要求可能包括零或负数的情况,请确认题目是否要求只计算正数。
- 如果题目要求计算所有数的和,那么条件判断需要修改;如果题目确实只要求正数和,则代码逻辑正确。