本文件共有 29848 字符 您好!没有登录不能查看全部内容!如果您想继续查看,请 登录 或 注册 成为会员!
内容预览:
第一套 =============================================================================== 试题说明 : =============================================================================== 已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整 数, 函数ReadDat( )是读取这若干个正整数并存入数组xx中。请 编制函数CalValue( ), 其功能要求: 1. 求出这文件中共有多少 个正整数totNum; 2.求出这些数中的各位数字之和是奇数的数的 个数totCnt, 以及满足此条件的这些数的算术平均值totPjz, 最 后调用函数WriteDat()把所求的结果输出到文件OUT1.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) { } void main() { clrscr() ; if(ReadDat()) { printf("数据文件IN.DAT不能打开!\007\n") ; return ; } CalValue() ; printf("文件IN.DAT中共有正整数=%d个\n", totNum) ; printf("符合条件的正整数的个数=%d个\n", totCnt) ; printf("平均值=%.2lf\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("OUT1.DAT", "w") ; fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz) ; fclose(fp) ; } =============================================================================== 所需数据 : =============================================================================== @2 IN.DAT 016 6045,6192,1885,3580,8544,6826,5493,8415,3132,5841, 6561,3173,9157,2895,2851,6082,5510,9610,5398,5273, 3438,1800,6364,6892,9591,3120,8813,2106,5505,1085, 5835,7295,6131,9405,6756,2413,6274,9262,5728,2650, 6266,5285,7703,1353,1510,2350,4325,4392,7573,8204, 7358,6365,3135,9903,3055,3219,3955,7313,6206,1631, 5869,5893,4569,1251,2542,5740,2073,9805,1189,7550, 4362,6214,5680,8753,8443,3636,4495,9643,3782,5556, 1018,9729,8588,2797,4321,4714,9658,8997,2080,5912, ……
本资料来源于参考资料网ckzl.net
|