| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:if语句的问题
只看楼主 加入收藏
聂雨
Rank: 2
等 级:论坛游民
帖 子:26
专家分:10
注 册:2009-11-15
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:12 
if语句的问题
#include<stdio.h>
void main()
{
int x=1,y=2,z=0,i=3;
if(x<y) z=1;
if(x<i) z=2;
printf("z=%d",z);
}
请写出上述程序的结果,并解释下,谢谢 !
搜索更多相关主题的帖子: 语句 
2010-03-22 16:50
寻梦飞翔
Rank: 1
等 级:新手上路
帖 子:76
专家分:9
注 册:2010-3-15
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

int x=1,y=2,z=0,i=3;//z初始化为0,z是一个变量;
if(x<y) z=1;//if语句判断x是否小于y,小于时将1赋予z;

if(x<i) z=2;//同上;
2010-03-22 17:02
聂雨
Rank: 2
等 级:论坛游民
帖 子:26
专家分:10
注 册:2009-11-15
收藏
得分:0 
结果为什么不是1呢
2010-03-22 18:44
csj_65
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:163
注 册:2010-3-12
收藏
得分:10 
if(x<y) z=1;执行这条的时候z是1;

if(x<i) z=2;执行这条后z的值就为2了,原来的1被2覆盖掉了。
所以结果是2


2010-03-22 19:14
liyang04300
Rank: 2
等 级:论坛游民
帖 子:75
专家分:94
注 册:2010-3-17
收藏
得分:0 
就是楼上说的了!
2010-03-22 19:58
luyaohui
Rank: 1
来 自:浙江宁波
等 级:新手上路
帖 子:19
专家分:1
注 册:2010-3-20
收藏
得分:0 
因为程序是从上往下逐条运行的,
if(x<y) z=1;
if(x<i) z=2;
先执行if(x<y) z=1;  1<2  条件成立  z的值就是1
后执行if(x<i) z=2;  1<3  条件也成立  z的值就是2
所以最后z 的值就是2了

哥编的不是程序,是寂寞!
2010-03-22 22:03
luyaohui
Rank: 1
来 自:浙江宁波
等 级:新手上路
帖 子:19
专家分:1
注 册:2010-3-20
收藏
得分:0 
其实可以把Z比作一个盒子, 当条件成立的情况下,  你就可以往盒子里存放东西,但是想要存放东西也必须有个规范,第一他必须满足要求,即条件(if(x<y)) 第二如果有新的东西也要存放到这个盒子的时候 ,之前存放的东西就被新的事物给取代了!这样作比方,能听懂吗?

哥编的不是程序,是寂寞!
2010-03-22 22:07
聂雨
Rank: 2
等 级:论坛游民
帖 子:26
专家分:10
注 册:2009-11-15
收藏
得分:0 
  谢谢上面的哈
2010-03-23 14:35
etcr2000
Rank: 2
等 级:论坛游民
帖 子:22
专家分:18
注 册:2010-3-30
收藏
得分:0 
盒子比喻很好
2010-03-31 16:44
qq1
Rank: 2
等 级:论坛游民
帖 子:92
专家分:22
注 册:2010-3-26
收藏
得分:0 
呵呵
内存空间z在第二个if成立时刷新为2.
2010-03-31 16:49
快速回复:if语句的问题
数据加载中...
 
   



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

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