Online Compiler C

#include <stdio.h> int main() { int a[10]; for (int i = 0; i < 5; i++) { scanf("%d", &a[i]); } for (int i = 4; i >=0; i--) { printf("%d ",a[i]); } for (int i = 5; i < 10; i++) { scanf("%d", &a[i]); } for (int i = 9; i >4; i--) { printf("%d ",a[i]); } return 0; }
这段代码的功能是:先读取5个整数存入数组前5个位置,然后逆序输出这5个数;再读取后5个整数存入数组后5个位置,然后逆序输出这5个数。最终输出的是两组各自逆序的数字,中间没有分隔。

- 注意:代码中第一个循环读取了5个数,但数组总共有10个位置。你是否有意将数组分成前后两半分别处理?如果是,那么逻辑是正确的。但如果你希望一次性读取10个数再整体逆序输出,那么当前的读取和输出顺序就不符合要求了。

- 另外,输出时两组数字之间没有换行或特殊分隔,可能会连在一起。你可以考虑在两组输出之间加一个换行符,或者调整输出格式,让结果更清晰。