早教吧作业答案频道 -->其他-->
c语言字母地址若有以下定义和语句charc1='b',c2='e'printf("%d,%c\n",c2-c1,c2-'a'+A);则输出结果()A.2,MB.3,EC.2,ED.输出项与对应的格式控制不一致,输出结果不确定
题目详情
c语言 字母地址
若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2-'a'+A); 则输出结果 ( )
A.2,M
B.3,E
C.2,E
D.输出项与对应的格式控制不一致,输出结果不确定
若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2-'a'+A); 则输出结果 ( )
A.2,M
B.3,E
C.2,E
D.输出项与对应的格式控制不一致,输出结果不确定
▼优质解答
答案和解析
字符的计算是用它对应的ASCII码进行计算.
c2='e'; ASCII码是101
c1='b';ASCII码是98
所以c2-c1=3
又是%d输出,所以第一个输出的就是3
c2-‘a’+A,这里的A没有单引号,编译器会把它认为是一个变量,而之前没有定义A,所以会报错说A没定义.
如果有单引号,即c2-'a'+'A',那还是用它们各自的ASCII码进行计算.
e 对应101
a 对应97
A 对应65
所以最终结果是69
而输出格式是%c,所以要找69对应的字符,是E,所以最终输出大写字母E
c2='e'; ASCII码是101
c1='b';ASCII码是98
所以c2-c1=3
又是%d输出,所以第一个输出的就是3
c2-‘a’+A,这里的A没有单引号,编译器会把它认为是一个变量,而之前没有定义A,所以会报错说A没定义.
如果有单引号,即c2-'a'+'A',那还是用它们各自的ASCII码进行计算.
e 对应101
a 对应97
A 对应65
所以最终结果是69
而输出格式是%c,所以要找69对应的字符,是E,所以最终输出大写字母E
看了c语言字母地址若有以下定义和语...的网友还看了以下:
以因增加或减少运输数量而引起总成本的变动为基础确定运输价格的方法,属于( )定价理论。A. 变 2020-05-19 …
以所动货物本身价值高低为基础确定运输价格的方法,属于( )定价理论。A. 商品价格 B. 商品价值 2020-05-19 …
在Excel中,若已分别向Al、A2、A3单元格输人1、2、3,向cl、c2、c3单元格输入5、6、 2020-05-21 …
快速傅立叶变换的输入是什么,输出是什么,有什么物理意义?输入和输出分别有什么物理意义?那输入的N点 2020-07-13 …
妈妈带了200元去超市购物,选的商品有一袋大米37元,一桶油39元,一台电风扇102元,下面的第种 2020-07-17 …
使我国对外工作有鲜明的中国特色、中国风格和中国气派,要坚持合作共赢,推动建立以合作共赢为核心的新型国 2020-10-30 …
向Excel工作表的任一单元格输入内容后,必须确认后才认可。确认的方法有单击。A.EscB.回车键C 2020-11-03 …
急~~观察表格输入0,1,4,9,16,25,36,与输出-2,-1,0,1,2,3,4,求输入的n 2020-11-08 …
使我国对外工作有鲜明的中国特色、中国风格和中国气派,要坚持合作共赢,推动建立以合作共赢为核心的新型国 2020-12-08 …
明天就考了,已有如下定义和输入语句:inta1,a2;charc1,c2;scanf("%d%d%c 2020-12-24 …