早教吧作业答案频道 -->其他-->
二级c语言的一道题有以下程序#includemain(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是.(2012年9月,选择20题)A.1,3B.0,2C.0,3D.1,2就是搞不清楚怎么加,麻烦一步步讲下
题目详情
二级c语言的一道题
有以下程序
#include
main()
{ int a =-2,b=0;
while(a++&&++b);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是 ______ .(2012年9月,选择20题)
A.1,3
B.0,2
C.0,3
D.1,2
就是搞不清楚怎么加,麻烦一步步讲下,
有以下程序
#include
main()
{ int a =-2,b=0;
while(a++&&++b);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是 ______ .(2012年9月,选择20题)
A.1,3
B.0,2
C.0,3
D.1,2
就是搞不清楚怎么加,麻烦一步步讲下,
▼优质解答
答案和解析
答案是D.
首先,你要知道a++ 和++a 即两个加号写在前面和后面的不同.
写在后面:先运算,再加1;写在前面:先加1,再运算.
所以上面的情况是:
第一次进while:发现a=-2,b加1后为1,因为while语句里什么也不做,所以进入下一次循环;
第二次进while:发现a=-1,b加1后为2,同理,进入下一个循环;
第三次进while:发现a=0,而与操作有一个为0就全为0,所以不用判断b,直接退出while,而a在本次循环中加了一次,所以a=1,而b不变.
所以a=1,b=2
首先,你要知道a++ 和++a 即两个加号写在前面和后面的不同.
写在后面:先运算,再加1;写在前面:先加1,再运算.
所以上面的情况是:
第一次进while:发现a=-2,b加1后为1,因为while语句里什么也不做,所以进入下一次循环;
第二次进while:发现a=-1,b加1后为2,同理,进入下一个循环;
第三次进while:发现a=0,而与操作有一个为0就全为0,所以不用判断b,直接退出while,而a在本次循环中加了一次,所以a=1,而b不变.
所以a=1,b=2
看了 二级c语言的一道题有以下程序...的网友还看了以下:
动物学家通过大量的调查估计出,某种动物活到20岁的概率是0.8,活到25岁的概率是0.5,活到30岁 2020-03-30 …
自燃险的绝对免赔付率为( )A.0.3B.0.15C.0.2D.0.25 2020-05-22 …
一般土料子埝顶宽不小于( )m。A.0.3B.0.4C.0.5D.0.6 2020-05-27 …
决口打 1~2 排木桩,—般桩距( )m。A.0.3B.0.5C.0.8D.1.0 2020-05-28 …
有一辆带拖挂的货车,已使用6年,则其成新率按使用年限法计算为( )A.0.3B.0.35C.0.25 2020-05-31 …
各种车型的火花塞间隙均有差异,一般应在()mm之间。A.0.1~0.3B.0.3~0.5C.0.7~ 2020-05-31 …
不改变分式的值,把分子分母的系数化为整数:0.5a+b0.2a−0.3b=5a+10b2a−3b5 2020-07-13 …
密闭容器中X2+Y2=2Z反应密闭容器中如下反应:X2+Y2=2Z,(2为下角标,都气态),起始浓度 2020-10-31 …
若A、B是互斥事件,P(A)=0.2,P(A∪B)=0.5,则P(B)=()A.0.3B.0.7C. 2020-12-01 …
已知|2a-3|+(3b+2)^2=0(3b+2)^2代表(3b+2)的2次方,试求a的100次方乘 2020-12-31 …