自学内容网 自学内容网

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;
}


原文地址:https://blog.csdn.net/qq_29385297/article/details/143954061

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!