| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 872 人关注过本帖
标题:请问这2个句子等价吗
取消只看楼主 加入收藏
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
 问题点数:0 回复次数:3 
请问这2个句子等价吗

main()
{int x;
for(x=1;x<=100;x++)
if(++x%2==0)
if(++x%3==0)
if(++x%5==0)
printf("%d",x);
}

2个问题。1个是这道题目比方说X=1的时候,是不是++X%2这个时候变成了2%2==0,然后到下面一句的时候变成3%3==0,然后是4%5,请问是这么理解吗?所以会不打印任何内容,是这样吗?

还有个就是想问下题目里if(++x%2==0) if(++x%3==0) if(++x%5==0)
是不是和if(++x%2==0)&&if(++x%3==0)&&if(++x%5==0)是一个意思?同时满足才可以是这个意思吗?谢谢!

搜索更多相关主题的帖子: 等价 
2006-10-15 20:29
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 

第2道是我理解错误,浪费各位宝贵的时间了

[此贴子已经被作者于2006-10-15 21:33:27编辑过]

2006-10-15 20:39
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 
以下是引用unicorn在2006-10-15 20:47:01的发言:

知道do... while的过程就行了
第一次不判断while条件就执行printf,结果为x=x-2=3-2=1
然后--x,x=0, !x=1 满足循环执行第二次printf,结果为x=x-2=0-2=-2
然后--x,x=-3退出

但是结果是1 -2,我用turboc2.0试过了,答案也是1 -2,这个是不是和printf("%3d")这个有关

第一次运行为什么没有输出呢,do以后不是直接就输出1吗?然后再进行第2次循环但是我试了一下,不输出1。直接输出1 -2

[此贴子已经被作者于2006-10-15 21:13:28编辑过]

2006-10-15 21:09
kircheisgtx
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-15
收藏
得分:0 

晕死,对不起各位大大。第2道是偶对题目的答案理解有错误~~偶知道第2道怎么回事了

2006-10-15 21:32
快速回复:请问这2个句子等价吗
数据加载中...
 
   



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

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