永发信息网

已知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 码对应的值查表
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯