问答题

试题要求如图10.6所示。


部分源程序内容如下:
#include<stdio.h>
#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()

int i;
for(i=0; i<MAXNUM; i++)xx[i]=0;
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("K:\\k06\\35010005\\in.dat", "r"))==NULL) return i;
while(!feof(fp))
fscanf(fp, "%d, ", &xx[i++]);

fclose(fp);
return 0;

void WriteDat(void)

FILE *fp;
fp=fopen("K:\\k06\\35010005\\OUT.DAT", "w");
fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz);
fclose(fp);

【参考答案】

void CaiValue(void)
{
int i, x;
for(i=0; i<M......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)