在线编译器 C

#include <stdio.h> int main() { int arr[10]; int sum = 0; for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); if (arr[i] > 0) { sum += arr[i]; } printf("Hello, World!\n"); return 0; }
这段代码试图读取10个整数,只累加正数,但存在结构错误。

- 循环只执行了一次就退出了,因为 `return 0;` 被放在了循环内部。`return` 会立即结束整个程序,所以循环不会继续。
- `printf("Hello, World!\n");` 也放在了循环内部,导致每次循环都会打印,但实际只打印一次就退出了。通常这种输出应该放在循环外面。