2012年3月国家二级计算套机C语言上机试题100套 5

时间:2012-04-06 22:03:16

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G

第五套

1.     程序填空

给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。

第1处: FILE *fp;

第2处:fclose(fp);

第3处:fsanf(fp,”%s%s%s”,str,str1,str2);

2.程序修改

给定程序MODI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(m<10) 名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。

STU *fun(STU a[ ],int m)

{  STU b[N],*t;

  int i,j,k;

/*****found******/

t=(STU *)calloc(sizeof(STU),m);

for(i=0;i<N;i++)

b[i]=a[i];

for(k=0;k<m;k++)

 {  for(i=j=0;i<N;i++)

   if(b[i].s>b[j].s)j=i;

/*****found******/

t[k]=b[j];

b[j].s=0;

}

return t;

}

3. 程序设计

请编写函数fun,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。

int fun(int a[ ],int n)

{

int i,j=1,k=a[0];

for(i=1;i<n;i++)

if(k!=a[i]){

a[j++]=a[i];

k=a[i];}

a[j]=0;

return j;

}


微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部