时间:2012-04-06 22:03:16
第五套
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;
}