速求: 设char ch='A'则表达式“ch=(ch>='A'&&ch<='Z')?(ch+32):ch”的值? A. 'A' B.'a' C.'Z' D.'z'
4个回答
展开全部
B 小写a
就是一个三目运算+大小写转换
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
等同于
if (ch>='A'&& ch<='Z')
{
ch =ch+32; //大写字母转小写
}else
{
ch = ch; //
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三目运算符 表达式1?表达式2:表达式3
如果表达式1,结果为表达式2,否则为表达式3
ch为A,表达式1成立,就执行了+32,对照下ascii表,对应的是小写的a
如果表达式1,结果为表达式2,否则为表达式3
ch为A,表达式1成立,就执行了+32,对照下ascii表,对应的是小写的a
追问
(ch+32)不明白为什么就是a呢
追答
ch 不是 大写A嘛
你看它对应ascii码表的值是65
加上32是97,再看ascii码表,对应a
你一定要看ascii表啊,c语言书上都有的,可能在附录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询