C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能#include #include #include void main(){ void move(int *p,int n,int m);int a[30];int *p=a;int m,n;printf("input the n

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 07:38:39

C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能#include #include #include void main(){ void move(int *p,int n,int m);int a[30];int *p=a;int m,n;printf("input the n
C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能
#include
#include
#include
void main()
{ void move(int *p,int n,int m);
int a[30];
int *p=a;
int m,n;
printf("input the n:\n");
scanf("%d",&n);
printf("input the num:\n");
for(p=a;p

C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能#include #include #include void main(){ void move(int *p,int n,int m);int a[30];int *p=a;int m,n;printf("input the n
你的子函数里面最后一个循环有点错误,1,for(i = n;i < n+m ; i ++)
2,你的p的指向和i同时变化,导致你每次移动两个单位,
正确的程序如下:
#include
#include
#include
void main()
{ void move(int *p,int n,int m);
int a[30];
int *p=a;
int m,n;
printf("input the n:\n");
scanf("%d",&n);
printf("input the num:\n");
for(p=a;p