有以下程序 #include main() { int a = -2, b = 0; while (a++ && ++b) ; printf("%d,%d\n", a, b ); } 程序运行后输出结果是( )。

admin2015-07-28  20

问题 有以下程序
#include
main()
{ int a = -2, b = 0;
while (a++ && ++b) ;
printf("%d,%d\n", a, b );
}
程序运行后输出结果是( )。

选项 A、1,2
B、0,3
C、1,3
D、0,2

答案A

解析 while循环的循环条件是表达式"a++&&++b"为真,也就是a和++b的值不能为0,每次循环a、b均自增1,a从-2自增到0,程序循环2次,循环结束后a=1,b=2,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/07n0FFFM
0

最新回复(0)