为了账号安全,请及时绑定邮箱和手机立即绑定

在用C++编程时,if(a[i])是什麽意思??

在用C++编程时,if(a[i])是什麽意思??

蝴蝶不菲 2019-05-29 20:06:58
在用C++编程时,if(a[i])是什麽意思?
查看完整描述

5 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

if (a) 中 a 通常为布尔变量
bool 变量 只有两种取值 “真” 和 “假”
也可以为数字型 即 a=0 a 就为假, a=-1或a=1 为真
! 是取反的意思,也就是不为(真)或(假)
解释就是 if(a) 如果a为真,则....do something...
if(!a) 如果不为a的布尔值,则...do something ...

查看完整回答
反对 回复 2019-06-01
?
MYYA

TA贡献1868条经验 获得超4个赞

if(a) 如果a为true(真)时,执行if判断的语句体
if(!a) 如果!a为true(真)时,即a为false(假)时,执行if判断的语句体

查看完整回答
反对 回复 2019-06-01
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

第一个
if(a[i]%2) s+=a[i]
这句话的意思是,若a[i]不能被2整除,则s=s+a[i]
%号的意思是取余
所以第一题最后s=9+21+5
对于题目中所说的if(a[i]%2==0) continue
意思就是若能被2整除,则继续执行循环
第二个
作用是加和然后求平均数
for(i=0;i<=10;i++)
sum+=a[i];
conut++;
}
这段代码是将a[i]的所有值取和
然后average=sum/conut用于求平均值

两个代码的最后一句都是打印的作用

查看完整回答
反对 回复 2019-06-01
?
Qyouu

TA贡献1786条经验 获得超11个赞

if语句懂吧?如果条件真,怎执行下一句,否则执行if外的语句。a[i]%2是对2取模运算,如果a[i]是偶数,怎结果为0,就不执行if后面的语句j+=a[i];也就是只有a[i]是奇数时才执行该句。
if(a[i]%2==0) continue;跟上面的正好相反,当a[i]是偶数才执行 continue。即跳到最近的循环。

查看完整回答
反对 回复 2019-06-01
  • 5 回答
  • 0 关注
  • 2416 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信