永发信息网

设a、b、t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t的值为?为什么?a:b是什么含义?

答案:5  悬赏:10  手机版
解决时间 2021-07-28 17:07
设a、b、t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t的值为?为什么?a:b是什么含义?
最佳答案

(表达式)?值1:值2是一种三目运算符,其等价形式为:


if(表达式){


值1


}else {


值2


}


你这个题目的对应if表达式是


if(a>b){


t=a;


}else {


t=b;


}


求取a和b中的最大值,赋给t变量。


全部回答
a=7,b=9;t=(a>b)?a:bx = y ? a : b这个是c里的三目运算符 等价于 if( y ) x = a; // 如果y的值为真,x被赋值为a else x = b; // 否则x被赋值为b 所以这里由于a = 7 < b = 9 a > b为假,所以t被赋值为b,最后t的值也就是9了
t=(a>b)?a:b 这个是典型的三目运算,可以这样理解,如果a>b是t=a否则t=b,所以t=9

这是一个三元运算符的使用

其语法是:bool表达式1?表达式2:表达式3

上面的语句相当

if(a>b){

t=a;

}else{

t=b

}

如此你可以看出

7>9为假

所以t=9

? :是三目运算符,格式为(布尔表达式)? 表达式为真时的代码段:表达式为假的代码段

按这个题的情况

t = (a >b) ? a : b

相当于t = false ? a : b,所以t = b,也就是9

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑病毒卡巴斯基杀不了
红眼+3攻击速度肩膀,龙鸣衣服,50斩重下 魔
湖州乘快克到嘉兴要多少时间?
急现在有什么好听的歌没!
爱花的标语有什么,企业标语在现实工作中的意
对女孩子说的情话长篇,对女生说的情话有哪些
在KTV唱歌对练歌有用吗?
为什么一对恋人分手后,连朋友都做不得?
丝路英雄0声望的怎么有1千多万?
人能不能用脑电波交流?
怎样才会真正的快乐?
最低多少钱可以炒股,
除了打瘦脸针和整容有没有其它瘦脸的办法?最
三国杀界大乔台词的是,三国杀的台词
前几天买了个NVIDIA 9600GT,,装完驱动后前
推荐资讯
求一款免费的视频剪切工具!!!
女孩是怎样看待恋足的
四川省高中真的要取消早晚自习吗
我喜欢上了一个男孩该怎么办?
“稥”这个字是什么字,怎么打?
一大早醒来整只胳膊一动就痛 好象是肌肉还是
哪里需要小车司机,沈阳
最近有什么好看的电影 最好是中国 韩国
萨尔图区大庆交通银行ATM(毅腾商都2楼)地址在
二十几岁牙齿掉了还会长吗?
语音怎么开啊
PPT打印时怎么自定义页码?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?