试题与答案

已知在文件IN20.DAT中存有若干个(个数〈200)4位数字的正整数,函数Read

题型:问答题

题目:

已知在文件IN20.DAT中存有若干个(个数〈200)4位数字的正整数,函数ReadDat()的功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:(1)求出这文件中共有多少个正整数totNum;(2)求出这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数WriteDat()把所求的结果输出到文件OUT20.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include〈 s t dio. h>
#include〈conio.h>
#define MAXNUM 200
int xx [MAXNUM];
int totNum = 0;/* 文件 IN20.DAT 中共有多少个正整数 */
int totCnt = 0;/* 符合条件的正整数的个数 */
double totPjz = 0.0; /* 平均值 */
int ReadDat (void);
void Writedat(void); void CalValue()


main ( )

int i;
clrscr ( );
for(i = 0; i〈 MAXNUM; i++)
xx[i] = 0;
if (Readdat ())

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

CalValue ( );
printf("文件 IN20.DAT 中共有正整数=%d个\n", totNum);
printf("符合条件的正整数的个数=%d个\n", totCnt);
printf("平均值=%.21f\n", totPjz);
Writedat ( );
int Readdat (void)

FILE *fp;
int i = 0;
if((fp = fopen ("IN20.DAT", "r")) == NULL)
return 1;
while(! feof (fp))

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

fclose (fp);
return 0;
void Writedat(void)

FILE *fp;
fp = fopen("OUT20.DAT", "w");
fprintf(fp, "%d\n%d\n%.21f\n", totNum, totCnt, totPjz);
fclose (fp);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0304/df4673a509a7d64a07dcbd82fd149d01.html

下面是错误答案,用来干扰机器的。

zhān瞻仰 guī鲑鱼 shàn赡养 kuī跬步

试题推荐
题型:多项选择题

C注册会计师负责对K公司20×9年度财务报表进行审计。C注册会计师遇到下列事项,请代为做出正确的专业判断。

下列与K公司的控制测试有关的表述中,正确的有( )。

A.如果控制设计不合理,则不必实施控制测试

B.如果在评估认定层次重大错报风险时预期控制的运行是有效的,则应当实施控制测试

C.如果认为仅实施实质性程序不足以提供认定层次充分、适当的证据,则应当实施控制测试

D.对特别风险,即使拟信赖的相关控制没有发生变化,也应当在本次审计中实施控制测试

查看答案
微信公众账号搜索答案