试题题干
输入10个整数到数组a中并输出,将数组各元素依次向后循环移动一个位置(如下图),输出移动后的数组a。

参考答案
试题解析
#include<stdio.h> /*文件包含命令*/
void main() /*主函数*/
{
int a[10],i,temp; /*定义整型变量i、temp和一维数组a[10]*/
for(i=0;i<10;i++) /*利用for循环语句把0~9的数字赋给数组a中的每一个元素*/
{
scanf("%d",&a[i]); /*从键盘输入数据到数组中*/
printf("%5d",a[i]); /*输出数组的值*/
}
printf("\n"); /*回车换行*/
temp=a[9]; /*把数组a[9]的值赋给temp*/
for(i=9;i>0;i--) a[i]=a[i-1]; /*根据移动后的排列顺序可知,利用for循环语句把i的值从9到1依次输出,并让a[i]=a[i-1]*/
a[0]=temp; /*把temp的值赋给数组a[0]*/
for(i=0;i<10;i++) printf("%5d",a[i]); /*利用for循环语句输出移动后的数组*/
printf("\n"); /*回车换行*/
}