计算机二级考试
第101套
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 /**********found**********/
#define N 9 mid=b[___2___];
int fun(int x[]) for(i=0; i
{ int i,j,k,t,mid,b[N]; /**********found**********/
for(i=0;i
{ k=i; }
for(j=i+1;jb[j]) k=j; main()
if(k != i ) { int i, x[N]={1,5,7,23,87,5,8,21,45}; { for(i=0; i
} }
2、程序改错
给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。
#include b[i]=t[i];
#include return( num );
#define N 20 }
int fun( int *b ) main()
{ { int a[N],i,num;
/**********found**********/ printf("a数组中的数据 :\n");
int t[N] ,i, num for(i=0;i
if(b[i]>=10) printf("\n");
/**********found**********/ num=fun(a);
t[++num]=b[i]; for(i=0;i
for(i=0; i
3、程序设计
请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串中的内容是:2def35adh25 3kjsdf 7/kj8655x,