c语言 字母地址若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/10 12:25:37
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语言 字母地址若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2
若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c",c2-c1,c2-'a'+'A
下面程序段的输出是( ) char c1=’b’,c2=’e’; printf(“%d,%c\n”,c2-c1,c2+’
char c1='b',c2='e';printf("%d,%c\n",c1-c2,c2-'a'+'A');则输出结果是
char c1,c2; c1=197; c2=198; printf("c1=%c,c2=%c\n",c1,c2); p
定义:char c1,c2; scanf(“%2c%3c”,&c1,&c2);printf(“%c%c”,c1,c2);
设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是 A) c1^c2 B) c1&c2 C) c
C语言中main() {char c1='6',c2='0'; printf(''%c,%c,%d,%d\n'',c1,
C语言大小写字母转换#includevoid main(){char c1,c2;c1=getchar();printf
有以下程序 #include main() { char c1,c2; scanf("%c",&c1); c2=c1+3
c语言;char c1='b',c2='e';则表达式c2-c1和c2-'a'+'A'的值分别为多少?小...
在C语言中,执行下面两个语句后,输出的结果为( ).char c1=97,c2=98; printf("%d %c",c