1.有以下程序
#include <stdio.h>
main(){
int a=-2,b=0;
while(a++ && ++b);
printf("%d.%dn",a,b);
}
程序运行后输出结果是(D)
A.0.2 B.0.3 C.1.3 D.1.2
解析:首先我们要明白的是while();的作用就是当里面非真的时候就停止循环。
第一步,a=-2,b=0,经过while循环先是a=-2&&++b=1为真,然后a++之后a=-1,b=1;
第二步,a=-1,b=1经过while循环a=-1&&++b=2为真,然后a++之后a=0,b=2;
第三步,a=0,b=2经过while循环,这里是重点,a=0的时候通过&&运算规则我们知道只要左边为0那么运算结束不会在去执行右侧,所以a=0,在经过a++变为a=1,而b不进行自增所以b=2.