下面程序段的输出是( ) char c1=’b’,c2=’e’; printf(“%d,%c\n”,c2-c1,c2+’A’-‘a’);
有四个答案选项
A.2,e B.3,E C.2,E D.3,e
人气:196 ℃ 时间:2020-05-14 00:34:34
解答
c语言中char是用ascii码表示的,说白了一个字母对应一个整数
并且小写字母和大写字母都是连续排列的,字母'b'对应的整数比字母'a'对应的整数肯定大1.
c2-c1 'e'-'b'=3
'A’-'a’表示了一个字母的小写和大写 对应的两个整数的差,e加上这个差值就变成大写了
推荐
- char c1,c2; c1=197; c2=198; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0;
- 对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));
- 求c语言高手 已经字符’A’的ASCII为65,则下列程序段的char c1=65,c2=66; printf(“%d %c”,c1,c2);
- 若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c",c2-c1,c2-'a'+'A
- 1、货运公司用车运送货物.如果每车8件,还剩114件,如果每车9件,最后一车只搬6件.货运公司动用了多少辆
- 你能仿照例子分别用一个成语对下列说法作出准确的概括吗?
- 一条水渠的横截面是梯形,上底为1.8米,下底1.2米,求横截面的面积.
- ”桃李满天下”是什么意思
猜你喜欢