• 2022-06-03
    以下函数用来在数组中插入元素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; }
  • w[i]=w[i-1][/i]

    内容

    • 0

      假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。 #include"stdio.h" main() {intx[50],y,n,i,j; printf("请输入数组元素的个数:"); scanf("%d",&n); printf("输入%d个从大到小排好顺序的整数\n",n); for(i=0;i=0;i--) if(y>x[i])【2】; elsebreak; 【3】; for(i=0;i[/i]

    • 1

      设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是( ) A: for(i=0;i<;n/2;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;} B: for(i=0;i<;n;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;} C: for(i=0;i<;n/2;i++){ t=x[i];x[i]=x[n-i+1];x[n-i+1]=t;} D: for(i=0;i<;n/2;i+=2){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}

    • 2

      以下程序功能是调用 findmax 函数返回数组中的最大值。 #include findmax(int *a,int n) { int *p,*s; for(p=a,s=a;n>0;n--,p++) if(      ) s=p; return (*s); } int main() { int x[5]={12,21,13,6,18}; printf("%d\n",findmax(x,5)); return 0; }

    • 3

      有以下函数: int fun(char *x,char *y) {  int n=0; while((*x==*y) && *x!='

    • 4

      下列程序的输出结果是 。#includeint f(int x, int y){static int w=0, j=2;j+=w+1;w=j+x+y;return(w);}void main(){int i=4, w=1, k;k=f(i, w);printf("%d, ", k);k=f(i, w);printf("%d\n", k);}