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

#include <stdio.h> int main() { int a[10]; for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); } printf ("%d ",a[9]); for (int i = 0; i <9; i++) { printf("%d ", a[i]); } return 0; }
这段代码的功能是:先读取10个整数存入数组,然后先输出最后一个元素,再按原顺序输出前9个元素。整体效果相当于把最后一个元素移到最前面输出。

- 你的代码在输出最后一个元素后,又循环输出了前9个元素,但注意输出格式中最后一个元素后面有一个空格,而后续输出中每个元素后也有空格,这可能导致末尾多余空格。考虑一下如何控制空格输出,使格式更整洁。
- 题目要求可能是将数组循环右移一位(即最后一个元素移到开头,其余元素依次后移),但你的代码只是改变了输出顺序,并没有真正修改数组内容。请确认题目要求的是修改数组本身还是仅改变输出顺序。