这道c++的笔试题目答案如何

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:58:22
for(int x=0,y=0;!x||y<=5;y++)语句执行循环次数是:
A:0
B:1
C:5
D:6

无数次,答案都错了,||是或运算,两边只要有一个为真就可以了
!x永远为真
经过程序调试证明
改成for(int x=0,y=0;!x&&y<=5;y++)
这样的话是6次
楼主没给就是说明就是没这条件
蛤蟆你不要自己加条件

那个~~
LS的,你怎么知道在循环体内没有改变X值的语句呢。。。呵呵
所以这个循环执行多少次,要看循环体内的语句啊

!x||y<=5的优先级是!比||高,同时<=也比||高,所以是计算!x和y<=5的逻辑或。x值为0也就是false,!x就是true,逻辑或是短路运算,一个为true就不管用后面了,所以是循环无数次
除非for的循环语句中又修改了x,但并未写出来

我觉得没答案~~应该是无数次的。!x永远都是真的啊~~所以是死循环~~

这个根本就不是个C语句啊,循环体没有,标志性的分号也没有.如果你是忘了加分号的话那么就是无数次.如果你是忘了写下面的循环体,那就要看X的值是否改变了...

无穷