设a、b、t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t的值为?为什么?a:b是什么含义?
答案:5 悬赏:10 手机版
解决时间 2021-07-28 17:07
- 提问者网友:人生佛魔见
- 2021-07-28 02:04
设a、b、t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t的值为?为什么?a:b是什么含义?
最佳答案
- 五星知识达人网友:鱼忧
- 2021-07-28 03:09
(表达式)?值1:值2是一种三目运算符,其等价形式为:
if(表达式){
值1
}else {
值2
}
你这个题目的对应if表达式是
if(a>b){
t=a;
}else {
t=b;
}
求取a和b中的最大值,赋给t变量。
全部回答
- 1楼网友:轻熟杀无赦
- 2021-07-28 07:39
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了
- 2楼网友:由着我着迷
- 2021-07-28 06:04
t=(a>b)?a:b 这个是典型的三目运算,可以这样理解,如果a>b是t=a否则t=b,所以t=9
- 3楼网友:孤独入客枕
- 2021-07-28 05:04
这是一个三元运算符的使用
其语法是:bool表达式1?表达式2:表达式3
上面的语句相当
if(a>b){
t=a;
}else{
t=b
}
如此你可以看出
7>9为假
所以t=9
- 4楼网友:酒安江南
- 2021-07-28 04:34
? :是三目运算符,格式为(布尔表达式)? 表达式为真时的代码段:表达式为假的代码段
按这个题的情况
t = (a >b) ? a : b
相当于t = false ? a : b,所以t = b,也就是9
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯