#include <conio.h>
#define MAXNUM 200
int xx[MAXNUM] ;
int totNum = 0 ; /* 文件IN13.DAT中共有多少个正整数 */
int totCnt = 0 ; /* 符合条件的正整数的个数 */
double totPjz = 0.0 ; /* 平均值 */
int ReadDat(void) ;
void Writedat(void) ;
void CalValue(void)
{ int i,k;
for(i=0;i<MAXNUM;i++)
{
if(!xx[i])
continue;
if(xx[i]>0)
totNum++;
k=xx[i]>>1;
if(k%2==0)
{totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt;
}
main()
{
int i ;
clrscr() ;
for(i = 0 ; i < MAXNUM ; i++)
xx[i] = 0 ;
if (ReadDat ())
{
printf("数据文件IN13.DAT不能打开!\007\n");
return ;
}
CalValue() ;
printf("文件IN13.DAT中共有正整数= %d 个\n", totNum);
printf("符合条件的正整数的个数= %d 个\n", totCnt);
printf("平均值=%.2lf\n", totPjz);
Writedat() ;
}
int ReadDat(void)
{
FILE *fp;
int i = 0 ;
if((fp = fopen ("IN13.DAT", "r")) == NULL)
return 1 ;
while(! feof(fp))
{
fscanf(fp, "%d,", &xx[i++]) ;
}
fclose(fp) ;
return 0 ;
}
void Writedat(void)
{
FILE *fp;
fp = fopen("OUT13.DAT", "w") ;
fprintf(fp, "%d\n%d\n%.2lf\n", totNum, totCnt, totPjz) ;
fclose(fp) ;
}
这个语句“if(!xx[i])
continue;”
作用是什么?