以下程序输出结果是( )main( ) { char ch; ch=‘A’+‘5’-‘3’; printf ( "%d,%c\n",ch,ch);}
答案:4 mip版
解决时间 2021-01-17 02:00
- 提问者网友:習慣邇的習慣
- 2021-01-16 03:33
A 67,C B B,C C C,D D 不确定值 会C语言的大哥大婶们你们不能见死不救呀!!
最佳答案
- 二级知识专家网友:回憶沒有意義
- 2021-01-16 04:22
这道题主要以两种方式输出:%d,表示以整型输出,%c,表示以字符形式输出。
一点小知识:A~Z的unicode编码:65~90,所以,‘A’=65
0~9的unicode编码:48-57 所以,'5'=53,'3'=51
那么,ch=‘A’+‘5’-‘3’整型输出就为:65+53-51=67,以字符形式输出67='C'
一点小知识:A~Z的unicode编码:65~90,所以,‘A’=65
0~9的unicode编码:48-57 所以,'5'=53,'3'=51
那么,ch=‘A’+‘5’-‘3’整型输出就为:65+53-51=67,以字符形式输出67='C'
全部回答
- 1楼网友:帞蕥
- 2021-01-16 06:59
结果是b65,因为输出格式是%c%d,也就是第一个东西是一个字符,第二个是一个整数
,所以ch当成字符解释就是b,而当成整数解释就是65,所以就过就是b65
- 2楼网友:我心里的你没人能代替
- 2021-01-16 06:20
A=10 ch=12 C=12 所以选A
%c 表示字符串 所以是C
%d 表示十进制实数 将十六进制转换成十进制 则为67
- 3楼网友:霸气ヽ爵爷
- 2021-01-16 05:15
A
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯