| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:[讨论]一个想不明白的问题:
只看楼主 加入收藏
学C中
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-10-30
收藏
 问题点数:0 回复次数:10 
[讨论]一个想不明白的问题:
已知:int i,j,k,a;i=j=k=0;a=10;运行下列程序后,a的值是(  ).
if(!i) ++a;
else if(j);
if(k) a=5;
else a=8;
A. 10 B. 11 C. 5 D. 8
先别上机看看!

[此贴子已经被作者于2005-11-5 0:35:03编辑过]

2005-11-05 00:34
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
B吧!!

中国人的财富网:http://www..cn/
2005-11-05 01:06
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 

a 的值是 8。

if(!i)
++a;
else
if(j);

这条 if 语句执行了 ++a;
a = 11

if(k)
a=5;
else
a=8;

k 为零,执行 else 分支,a = 8。


欢迎加入 MVC 技术讨论群(新群:90093426)
2005-11-05 02:57
学C中
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-10-30
收藏
得分:0 
版主:有点东西我想不明白的,它执行第一句后,然后不是执行printf();为什么还会执行else分支呢?

2005-11-05 09:15
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
前面已经说得很清楚了,这是条语句。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-11-05 10:02
city505
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-11-5
收藏
得分:0 

我的看法与版主一样!

2005-11-05 11:02
学C中
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-10-30
收藏
得分:0 
可是把两条语句的位置换过来,结果也是一样吖!

2005-11-05 12:49
无铭剑客
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-10-31
收藏
得分:0 
  斑竹说的很详细,我跟斑竹的看法一样。
2005-11-06 15:12
如梦
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-9-21
收藏
得分:0 
恩a=8

学习不可少
2005-11-06 17:16
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
if(j);
后面有个分号
那是一条语句

动于心而静如水
2005-11-06 17:46
快速回复:[讨论]一个想不明白的问题:
数据加载中...
 
   



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

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