早教吧作业答案频道 -->其他-->
二级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语言的一道题有以下程序...的网友还看了以下:
负数a的绝对值是1/3,b的相反数是一2,c是绝对值最小的数,则一a+b+c/b=() 2020-05-13 …
关于电荷量、电场强度、磁感应强度、磁通量的单位,下列说法错误的是()A.N/C是电荷量的单位B.T 2020-05-13 …
初二勾股定理基础题一道题若∠A=30°,BC=2,则AB=_______,AC=________. 2020-05-13 …
N C 是什么意思 2020-05-17 …
已知a,b,c为等比数列,a,m,b和b,n,c是俩个等差数列,则a/m+c/n=? 2020-06-04 …
某校开田径运动会,其中一个项目是由5名运动员进行100米短跑比赛,赛后5名观众介绍了这场比赛的结果 2020-07-12 …
华英中学开田径运动会,其中一个项目是由5名运动员进行100米短跑比赛,赛后5名观众介绍了这场比赛的 2020-07-12 …
A,B,C,D,E五名学生参加乒乓球比赛,每两个人都要赛一盘规定胜者得2分,负者得零分,现在比赛结果 2020-10-30 …
某人家装修一个正方形客厅,用了三种不同类型的地砖,它们的长、宽如图所示A是正方形地砖,边长为m,B是 2020-10-31 …
在字典里面名词后加注一个C是什么意思我在查一个单词后,词性为名词,可是后面附注加了一个中括号里面是一 2020-11-07 …