已知:float x=1,y;则:y=++x*++x的结果是____ A y=9 B y=6 C y=1 D表达是错

分析一下表达式,和怎么得到结果... 分析一下表达式,和怎么得到结果 展开
gan1235188
2012-01-04 · 超过29用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:51.6万
展开全部
同意楼上B;
理由:++在变量X的前面,所以是单运算符前置运算,即X的值先加1。
我记得程序语句在计算机中运行,是左往右的,但是,也有说是右像左的,暂时还没有分清,但是,不管是左往右,还是右往左,都是++X,所以,不影响结果,也就是说可能是y=2*3(左往右运行,后面X的值是3,是因为前面有个++X)。也可能是y=3*2(右往左运行,理由同上X=1,运行后边++x后,x=2,在运行前面++x,x=3,所以是y=3*2)
所以最后结果是6
改心水04O
2012-01-04 · TA获得超过123个赞
知道答主
回答量:36
采纳率:0%
帮助的人:15.1万
展开全部
结果是A。
++x中的“++”在前,表示先使变量x的值加一,然后再使用(加完1 后的)这个值进行运算,但表达式中出现了两个“++x”,即 使变量x的值自加2,然后再计算整个表达式;
即:y=3*3=9.
注意你定义变量的类型:如果是float 类型的话,输出结果应该是9.000000
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
selinplus
2012-01-03 · TA获得超过123个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:151万
展开全部
答案:B
即:y=2*3,表达式中先计算++x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式