题目一:(奇虎,360)
判断for(int i=0,k=1;k=0;i++,k++)
A.判断循环的条件不合法
B.陷入无限循环
C.循环一次也不执行
D.循环只执行一次
答案:C
解析:for(表达式1;表达式2;表达式3)…
题目中的”表达式2”也称为”条件表达式”,写成了k=0;,是赋值语句,所赋的值就是赋值语句的返回值,这个值正好是0,造成了for语句的条件为”假”,不会执行循环体,所以循环一次也不执行。
题目二:(阿里)
设m和n都是int类型,那么下列for循环语句
for(m=0,n=-1;n=0;m++,n++)n++
A.循环体一次也不执行
B.循环体执行一次
C.无限循环
D.有限次循环
E.循环结束判断条件不合法
F.运行错误
答案:A
解析:在for语句中,循环的条件表达式为n=0;,其含义是:先将0赋给变量n,然后再判断n的值是否为0。显然,进入循环判断循环控制条件,不成立,根本不会进入循环体。
题目三:(中兴)
循环:while(int i=0)i--;执行次数是
A.0
B.1
C.5
D.无限
答案:A
解析:循环while的条件表达式为 int i=0,其含义是:说明变量i并赋值为0,此时循环语句等价于while(0),循环条件永远无法满足,循环体不会被执行。