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

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


★题目40(无忧id 43 整数统计运算题)

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:

1、求出这文件中共有多少个正整数totNum;

2、求这些数中的各位数字之和是偶数的数的个数totCnt,

以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

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

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

#include

#include

#define MAXNUM 200

int xx[MAXNUM].

int totNum=0. /*文件IN.DAT中共有多少个正整数*/

int totCnt=0. /*符合条件的正整数的个数*/

double totPjz=0.0. /*平均值*/

int ReadDat(void).

void writeDat(void).

void CalValue(void)

{ int i,qw,bw,sw,gw.

for(i=0.i

if(xx[i]>0)

{ totNum .

qw=xx[i]/1000.

bw=xx[i]/100.

sw=xx[i]0/10.

gw=xx[i].

if((qw bw sw gw)%2==0) { totCnt . totPjz =xx[i].}

}

if(totCnt==0) totPjz=0.

else totPjz/=totCnt.

}

void main()

{

int i.

clrscr().

for(i=0.i

if(ReadDat()){

printf("数据文件IN.DAT不能打开!\007\n").

return.

}

CalValue().

printf("文件IN.DAT中共有正整数=%d个\n",totNum).

printf("符合条件的正整数的个数=%d个\n",totCnt).

printf("平均值=%.2f\n",totPjz).

writeDat().

}

int ReadDat(void)

{

FILE *fp.

int i=0.

if((fp=fopen("IN.DAT","r"))==NULL) return 1.

while(!feof(fp)){

fscanf(fp,"%d,",&.xx[i ]).

}

fclose(fp).

return 0.

}

void writeDat(void)

{

FILE *fp.

fp=fopen("OUT.DAT","w").

fprintf(fp,"%d\n%d\n%6.2f\n",totNum,totCnt,totPjz).

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语言上机题库(三十七)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛