下面程序的输出结果是( ).#include <stdio.h> main() { int x='f'; printf("%c\n

下面程序的输出结果是()。#include<stdio.h>main(){intx='f';printf("%c\n",'A'+(x-'a'+1));}a、Gb、Hc、I... 下面程序的输出结果是( )。#include <stdio.h> main() { int x='f';
printf("%c\n",'A'+(x-'a'+1));}
a、G
b、H
c、I
d、J
展开
 我来答
风林火陰山雷
2013-11-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2569
采纳率:100%
帮助的人:1979万
展开全部

您好!很高兴为您解答。


输出结果为a、G:


#include <stdio.h>

main()

{

int x='f'; 

printf("%c\n",'A'+(x-'a'+1));//相当于ascⅡ码的加减:65+(102-97+1)=71所以输出ascⅡ为71的G

}


望采纳~如您还有不解,欢迎追问~

金色潜鸟
2013-11-21 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5706万
展开全部
ASCII 码 字母按 顺序排列。
例如小写字母次序: a,b,c,d,e,f,g,.....x,y,z , 相邻字母差别是1,从a增到z
例如大写字母次序: A,B,C,D,.....X,Y,Z, 相邻字母差别是1,从A增到Z

你不需要去记忆它们的编码到底 是几,只要知道按次序排列的。

int x='f';
x-'a' 就是 'f' - 'a' 。 按a,b,c,d,e,f 顺序, ASCII 码 差 5, 'f' - 'a' 等于5。
x-'a'+1 等于6。
'A' + 6 到 A,B,C,D,E,F,G,H,I,J 里去找,A 右 数到 第6个字母,是 G。
答案 a、G
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式