#include <stdio.h>
int main() {
int n = 10;
int a[10];
int sum = 0;
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++) {
if (a[i] > 0) {
sum += a[i];
}
}
printf("%d", sum);
return 0;
}
这段代码的功能是:先读取10个整数存入数组,然后计算其中所有正数的和并输出。
- 第二个for循环中,变量`i`没有声明类型。C语言中,在循环外使用变量需要先声明,否则编译会报错。检查一下`for (i = 0; ...)`这一行,`i`的声明在哪里?