在线编译器 C

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

- 你的代码在读取输入时,大括号的缩进位置有些混乱,但逻辑上没有问题。不过要注意,`scanf` 的格式字符串 `"%d"` 后面没有空格,这可能导致输入时行为符合预期,但最好保持格式一致。
- 在计算正数和的循环中,你漏掉了 `if` 语句的大括号,虽然单条语句可以省略大括号,但为了代码清晰和避免未来修改时出错,建议始终加上大括号。