已知字符‘a’的ASCII码为97 ,执行下列语句的输出是()printf ("%c%d", ’b’, ’b’+2 ) ; A、bdB、98dC、98100D、b100

题目

已知字符‘a’的ASCII码为97 ,执行下列语句的输出是()printf ("%c%d", ’b’, ’b’+2 ) ; 

  • A、bd
  • B、98d
  • C、98100
  • D、b100
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A、98,

B、B语句不合法

C、98,99

D、98,C


参考答案:D

第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题:

已知字符′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。

第4题:

已知a的ASCⅡ码为97,执行下面两个语句后,输出的结果为______。 char c1=97;c2=98; printf("%d%c",c1,c2);

A.97 98

B.97 b

C.a 98

D.a b


正确答案:B
解析:整型数据和字符数据可以通用,变量c1和c2被定义为字符型,语句c1=97和c2=98的作用相当于执行c1='a'和c2='b'两语句。在输出语句中,%d%c是输出格式符,要求在相应位置上分别输出一个整数和一个字符。

第5题:

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

A.A,B

B.A,68

C.65,66

D.65,68


正确答案:C
解析:字符变量其实就是整型变量。只不过它只占1个字节,所以表示范围是-128~127。它所储存的值为它所代表字符的ASCII码值。“己知字符,A,的ASCII代码值是65,字符变量c1的值是'A'”这句话告诉我们,c1中存储的值就是65;c2的值为'D',但在输出时减了2,所以输出的值为'B',也就是66。故本题应该选择C。

第6题:

有下列程序:

main()

{char s[]="abcde";

s+=2;

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

}

执行后的结果是( )。

A.输出字符a的ASCII码

B.输出字符c的ASCII码

C.输出字符c

D.程序出错


正确答案:D
解析:因为字符数组s1)中的数组名s表示的是一个地址常量。所以语句“s+=2;”不能将指针在当前位置的基础上再向后移动两位,因而程序编译时出错。

第7题:

以下程序段的输出结果为()。charastr[5]="1234";char*pstr=astr;printf("%c",pstr[1]-'0');

A.ASCII码值为2的字符

B.ASCII码值为1的字符

C.2

D.1


正确答案:C

第8题:

有以下程序段

char ch; int k;

ch=′a′; k=12;

printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);

已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

A.因变量类型与格式描述符的类型不匹配,输出无定值

B.输出项与格式描述符个数不符,输出为零值或不定值

C.a,97,12k=12

D.a,97,k=12


正确答案:D
解析:考查printf函数的相关知识。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开,因此选项A)和C)错误。在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b ,所以正确答案为B)。输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句输出的结果为k=12。所以选项D)为正确答案。

第9题:

若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为( )。

ch='b';

k=10;

printf("%x,%o,",ch,ch,k);

printf("k=%%d\n",k);

A.因变量类型与格式描述符的类型不匹配,输出无定值

B.输出项与格式描述符个数不符,输出为0值或不定值

C.62,142,k=%d

D.62,142,k=%10


正确答案:C
解析:第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个pfintf函数,有两个%说明,第1个%后面的字符要原样输出。

第10题:

已知:0~9的ASCII码为48~57,A~Z为65~90,a~z为97~122。字符b对应的ASCII码值是()。

A、90

B、96

C、97

D、98


参考答案:D

更多相关问题