int i, k; 则for循环语句: for(i=0,k=-1;k=1;i++,k++)的结果

int i, k; 则for循环语句: for(i=0,k=-1;k=1;i++,k++)的结果
A循环结束条件不合法 B循环零次 C循环1次 D循环无穷多次

两个分号之间的k=1是赋值语句,这个语句的值(或者说返回值)就是等号右边的值,即1.在C++中,非0值作为判断条件时都认为是true,所以for循环的判断语句都会成功.所以,除非在循环体内有break,return关键字,不然就是死循环!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-03-15
出错了 k=1不能返回boolean值
第2个回答  2007-03-15
这个程序的循环限制条件为k=1,这是一个赋值语句,编译应该不会成功。
第3个回答  2007-03-15
结果是没结果!!!!
第4个回答  2007-03-15
应该是题目有误,可能是K<=1;不然死循环。题目应该是考++符号使用的。
第5个回答  2007-03-15
死循环,鉴定完毕!!!
相似回答