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

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


☆题目54
已知数据文件in.dat中存有300个四位数,并已调用读函数readdat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writedat()把结果输出到out.dat文件。
 例如:7153,7 1=5 3,则该数满足条件存入数组b中,且个数cnt=cnt 1。
  8129,8 1<>2 9,则该数不满足条件忽略。
 部分源程序存在文件prog1.c中。
 程序中已定义数组:a[300],b[300],已定义变量:cnt
 请勿改动主函数main()、读函数readdat()和写函数writedat()的内容。
#include
int a[300],b[300],cnt=0.
jsvalue()
{ int i,j,qw,bw,sw,gw.
for(i=0.i<300.i )
{ qw=a[i]/1000. bw=a[i]/100.
sw=a[i]0/10. gw=a[i].
if(qw bw==sw gw) b[cnt ]=a[i].
}
for(i=0.i for(j=i 1.j if(b[i]}
main()
{
int i.
readdat().
jsvalue().
writedat().
printf("cnt=%d\n",cnt).
for(i=0.i}

readdat()
{
file *fp.
int i.
fp=fopen("in.dat","r").
for(i=0.i<300.i )fscanf(fp,"%d,",&.a[i]).
fclose(fp).
}
writedat()
{
file *fp.
int i.
fp=fopen("out.dat","w").
fprintf(fp,"%d\n",cnt).
for(i=0.i fclose(fp).
}


相关文章


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