3.21 以下程序的输出结果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }
题目
3.21 以下程序的输出结果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }
A)30
B)31
C)32
D)33
答案
选A、30
现场编译得出的答案
c语言是一门科学,要注重实验;
会得出30 的原因是printf函数中,输出表达式的运算顺序是由右到左的,先计算后面的(--b+a),此时,b的值自减1,变为10,再计算前面的(--a+b).对于--a和a--的区别应该不用我说了吧.所以最后结果是30.
而编译程序只是在检查printf中的格式化参数后才确定有几个输出项,并按次序输出,所以最后输出的是(--a+b)的值
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 这时,我便可以惊奇而自豪地回头看看,自己所走过的路程多么漫长
- 标准状况下,如果m克气体中含有的分子数为b,则n克气体在相同状况下所占的体积为?该气体的摩尔质量为M
- 在三角形ABC中,角A60度,BD是角B平分线,相交AC于D,CE是角C平分线,相交AB于E,如何求证BC=BE+CD?
- 显微镜的光圈的大小一样吗?________,有______个 反光镜和光圈的选用方法是________________
- 英语翻译
- 一道关于英语的选择题
- 怎么理解:大自然之所以创造出会思维的生物也许是有深意的
- 英语翻译
- 在同一液体中为什么在同一水平高度上的压强一定相等?
- no matter whether ...or not的问题,这三句那句语法正确?