正在加载图片...
第十章习题104将前面各数顺序后移m个位置,最后m个数变成最前面m个 数 分析:可以另外定义一个数组b,先将原数组a中后m个数复制到数组b中, 再将原数组a中的前(n-m)个数,依次后移m位,然后再将b数组中的m个 数复制到数组a中的前m个元素中。程序代码如下: #include <stdio. h> void houyi(int a l,int n, int m); viod main( f int n, m, i, a 91 n-9;m=3;/*将长度为9的数组a中的后3个数进行前移*/ printf("Ininput 9 numbers: ) for(i=0;i<9;计+)/*先将处理前的数组的原始状态输出*/ scanf(“%d”,al[); houyi(a, n, m) printf(In ouput 9 numbers for(i=0;i<9;i++)/先将处理后的数组的状态输出*/ printf(“%4d”,a[i);第十章习题10.4 将前面各数顺序后移m个位置,最后m个数变成最前面m个 数。 分析:可以另外定义一个数组b,先将原数组a中后m个数复制到数组b中, 再将原数组a中的前(n-m)个数,依次后移m位,然后再将b数组中的m个 数复制到数组a中的前m个元素中。程序代码如下: #include <stdio.h> void houyi(int a[ ],int n,int m); viod main( ) { int n,m,i,a[9],; n=9;m=3; /*将长度为9的数组a中的后3个数进行前移*/ printf(“\n input 9 numbers:"); for(i=0;i<9;i++) /*先将处理前的数组的原始状态输出*/ scanf(“%d”,&a[i]); houyi(a,n,m); printf(“\n ouput 9 numbers:"); for(i=0;i<9;i++) /*先将处理后的数组的状态输出*/ printf(“%4d”,a[i]); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有