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

#include <stdio.h> int main() { int arr[10]; for(int i=0;i<10;i++){ scanf("%d",&arr[i]); } int sum=0; if(arr[i]>0){ sum+=arr[i]; }else ) printf("Hello, World!\n"); return 0; }
这段代码试图读取10个整数并计算正数的和,但存在语法错误和逻辑问题。

- 第9行使用了变量 `i`,但此时 `i` 不在作用域内(`for` 循环中的 `i` 只在循环内有效),而且缺少循环结构来遍历数组。
- 第11行有一个多余的 `)`,导致语法错误,`else` 后面也没有正确的语句或代码块。