早教吧作业答案频道 -->其他-->
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在催化剂作用下加压、加热与水反应制得B,B在一定条件下氧化可得C,C在催化剂作用下与氧气反 2020-04-11 …
高一化学,急!20.a,b,c,d,e五种物质,它们是硫及其化合物,已知在一定条件下有如下的转化关 2020-05-13 …
对有理数a,b定义运算★:a ★b=a的b次方.例如(-5)★3=(-5)的3次方=-125.对有 2020-05-16 …
a+b+c+d+e=abcde,a,b,c,d,e均是正整数,求e的最大值由于a,e在式中对称,故 2020-06-09 …
main(){unionEXAMPLE{struct{intx,y;}in;inta,b;}e;e 2020-06-12 …
sin(a+ib)计算数值计算结果是1/2(e^b+e^(-b))sina+i1/2(e^b-e^ 2020-06-12 …
第一题令A={a,b,c,d,e},B={a,b,c,d,e,f,g,h}.求a)A∪Bb)A∩B 2020-06-17 …
请教排列组合题:五张卡片上分别写上字母,E,E,B,B,B,将五张卡片随机地排成一行...五张卡片 2020-06-22 …
已知集合A{a,b,c,d,e},B{0,1,…2014},f为A→B映射,且满足f(已知集合A{ 2020-07-30 …
急一道数学题已知a/b=c/d=e/f=m/n(b+d+f+...+n≠0)(1)试说明:a+c+e 2020-11-01 …