14 运行下面的程序后,其输出结果是___。 main() { int a=6,b=2,c; c

14 运行下面的程序后,其输出结果是___。 main() { int a=6,b=2,c; c,第1张

答案是选择A,也就是输出的是9

c=f(a)/f(b),所以只需要把a和b带入函数int f(int x),函数中的x是a和b。

1、首先f(a)。带入函数后可以直到y=x++*x++,这里的++符号是在x之后的,所以是先执行 y=x*x,后执行x++,所以++符号是不影响y的计算结果的。因为a=6,所以y=6*6=36

2、同理可得到f(b)=4

3、所以c=36/4=9

输出就是9

答案为2。

为了不做不必要的运算,逻辑表达式,如果能确定其整个表达式的真假值,则不会往后面计算。

d=!a赋值语句恒为真。

!(--b)为真。

左边部分为真,对于|| *** 作符,没有必要算右边表达式,整个式子为真。

所以c为2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8060231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存