当前位置: > 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

提问时间:2021-02-21

答案
选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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.