2035:【例5.2】平移数据
【题目描述】
将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。
【输入】
第一行为数组a的元素个数(数组元素个数小于50);
第二行为n个小于1000的正整数。
【输出】
平移后的数组元素,每个数用一个空格隔开。
【输入样例】
10
1 2 3 4 5 6 7 8 9 10
【输出样例】
2 3 4 5 6 7 8 9 10 1
代码实现
#include <stdio.h>
/*
2035:【例5.2】平移数据
*/
int main() {
int n,i,t;
int a[50];
scanf("%d",&n);
//输入数组元素
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
//将数组的第一个元素存储到临时变量t中
t=a[0];
//通过一个for循环将数组中的每个元素向右平移一位
for(i=0;i<n;i++){
a[i]=a[i+1];
}
//将临时变量t(即原来的第一个元素)赋值给数组的最后一个位置
a[n-1]=t;
//通过一个for循环输出平移后的数组元素。
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
return 0;
}