以下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为真起冲突吗?
展开
 我来答
BrotherGao
推荐于2017-09-24 · TA获得超过1536个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:400万
展开全部
楼主你好,我认为是选择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) && (x<4);我不太懂,,,能给我解释下嘛。。。谢谢。。。
追答
y=123这句并不是在判断y是否等于123,而是一句真值,只要y不等于0,(y=123)值的结果为1,表达式就为 1&&(x<4);进而推出x<4
这值赋值语句,有什么冲突嘛,想赋值多少就赋值多少,到整个程序结束y的值就是123!
我这样说你能理解了吧!
百度网友c9e795dda
2013-02-01 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1133万
展开全部
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 那一块一直都是'真'的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自导自演着沉默
2018-03-24
知道答主
回答量:13
采纳率:0%
帮助的人:2.6万
展开全部
y=123是赋值语句,一直为真,y==123是判断语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啵啵哲
2013-02-01 · 贡献了超过352个回答
知道答主
回答量:352
采纳率:0%
帮助的人:98.2万
展开全部
是 for (x=1,y=2; (y=345) 好不好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式