| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 632 人关注过本帖
标题:一道困惑的题目
只看楼主 加入收藏
ouyangq
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-3-31
收藏
 问题点数:0 回复次数:6 
一道困惑的题目
大家好:
    我想请问一下:
  int x=1,y=0;则表达式x-->(y+x)?5:25>y++?'1':'2'的值是多少
  它的答案是5,而我上机调试也是5,想问一下各位,这是为什么?
搜索更多相关主题的帖子: 困惑 
2005-04-07 00:54
形影随从
Rank: 1
等 级:新手上路
威 望:1
帖 子:188
专家分:0
注 册:2005-3-15
收藏
得分:0 
这是问号表达式的问题。你仔细了解一下问题表达式就会明白的。

2005-04-07 11:55
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 

不对把 测试结果应该为1把 可以编程如下测试: #include <stdio.h>

void main() { int x = 1; int y = 0; char result; result = x-->(y+x)?5:25>y++?'1':'2'; printf("结果为: %c\n",result); }


Every thing is possible.
2005-04-07 19:00
风淦觉月
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-3-24
收藏
得分:0 
x-->(y+x)?5:25>y++?'1':'2' =[(x--) > (y+x)] ? 5 : [(25>y++) ? '1' : '2'] =[(1(x=0)>(0+0)]?5 : [(25>y++) ? '1' : '2'] =(1>0)?5 : [(25>y++) ? '1' : '2'] =5 就这样计算不就行了.

2005-04-08 08:10
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
收藏
得分:0 
上机明明就是 49。真不知道你们是怎么算到5的
#include&lt;stdio.h&gt;
main(){
 int x=1,y=0,z;
 z=x--&gt;(y+x)?5:25&gt;y++?'1':'2';
 printf("%d\n",z);
 }
大家看清楚他是'1'和'2'他表示的意思是字符1和2。不是数字1和2。字符1的值是49。字符2的值是50。第一步是 25和y++来比。因为25&gt;0(注意y.他是运行完后才自+1的)所以条件为真.取'1' 也就是49.....然后就是x--&gt;(y+x)?5:49 因为y在前面已经自+1了.所以这个时候的y为1 然后运算  1&gt;(1+1)....条件为假.就取后面的数.也就是字符1的值.他在以%d的形式输出就是49了......运行完后x=0 y=1.我上机设置断点调试过了。不信的各位可以去试试.有兴趣进QQ群来讨论的,请加7976395   我和热情依然等着大家来.欢迎..最好还是数据结构高手。更加欢迎

生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2005-04-08 09:03
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
收藏
得分:0 
1   25&gt;0?'1':'2'
2   x--&gt;(y+x)?5:'1'
最终条件为假 取'1'
数字字符转换成数字就+48 。。如‘1’就是49  ‘2’就是50

生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2005-04-08 09:15
zhtmark
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2005-3-25
收藏
得分:0 
我觉得,这题就没什么价值,本来编程中的逻辑就不好想,还要用那么多运算来烦自己,这样的事最好不做,分开来一步一步写最好,自己清,别人也清,电脑更清。你们说那?

zhtmark QQ:451361060
2005-04-08 12:50
快速回复:一道困惑的题目
数据加载中...
 
   



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

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