首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
下列for循环的循环体执行次数为 for(int i(10)
[单选题]
下列for循环的循环体执行次数为
for(int i=10, j=1; i=j=0; i++, j--)
0
1
无限
以上都不对
添加笔记
邀请回答
收藏(1138)
分享
40个回答
添加回答
60
推荐
Benjamin
答案错了!!!!!!!
判断语句 i = j = 0; 执行后,i = 0,此时判断i的值为假,
一次都不执行
编辑于 2015-02-10 17:46:07
回复(6)
22
洛基
这个题很有意思
cout<<boolalpha<<(i=j=0);
cout<<boolalpha<<(i=j=1);
可以运行一下这两个结果为0,1
说明赋值运算返回的结果是"i" 而不是true或者flase
发表于 2015-09-07 13:03:29
回复(1)
18
若水/爆米花
这个问题可以这样理解,在for(string1;string2;string3)中,string1用于设定循环变量处置,string2用于循环判断,string3用于改变循环变量到调节,一般情况下,我们采用逻辑判断表达式来决定循环是否执行,而如果在这里采用赋值语句,其逻辑值始终为假,导致循环不执行
发表于 2015-07-05 11:30:12
回复(3)
15
疯行田下
在VS2010中,实际测试循环
for(int i=10, j=1; i=j=0; i++, j--)
执行0次。
在计算机中,
0代表false, 1或其他代表true
。
因此在判断i=j=0时,判断条件为false,不进入循环内部。
发表于 2015-06-18 17:29:03
回复(0)
10
Pandora
i=j=0;
是一个
赋值语句
,位于for的判断位置,就只当成条件真假,C中0为假,非0为真,
所以i=j=0,结果就是i==0,为假,则循环不进入;
如果是
i=j=1,结果就是真,可以进入循环,并且无限。
发表于 2015-11-21 22:57:06
回复(0)
5
杠杠的
i=A;//A是多少就返回多少
if(i=1)//返回1,ture
if(i=0)//返回0,false
if(i=-1)//返回-1,false
i=j=0的意思是 0赋给j,所以j=0,再把j赋给i,所以返回0,为false
编辑于 2017-09-02 21:53:32
回复(1)
4
Maooyer
for循环的条件判断语句 i=j=0 是一个赋值表达式,它的结果是它左侧运算对象,类型为左侧运算对象的类型。
这里该表达式的值为0,而for在初始化后即进入条件判断语句,此时的条件判断结果是0,故不再执行循环体,即循环体执行次数为0。
发表于 2016-08-31 11:01:03
回复(0)
2
执久
i=j=0条件为假,非0才是真
发表于 2021-07-28 14:08:55
回复(0)
1
huixieqingchun
这个问题可以这样理解,在for(string1;string2;string3)中,string1用于设定循环变量处置,string2用于循环判断,string3用于改变循环变量到调节,一般情况下,我们采用逻辑判断表达式来决定循环是否执行,
而如果在这里采用赋值语句,其逻辑值始终为假,导致循环不执行
发表于 2016-05-24 21:24:35
回复(0)
0
迷茫的小学生allin秋招
for 是先判断后执行
只有do while{} 才是先执行后判断
发表于 2024-06-02 10:14:19
回复(0)
0
高级的磨洋工
这样的题有必要吗
编辑于 2024-04-10 18:06:21
回复(0)
0
能干的茶叶蛋在写文章
可以按c++中的“=”运算符重载,返回的是 本体 来理解。
编辑于 2024-03-03 09:04:52
回复(0)
0
请为我痴迷
语句二 i=j=0 永假所以不会进入循环
编辑于 2024-02-27 16:17:28
回复(0)
0
机会留着有准备的人
循环判断为假,循环不执行
发表于 2023-10-21 17:27:04
回复(0)
0
拒绝偷懒010101
循环执行的条件为假,非0才为真
发表于 2022-10-26 23:53:22
回复(0)
0
牛客261142542号
我们采用逻辑判断表达式来决定循环是否执行,而如果在这里采用赋值语句,其逻辑值始终为假,导致循环不执行
发表于 2022-07-31 19:52:03
回复(0)
0
努力学习认真生活
C++ 赋值语句的返回值是最后被赋值的那个值
发表于 2022-07-11 15:29:05
回复(0)
0
呼啦啦的小孩
赋值不一定全为真(当赋值的结果为0的时候,输出就是为false
发表于 2022-06-04 22:33:25
回复(0)
0
牛客小丑C
for是先判断再开始执行循环体,那么一开始就碰到0了,当然一次都不执行~
发表于 2021-03-30 17:11:05
回复(0)
0
总是已经被占用
出题者的思想大概是 满足i,j相等且等于0的情况下 循环执行 ,但i=j=0个人感觉不是很好
发表于 2020-11-08 17:49:13
回复(0)
0
20200722
i为0,说明for循环的判断条件为0,所以一次都不会运行。 对于赋值运算符,其表达式的值为赋值以的值。
发表于 2020-08-17 14:20:12
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
C语言
C++
迅雷
2013
来自:
迅雷2013C++笔试卷B
上传者:
candy
难度:
40条回答
1138收藏
13698浏览
热门推荐
相关试题
怎样修改linux的时区,在不重启...
迅雷
Linux
评论
(4)
运行 ldd hello 可以得到...
百度
C++
评论
(3)
Linux命令行下如何查找列出/u...
迅雷
Linux
评论
(26)
则执行后,变量sz的值将得到
迅雷
2013
C++
C++工程师
C语言
评论
(39)
来自
迅雷2013C++笔试卷B
编程题 ,按照要求创建Java 应...
Java
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题