早教吧作业答案频道 -->其他-->
二级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语言的一道题有以下程序...的网友还看了以下:
C语言二分法迭代求根问题,求助!我的C程序编的有问题,又不知道错在哪里了,请大哥大姐指教#incl 2020-05-14 …
关于一元二次方程解的情况题:已知实数a,b,c,且a^2+b^2+c^2=a+b+c=2,求a,b 2020-05-17 …
1.若a-c=-2,c-b=-3,则代数式(a-b)[(a-c)的二次方-(a-c)(c-b)+( 2020-06-12 …
如果a=负四分之一,b=-2,c=负二又四分之三,那么|a|-|b|+|c|等于()A负二如果a= 2020-06-15 …
已知二次函数y=x^2+bx+c若二次函数的图像经过A(-2,-3)B(2,5)两点求此二次函数的 2020-06-23 …
求详细解释2、3,跪求!辩论程序:1.正方一辩发言,二分钟,反方一辩发言,二分钟.2.驳辩:正方二 2020-07-01 …
关于1/x的积分dy/y=2xdx∫dy/y=∫2xdxLn|y|=x^2+Cy=±exp(x^2 2020-07-23 …
C语言问题#includevoidmain(){inta=3,C语言问题#includevoidm 2020-07-23 …
土地的誓言二自然段阅读题:1.土地的誓言指谁发出的誓言?2.概括二自然段的内容3.作者回忆故乡美好 2020-11-04 …
已知二次函数y=ax平方+bx+c,(1)若a=2,b+c=-2,b>c,且二次函数的图像经过点(p 2020-12-08 …