题海让大学四年没有难题
白天模式登陆

题目详情

简答题 /*---- 主函数main()调用递归函数move(int a[],int n,int m),实现将数组a中n个数据后移m位. 请改正程序中的错误,使它能得出正确的结果. 注意:不得增行或删行,也不得更改程序的结构. -------------------------------------------------------*/ #include <stdio.h> #define N 8 void move(int [],int,int); int main() { int num[N],m,i; printf("输入 %d 个数:\n",N); for(i=0;i<N;i++) /***********FOUND***********/ scanf("%d",num[i]); printf("移动位数"); scanf("%d",&m); move(num,N,m); for (i=0;i<N;i++) printf("%d ",num[i]); printf("\n"); return 0; } void move(int a[],int n,int m){ int i,end; end=a[n-1]; for(i=n-1;i>0;i--) a[i]=a[i-1]; /***********FOUND***********/ a[1]=end; m--; if(m>0) /***********FOUND***********/ move(a,m,n); }

C语言程序设计课程封面

学科:C语言程序设计

时间:2024-06-28 14:48:19

Copyright © 2022 津ICP备2021001502号