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

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

- 代码中 `const int n=10;` 在C语言中是不合法的,因为C语言要求数组大小必须是编译时常量,而 `const` 变量在C中不是编译时常量。这会导致编译错误。
- 另外,题目可能要求处理任意数量的输入,但这里固定为10个,需要确认题目要求。