鱼C论坛

 找回密码
 立即注册
查看: 3529|回复: 11

看了后非常毛的c语言题目

[复制链接]
发表于 2011-12-18 21:00:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目一:
      int x = 5;则表达式x+=x*=x的计算结果是多少? 答案是 50;
题目二:
      int x = 5;则表达式x+=x-=x*=x的计算结果是多少? 答案是 0;
题目三:
    int a = 13,b = 10;则执行语句a%=a-b的值是多少? 答案是 1;

我是没那么仔细的研究过这个问题,有必要把表达式写的那么复杂吗,自己也容易出错啊..可出题的人还就偏偏喜欢这么出
....
我只想喷一下出题的那个BS,然后顺便大家帮忙解释一下他的计算先后优先级.
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-18 21:04:28 | 显示全部楼层
题目一和题目二结果都是编译器相关的,虽然在我所知道的C语言编译器上,结果出奇的一致,但从C99标准来看,结果完全可以不一致。
题目三结果是确定的,a%=a-b等价于a%=(a-b)
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-18 21:11:06 | 显示全部楼层
根据结果推的话,就是从右到左计算吧,赋值右边优先级比较高?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-12-18 21:53:35 | 显示全部楼层
一切都是推测...感觉出这种题的绝对是故意刁难
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-19 00:00:37 | 显示全部楼层
第1题 第一步x= x*x 第二步 x=x+x
第2题 第一步x= x*x 第二步 x=x-x  第三步x=x+x
第3题 a=a%(a-b)

以上为个人愚见
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-19 00:25:53 | 显示全部楼层
这种题目有意思吗?:L
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-20 13:35:02 | 显示全部楼层
第一第二这种题目不用做得   和编译器较劲没意思
都是未定式  不同编译器又不同结果   
在2个顺序点间多次改变同一个值  ANSI C说是不允许的
第三题很好算啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-20 17:23:12 | 显示全部楼层
这只是问题而已,
在实际编程应用中最好不要用这样的形式
很不科学
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-12-20 19:37:49 | 显示全部楼层
所以啊..很鄙视这样的题目..c基本的我都会了..他要是这么考你..估计很多大神都会被雷倒
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-21 12:57:28 | 显示全部楼层
不错的题目,要求要有很强的基本功和写代码的行数
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-21 21:29:39 | 显示全部楼层
毫无意义的题目
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-22 00:32:47 | 显示全部楼层
这个题目毫无意义。但是二级C语言很喜欢考这个。有些比赛或者 考试都考。但是又由于编译器问题所以没有相同的结果。这里要考虑到压栈
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-10 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表