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

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


★☆题目87(无忧id 30 整数各位运算统计题)

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

例如:6712,6 2=7 1,则该数满足条件计算平均值pjz1,且个数cnt=cnt 1。8129,8 9<>1 2,则该数不满足条件计算平均值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,gw,sw,bw,qw,cnt2=0.

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

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

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

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

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

}

if(cnt==0) pjz1=0.

else pjz1/=cnt.

if(cnt2==0) pjz2=0.

else pjz2/=cnt2.

}

main()

{

int i.

readDat().

jsValue().

writeDat().

printf("cnt=%d\n满足条件的平均值pzjl=%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语言上机题库(七十六)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛