C语言控制循环相关习题

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.

发布了196 篇原创文章 · 获赞 581 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/wyf2017/article/details/105286648
今日推荐