以下函数用来在数组中插入元素x,w数组中的数已按由小到大的顺序存放,n所指存储单元中存放数组中的数据个数,插入后数组的数仍有序。请填空。 void fun(char *w,char x,int *n){ int i,p=0; w[*n]=x; while(x>w) p++; for(i=*n;i>p;i--) ; w=x;++*n; }
举一反三
- 以下函数用来在数组中插入元素x,w数组中的数已按由小到大的顺序存放,n所指存储单...--) ;w[p]=x;++*n; }
- 以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的值的填空。 #include Voidfun(ints[],int*n,intk,intx) {intI; For(i=*n-1;i>=k;i--)s[]=s[i]; S[k]=x; *n=*n+; } Main() {inta[20]={1,2,3,4,5,6,7,8,9,10,11},I,x=0,k=6,n=11; Fun(a,&n,k,x); For(i=0;i<6;i++) Printf(“%4d”,a[i]); Printf(“\n”); }
- 以下函数按每行8个输出数组中的数据 Void fun(int *w,int n) { int i; for(i=0;i if(i%8==0)print(“\n”);
- 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空。 #define N 3 #define M 4 void LineMax(int x[N][M]) { int i,j,p; for(i=0; i p=j x[i][p] LineMax(x) x[i][p]=x[i][j] x[i][p] LineMax(int x[N][M])
- 把含n个元素的x数组中存放的数据对应地复制到y数组,写作:________ A: y=x; B: y[n]=x[n]; C: y[i]=x[i]; D: for(i=0;i E: for(i=1;i<=n;i++) y[i]=x[i];