| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:这个语句在里面的作用是什么,我去掉后结果就错了
取消只看楼主 加入收藏
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
 问题点数:0 回复次数:3 
这个语句在里面的作用是什么,我去掉后结果就错了
#include <stdio.h>
#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;”
作用是什么?
搜索更多相关主题的帖子: 语句 结果 
2007-09-03 23:24
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 

IN13.DAT 下:

7331 9512 2112 3821 3351 8225 2898 3935 6844 6496
2095 8571 6508 5036 7127 2767 7295 9805 9679 9782
7485 1776 4396 7993 5015 7948 9840 3029 6058 3617
1688 3165 8850 5887 1193 5964 7769 7436 3877 5163
8662 2535 9495 8818 1425 6310 9227 5694 6829 4260
2142 5901 8599 3022 4893 2793 4742 2384 9673 9100
7128 5556 7420 5324 7313 4681 4266 7379 7618 4601
4244 1480 9463 3876 3239 7283 3938 5047 3191 8280
9634 9151 1551 1434 4722 3488 9980 4072 5281 5638
3304 9029 1873 1723 5718 5033 6375 3925 8238 8349
2056 2251 5403 6667 3903 8550 7233 4248 4203 3777
8425 6307 1367 4507 4812 5660 4012 5706 3064 7613
1286 6741 5638 3099 7448 3649 6989 7074 9693 1651
1014 9153 8237 2919 8762 7506 4638 5589 9384 8993
1376 5031 8335 4556 3685 6361 8831 9863 5625 3206
3550 9196 5415 3724 4582 9589


[url=http://www..cn]电子编程[/url]
2007-09-03 23:25
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 
数组xx[i]里面难道有等于0的数吗

[url=http://www..cn]电子编程[/url]
2007-09-04 21:53
luo123
Rank: 1
等 级:新手上路
威 望:2
帖 子:324
专家分:0
注 册:2007-4-13
收藏
得分:0 
continue我知道
用break也可得到正确的答案

[url=http://www..cn]电子编程[/url]
2007-09-04 21:57
快速回复:这个语句在里面的作用是什么,我去掉后结果就错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020795 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved