while循环次数,小问题大家帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:06:34
下述循环的循环次数是( )。
int k=2;
while (k=0)
{ printf(“%d”,k);
k- -;}
printf(“\n”);
A)无限次 B)0次
C)1次 D)2次

应该是B,这题主要考的有二点。
一是while在什么条件下退出?答约条件为0!
二是C中用==表示等号,不要粗心!

k=0是赋值语句.其值是0,同理k=1的值是1,k=2的值是2.
如果k=2 则k==0的结果是假.
while()里面的条件是假就退出.C里用0表示假,非0表示真.

循环,就是运行while,而要运行while 就必须while()里面的条件成立,现在k=2 而里面的条件是k=0才运行,那就无法进入循环咯 所以答案是 B
兄弟~~~~这问题~~~稍微看下书一定会~~~你......

同意都市牧马人的回答。不过,如果是我出题,我就把k=0改成k=1;肯定能晕死一帮把=看成==的粗心人。

二楼答案对 解释错了
while(k=0)包含的意思是 k=0;while(k)while循环的条件是k不为0
如果按2楼说的把条件改为while(k=2)就执行一次了?改完后的结果是变成无限循环了

B 0次