| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 713 人关注过本帖
标题:什么叫重新赋值?
只看楼主 加入收藏
zyt1109
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-10-25
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:5 
什么叫重新赋值?
50801.以下的if语句中,x的值一定被重新赋值的是(B).
A)    if(x==y) x+=y;
B)    if(x>y && x!=y );
 x+=y;
C)    if(x!=y)scanf("%d",&x);
 else
   scanf("%d",&y);
D)    if(x<y){ x++;y++; }

不懂什么叫重新赋值
搜索更多相关主题的帖子: 赋值 
2009-10-25 16:42
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:5 

题目应改成:下面四组代码中,哪组代码一定改变x的值。


B)
if(x>y && x!=y );  // 分号代码 if 语句结束
x+=y;


[ 本帖最后由 cosdos 于 2009-10-25 16:58 编辑 ]

—>〉Sun〈<—
2009-10-25 16:52
zyt1109
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-10-25
收藏
得分:0 
回复 2楼 cosdos
呵呵,感谢,那其他的是不是语法错误呢?
2009-10-25 16:57
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:12 
回复 3楼 zyt1109
A)    if(x==y) x+=y;

B)    if(x>y && x!=y );
        x+=y;

C)   if(x!=y)
        scanf("%d",&x);
     else
        scanf("%d",&y);
 
D)   if(x<y) {
        x++;
        y++;
     }

四组语法都完全正确。


B)
if(x>y && x!=y );  // 后跟分号,if语句结束
x+=y;

因为 x+y; 在if语句之外。if语句执行完就执行x+=y,
在外面所以肯定会执行。



[ 本帖最后由 cosdos 于 2009-10-25 17:07 编辑 ]

—>〉Sun〈<—
2009-10-25 17:00
zyt1109
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-10-25
收藏
得分:0 
回复 4楼 cosdos
明白了!
2009-10-25 17:10
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:3 
晕 这个分号好难发现呀

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2009-10-25 17:25
快速回复:什么叫重新赋值?
数据加载中...
 
   



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

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