1、给定程序中,函数fun的功能是:在任意给定的9个正整数中出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
  例如,有9个正整数:1  5  7  23  87  5  8  21  45
  按升序排列时的中间数为:8
  处理后主函数中输出的数列为:8  8  8  23  87  8  8  21  45
  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
  注意:源程序存放在考生文件夹下的BLANK1.C中。
  不得增行或删行,也不得更改程序的结构!
  #include 
  #define    N    9
  int fun(int  x[])
  {  int  i,j,k,t,mid,b[N];
     for(i=0;i<N;I++)&NBSP;B[I]=X[I];
     for(i=0;i<=N/2;i++)
     {  k=i;
        for(j=i+1;j<N;J++)&NBSP;IF(B[K]>b[j])  k=j;
        if(k != i )
        { 
  /**********found**********/
          t=b[i]; b[i]=___1___; b[k]=t;
        }
     }
  /**********found**********/
     mid=b[___2___];
     for(i=0; i<N;&NBSP;I++)
  /**********found**********/
       if(x[i] ___3___ mid) x[i]=mid;
     return  mid;
  }
  main()
  {  int  i, x[N]={1,5,7,23,87,5,8,21,45};
     for(i=0; i<N;&NBSP;I++)&NBSP;&NBSP;PRINTF("%D&NBSP;",X[I]);
     printf("\nThe mid data is: %d\n",fun(x));
     for(i=0; i<N;&NBSP;I++)&NBSP;&NBSP;PRINTF("%D&NBSP;",X[I]);
     printf("\n");
}
2、给定程序中,函数fun的功能是建立一个N×N的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3依次类推。例如,若N=5,生成的矩阵为:
      1    1    1    1    1
计算机二级c语言选择题库
      1    2    2    2    1
      1    2    3    2    1
      1    2    2    2    1
      1    1    1    1    1
      请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。
      注意:源程序存放在考生文件夹下的BLANK1.C中。
            不得增行或删行,也不得更改程序的结构!
  #include 
  #define   N   7
  /**********found**********/
  void fun(int  (*a) __1__)
  { int  i,j,k,m;
    if(N%2==0) m=N/2 ;
    else       m=N/2+1;
    for(i=0; i<M;&NBSP;I++)&NBSP;{
  /**********found**********/
       for(j= __2__ ; j<N-I;&NBSP;J++)
          a[i][j]=a[N-i-1][j]=i+1;
       for(k=i+1; k<N-I;&NBSP;K++)
  /**********found**********/
          a[k][i]=a[k][N-i-1]= __3__;
    }
  }
  main()
  { int  x[N][N]={0},i,j;
    fun(x);
    printf("\nThe result is:\n");
    for(i=0; i<N;&NBSP;I++)
    {  for(j=0; j
3、给定程序中,函数fun的功能是s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参s所指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537
  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
  注意:源程序存放在考生文件夹下的BLANK1.C中。
  不得增行或删行,也不得更改程序的结构!
  #include   
  void fun(char  *s)
  {  int  i, j=0, k=0;    char  t1[80], t2[80];
     for(i=0; s[i]!=’\0’; i++)
       if(s[i]>=’0’ && s[i]<=’9’)
       {
  /**********found**********/
         t2[j]=s[i]; ___1___;
       }
       else  t1[k++]=s[i];
    t2[j]=0;  t1[k]=0;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。