已知’E’的ASCII码是69,则执行下面C语句的结果是()printf(〞%c〞,’D’-‘8’+’5’);

题目
单选题
已知’E’的ASCII码是69,则执行下面C语句的结果是()printf(〞%c〞,’D’-‘8’+’5’);
A

66

B

A

C

B

D

E

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知字符′A′的ASCII码值是65,字符变量cl的值是′A′,c2 的值是′D′。执行语句printf("%d,%d",c1,c2-2);后,输出结果是

A.A,B

B.A,68

C.65,66

D.65,68


正确答案:C
解析:在C语言中,字符型数据在内存中的存储形式是ASCII码值。当需要以整型格式输出字符时,输出的也是ASCII码值。字符'A'和'D'的ASCII码值分别为65和68。

第2题:

已知字母a的ASCII码为十进制数97,下面程序的输出结果是()。includemain(){char c1,c2;c

已知字母a的ASCII码为十进制数97,下面程序的输出结果是( )。 #include<stdio.h> main() { char c1,c2; c1='a'+'6'-'0'; c2='a'+'3'-'0'; printf("%c,%c\n",c1,c2); }

A.输出无定值

B.d,e

C.e,f

D.g,d


正确答案:D
解析:C语言规定,所有字符常量都可以化为整型常量来处理,因而字符常量也可以参与算术运算。注:字符常量参与算术运算时,其实是使用其对应的ASCII码值进行计算。本题中,'a'对应的ASCII码值是97。题中虽然没有给'6'和'0'的ASCII码值,但应该知道'6'-'0'是将字符'6'转换成整数6的表达式,所以c1='a'+'6'-'0'=103,c2='a'+'3'-'0'=100,按照字符型输出分别是g和d。

第3题:

有以下程序

main()

{ char s[]="abcde";

s+=2;

printf("%d\n",s[0]);

}

执行后的结果是

A) 输出字符 a 的 ASCII 码

B) 输出字符 c 的 ASCII 码

C) 输出字符 c

D) 程序出错


正确答案:D
答案 D
解析:本题的错误之处在于下标越界。因为 s 是一个只有一个数组元素( “ abcde ” )的字符串数组,因此不能将指针在当前位置的基础上向后移动两位。

第4题:

有以下程序

#include<stdio.h>

main( )

{char el,c2;

el=‘A’+‘8’-14’:

c2=‘A’+‘8’-‘5’:

printf(“%e,%d\n”,c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

A.E,68

B.D,69

C.E,D

D.输出无定值


正确答案:A
解析:c1输出字符的ASCII码比字母A大4,即字母E:c2以十进制数字形式输出,因此可以判断本题答案为A)。

第5题:

已知字符‘C’ 的ASCII 码的十进制为67,执行以下程序段后,其输出结果是()。

char ml, m2:

ml='C' +'8'-'6' :

m2='C'+'7'-'4' :

printf("%d, %c\n", ml, m2) ;

A、69,F

B、E,F

C、67,C

D、不确定的值

请帮忙给出正确答案和分析,谢谢!


答案:A

解析:第一条print的格式说明符个数多于输出项数,多余输出项数不予输出,输出的结果为m1=67+8-6=69;第二个输出语句输出的结果为F(因为第二个输出值为二进制值,F表示二进制1111)。

第6题:

已知字符'B'的ASCII码为98,语句printf("%D,%C",'B','B'+1);的输出为()

A、98,

B、B语句不合法

C、98,99

D、98,C


参考答案:D

第7题:

有以下程序 #include<stdio.h> main( ) {char cl,c2; c1=A+8-4 c2=A+8-5; printf("%C,%d\n",cl,c2); } 已知字母A的ASCIl码为65,程序运行后的输出结果是( )。

A.E,69

B.D,69

C.E,D

D.输出无定值


正确答案:A
本值输出两个值,%c为输出一个字母,0/4d输出一个数字。“A”的ASCIl码为65,再加4之后为69,也就是字母E,所以本题A正确。

第8题:

有以下程序

#include <stdio.h>

main()

{ char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8' - '5';

printf("%c,%d\n",c1,c2);

}

已知字母 A 的 ASCII 码为 65 ,程序运行后的输出结果是

A)E,68

B)D,69

C)E,D

D) 输出无定值


正确答案:A

第9题:

已知小写母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是_______。 main() { unsigned int a=32,b=66; printf("%c\n",a|B) ; }

A.66

B.98

C.b

D.B


正确答案:C
解析:位运算符“|”的作用是按位或,即两个二进制数的相应位中只要有一个为1,该位的结果值为1。最后以字符型输出,98对应的字符“b”

第10题:

已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。则执行语句printf(”%d,%d”,cl,c2—2);的输出结果是( )。

A.65,68

B.A,68

C.A,B

D.65,66


正确答案:D
打印时以%d整型格式打印输出,所以字符标量cl的值打印出来就是65,从c2—2的值打印出来就是68—2,即66。所以选择D。

更多相关问题