已知char ch='C';则以下表达式的值是 ch=(ch>='A′ && ch<='Z′)
答案:3 悬赏:0 手机版
解决时间 2021-01-21 08:05
- 提问者网友:無理詩人
- 2021-01-20 19:54
已知char ch='C';则以下表达式的值是 ch=(ch>='A′ && ch<='Z′)
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-01-20 21:26
假如ch的值ascii码大于A 并且小于Z的码,咋输出ch+32,也就是ch的值对应的小写字母。否则输出ch本身。
这个操作符书上有讲解,你仔细找找看看。
这个操作符书上有讲解,你仔细找找看看。
全部回答
- 1楼网友:轮獄道
- 2021-01-21 00:34
char ch='C'; // ASCII => 'C' = 67, 'A' = 65, 'Z' = 90
ch=(ch>='A′ && ch<='Z′)?(ch+32):ch; // 三目运算符。先判断条件 ch>='A′ && ch<='Z′,代入ch的原值'C'后得到的结果是 true。在true的情况下,取:前的值ch+32 = 'C' + 32 = 67 +32 = 99 = 'c'
ASCII 码对应的值查表
ch=(ch>='A′ && ch<='Z′)?(ch+32):ch; // 三目运算符。先判断条件 ch>='A′ && ch<='Z′,代入ch的原值'C'后得到的结果是 true。在true的情况下,取:前的值ch+32 = 'C' + 32 = 67 +32 = 99 = 'c'
ASCII 码对应的值查表
- 2楼网友:鱼忧
- 2021-01-20 23:06
ch=(ch>='A′ && ch<='Z′)?(ch+32):ch;
首先 这个char ch='C'; 也可以看做是 一个范围一个字节的整数变量
然后
就是这个三目运算了
(ch>='A′ && ch<='Z′)?(ch+32):ch;
等价于
if (ch>='A′ && ch<='Z′)
{
ch = ch+32;
}else
{
ch = ch
}
这样就很清晰了 因为ch是大写C 所以if是为真 因此 ch =ch+32
小写a97 大写A65 差值32 这个32 就是
大小写的差值 也就是把大写C转为小写c了
因此选D
首先 这个char ch='C'; 也可以看做是 一个范围一个字节的整数变量
然后
就是这个三目运算了
(ch>='A′ && ch<='Z′)?(ch+32):ch;
等价于
if (ch>='A′ && ch<='Z′)
{
ch = ch+32;
}else
{
ch = ch
}
这样就很清晰了 因为ch是大写C 所以if是为真 因此 ch =ch+32
小写a97 大写A65 差值32 这个32 就是
大小写的差值 也就是把大写C转为小写c了
因此选D
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯