Online Compiler C

#include <stdio.h> int main() { int a; scanf("%d", &a); int num[a]; for (int i = 0; i < a; i++) { scanf("%d", &num[i]); } int sum = 0; for (int i = 0; i < a; i++) { if (num[i] > 0) { sum += num[i]; } } printf("%d", sum); }
这段代码的功能是:先读取一个整数 a,然后读取 a 个整数存入数组,最后计算并输出其中所有正数的和。

- 代码中使用了变长数组 `int num[a]`,这在某些编译器(如 MSVC)中可能不支持,建议考虑使用动态内存分配或固定大小数组。
- 程序没有处理输入可能失败的情况,例如 `scanf` 返回值未检查,如果输入非数字会导致未定义行为。