简单明了!!!
#include<stdio.h>
int main()
{
void Mobile(int *array,int n,int m);//声明函数
int n,m;
int i;
scanf("%d",&n);//输入要输入几个数
int a[n];//在c中,使用变量定义数组长度时,这个数组可以定义,却不能同时进行初始化赋值,需要在之后赋值
for(i=0;i<n;i++){//加上关键词const便可以,变长数组
scanf("%d",&a[i]);
}
scanf("%d",&m);//输入要移动的个数
Mobile(a,n,m);//调用函数
for(i=0;i<n;i++){//输出移动后的数
printf("%d ",a[i]);
}
return 0;
}
void Mobile(int *array,int n,int m){
int i,j;
int sum[n];
for(i=0,j=0;i<n;i++,j++){
if(i+m>=n){//先判断范围是否超限,若超限,则存放在开头,依次类推
sum[j+m-n]=array[i];
}//将移动后的数存放在一个新数组中
else{//若未超限,则新数组下标加上移动的步长便是旧数组的元素的值
sum[j+m]=array[i];
}
}
for(i=0,j=0;i<n;i++,j++){
array[i]=sum[j];//将新数组的每个值弄回的原数组
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
Tom数 (C++代码)浏览:868 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
字符串输入输出函数 (C语言代码)浏览:2604 |
杨辉三角 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:487 |
1202题解浏览:689 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:627 |
整数分类 oj上总是wrong answer浏览:687 |