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

#include <stdio.h> int main() { int a[10]; for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); } for (int i = 0; i < 10; i++) { if( (a[i]/10)%10==0) printf ("%d",a[i]); } } return 0; }
这段代码的功能是:读取10个整数存入数组,然后输出其中十位数字为0的数。但代码中存在语法错误。

- 第12行多了一个多余的右花括号 `}`,导致 `return 0;` 不在 `main` 函数内部。检查一下花括号的配对。
- 条件 `(a[i]/10)%10==0` 用于判断十位是否为0,但要注意负数的情况。例如 `-123` 的十位判断可能不符合预期。考虑是否需要处理负数。