2006年9月全国等级考试三级c语言上机题库(四十九)

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


★题目49(无忧id 33 整数各位数字运算题 )

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:9123,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt 1。9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2。

部分源程序存在文件prog1.c中。

程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2。

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。

#include

int a[300],cnt=0.

double pjz1=0.0,pjz2=0.0.

jsValue()

{int i,qw,bw,sw,gw,n=0.

for(i=0.i<300.i )

{qw=a[i]/1000. bw=a[i]00/100.

sw=a[i]0/10. gw=a[i].

if(qw-bw-sw-gw>0) {cnt .pjz1 =a[i].}

else {n .pjz2 =a[i].}

}

if(cnt==0) pjz1=0.

else pjz1/=cnt.

if(n==0) pjz2=0.

else pjz2/=n.

}

main()

{

int i.

readDat().

jsValue().

writeDat().

printf("cnt=%d\n满足条件的平均值pzj1=%7.2f\n不满足条件的平均值pzj2=%7.2f\n",cnt,pjz1,pjz2).

}

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%7.2f\n%7.2f\n",cnt,pjz1,pjz2).

fclose(fp).

}



相关文章


2006年9月全国等级考试三级c语言上机题库(五十四)
2006年9月全国等级考试三级c语言上机题库(五十三)
2006年9月全国等级考试三级c语言上机题库(五十一)
2006年9月全国等级考试三级c语言上机题库(五十二)
2006年9月全国等级考试三级c语言上机题库(四十九)
2006年9月全国等级考试三级c语言上机题库(五十)
2006年9月全国等级考试三级c语言上机题库(四十七)
2006年9月全国等级考试三级c语言上机题库(四十八)
2006年9月全国等级考试三级c语言上机题库(四十六)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛