在线编译器 C

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

- 代码逻辑是正确的,但需要注意:如果输入的数字中有负数或零,它们会被正确跳过,只累加正数。
- 一个潜在问题是:如果输入的数字之和可能超过int类型的范围(例如输入10个很大的正数),结果可能会溢出。不过对于一般练习来说,这个代码是可行的。