速求: 设char ch='A'则表达式“ch=(ch>='A'&&ch<='Z')?(ch+32):ch”的值? A. 'A' B.'a' C.'Z' D.'z'

我是初学者。要详细步骤,谢谢... 我是初学者。要详细步骤,谢谢 展开
 我来答
塔利二班
2011-07-03 · TA获得超过1993个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:415万
展开全部
这句话其实就是一个三目表达式 ?: 。
首先对?前面的进行判断。如果是1,就执行:前面的;值是0,就执行:后面的。
那么,?前面是ch>='A'&&ch<='Z'这句。这一句,ch>='A'&&ch<='Z'。因为ch='A',所以这句话是对的,=1。所以,执行ch+32。对照ASCII表,A+32之后 = a,所以ch= ’a‘。
也就选B了。
沧海雄风2009
推荐于2018-03-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2846万
展开全部

B  小写a

就是一个三目运算+大小写转换

ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
等同于
if (ch>='A'&& ch<='Z')
{
    ch =ch+32;  //大写字母转小写
}else
{
    ch = ch;   //
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
2011-07-03 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3758万
展开全部
三目运算符 表达式1?表达式2:表达式3
如果表达式1,结果为表达式2,否则为表达式3

ch为A,表达式1成立,就执行了+32,对照下ascii表,对应的是小写的a
追问
(ch+32)不明白为什么就是a呢
追答
ch 不是 大写A嘛
你看它对应ascii码表的值是65
加上32是97,再看ascii码表,对应a

你一定要看ascii表啊,c语言书上都有的,可能在附录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小母的账号
2011-07-03
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
小写字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式