以下for循环的执行次数是 for (x=0,y=0; (y=123) && (x<4);x++)
以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++)A)无限循环B)循环次数不定C)4次D)3次可是一开始不是有个x=0,y=0.、、...
以下for循环的执行次数是
for (x=0,y=0; (y=123) && (x<4);x++)
A)无限循环 B)循环次数不定 C)4次 D)3次
可是一开始不是有个x=0,y=0.、、、、、那y=0不和y=123为真起冲突吗? 展开
for (x=0,y=0; (y=123) && (x<4);x++)
A)无限循环 B)循环次数不定 C)4次 D)3次
可是一开始不是有个x=0,y=0.、、、、、那y=0不和y=123为真起冲突吗? 展开
展开全部
楼主你好,我认为是选择C
因为(y=123)这句永远是真,所以整个语句等价for (x=0,y=0;x<4;x++),所以应该是四次,如下代码运行可以说明
#include<stdio.h>
int main(){
int x,y,i=0;
for (x=0,y=0;(y=123)&&(x<4);x++)
i++;
printf("%d",i);
}
上面的i用于统计循环次数!
楼主,以上是我的看法,如有不正确,请指正!谢谢!
因为(y=123)这句永远是真,所以整个语句等价for (x=0,y=0;x<4;x++),所以应该是四次,如下代码运行可以说明
#include<stdio.h>
int main(){
int x,y,i=0;
for (x=0,y=0;(y=123)&&(x<4);x++)
i++;
printf("%d",i);
}
上面的i用于统计循环次数!
楼主,以上是我的看法,如有不正确,请指正!谢谢!
追问
程序能运行出来,你的解释,我不太懂、、、(y=123) && (x<4);我不太懂,,,能给我解释下嘛。。。谢谢。。。
追答
y=123这句并不是在判断y是否等于123,而是一句真值,只要y不等于0,(y=123)值的结果为1,表达式就为 1&&(x<4);进而推出x<4
这值赋值语句,有什么冲突嘛,想赋值多少就赋值多少,到整个程序结束y的值就是123!
我这样说你能理解了吧!
展开全部
C ) 4 次
x=0; x <4 真! 1 次
x=1; x <4 真! 2 次
x=2; x <4 真! 3 次
x=3; x <4 真! 4 次
x=4; x <4 非!
y = 123 , 并不是 y == 123
y = 123 是将 y 赋值为 123 , 成功赋值即为 真!
所以 y 那一块一直都是'真'的
x=0; x <4 真! 1 次
x=1; x <4 真! 2 次
x=2; x <4 真! 3 次
x=3; x <4 真! 4 次
x=4; x <4 非!
y = 123 , 并不是 y == 123
y = 123 是将 y 赋值为 123 , 成功赋值即为 真!
所以 y 那一块一直都是'真'的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
y=123是赋值语句,一直为真,y==123是判断语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是 for (x=1,y=2; (y=345) 好不好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询