二级C语言程序设计上机考试习题集59

文章作者 100test 发表时间 2007:03:10 17:02:28
来源 100Test.Com百考试题网


题目60
在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数readdat()读取这200组数据存放到结构数组aa中,请编制函数jssort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jssort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writedat()把结果bb输出到文件out.dat中。
 部分源程序存在文件prog1.c中。
  请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。
#include
#include
#include
typedef struct{
int x1,x2,x3.
}data.
data aa[200],bb[200].
int jssort()
{int i, j, cnt=0.
data ch.
for(i=0.i<200.i )
if(aa[i].x2>aa[i].x1 aa[i].x3) bb[cnt ]=aa[i].
for(i=0.i for(j=i 1.j if(bb[i].x2 bb[i].x3 return cnt.
}
void main()
{
int count.
readdat().
count=jssort(). /*返回满足条件的个数*/
writedat(count).
}
readdat()
{
file *in.
int i.
in=fopen("in.dat","r").
for(i=0. i<200. i )
fscanf(in,"%d %d %d",&.aa[i].x1,&.aa[i].x2,&.aa[i].x3).
fclose(in).
}
writedat(int count)
{
file *out.
int i.
out=fopen("out.dat","w").
clrscr().
for(i=0. i printf("%d,%d,%d 第二个数 第三个数=%d\n",bb[i].x1,bb[i].x2,bb[i].x3,bb[i].x2 bb[i].x3). fprintf(out,"%d %d %d\n",bb[i].x1,bb[i].x2,bb[i].x3).
}
fclose(out).
}

相关文章


计算机二级C 辅导:函数名称StrEnd
函数名称StrIComp
二级C语言程序设计上机考试习题集59
二级C语言程序设计上机考试习题集58
函数名称StrLComp
函数名称StrLCat
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛