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

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


★题目53
已知数据文件in.dat中存有300个四位数,并已调用读函数readdat()把这些数存入数组a中,请编制一函数jsvalue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writedat()把结果输出到out.dat文件。
 例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt 1。
  9812,9-8-1-2>0,则该数不满足条件忽略。
 部分源程序存在文件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)>0) b[cnt ]=a[i].
}
for(i=0.i for(j=i 1.j if(b[i]>b[j]) { qw=b[i].b[i]=b[j].b[j]=qw.}
}
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).
}

相关文章


二级C语言程序设计上机考试习题集55
函数名称StrLower
全国计算机等级考试二级C 上机考试指导
二级C语言程序设计上机考试习题集53
计算机二级C 辅导函数名称StrNew
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛