Online Compiler 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个整数并计算其中正数的和,但存在语法错误和逻辑问题。

- 第10行有一个多余的右括号 `)`,这会导致编译错误。检查一下 `else` 后面的语法结构,确保花括号和语句正确配对。
- 变量 `sum` 被定义在循环内部,每次循环都会重置为0,这样无法累加所有正数的和。考虑将 `sum` 的定义移到循环外面。