C语言控制循环相关习题

网友投稿 269 2022-09-21

C语言控制循环相关习题

1.有以下程序

#include 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.

2.由以下while构成的循环,循环体执行的次数是(D) int k=0;while(k=1)k++; A)有语法错,不能执行 B)一次也不执行 C)执行一次  D)无限次 【解析】本题考查while语句,while语句的语义是:计算表达式的值,当值为真非(0)时,执行循环体语句。k=1为赋值语句,即k的值等于1。while(k=1)=while(1),是死循环,执行无限次。因此D选项正确。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MFC 程序调用控制台 & 隐藏窗体
下一篇:SocialMarketing:年度必看!百事十年IP之“把乐带回家”!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~