简答题
👁️ 浏览量:

试题题干

输入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"); /*回车换行*/
}