单选题若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是()。A a的值是字符CB a的值是浮点型C 不允许字符型和浮点型相加D a的值是字符’A’的ASCII值加上1。

题目
单选题
若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是()。
A

a的值是字符C

B

a的值是浮点型

C

不允许字符型和浮点型相加

D

a的值是字符’A’的ASCII值加上1。

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

第1题:

若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是

A.a的值是字符C

B.a的值是浮点型

C.不允许字符型和浮点型相加

D.a的值是字符′A′的ASCII值加上1


正确答案:D

第2题:

C++语言中的基本数据类型是( )。

A.整型、浮点型、逻辑型、无值型和类类型

B.整型、字符型、浮点型、无值型和逻辑型

C.整型、浮点型、字符型、逻辑型和枚举型

D.整型、浮点型、逻辑型、无值型和指针型


正确答案:B

第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’的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。

第5题:

若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为( )。 cb=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个printf函数,有两个%说明,第1个%后面的字符要原样输出。本题考查printf函数的格式。①“%x”和“%0”分别表示以十六进制和八进制无符合型输出整型数据(不带前导ox或0);②printf函数中格式说明符之前插入的任何字符都原样输出;③格式说明与输出项的个数,也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。

第6题:

若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是( )。

A.a的值是字符C

B.a的值是浮点型

C.不允许字符型的浮点型相加

D.a的值是字符'A'的ASCⅡ值加上1


正确答案:D

第7题:

若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个%后面的字符要原样输出。

第8题:

数据库中()字段变量,只有二种值。

A、字符型

B、数值型

C、逻辑型

D、浮点型


参考答案:C

第9题:

若变量a是int类型,并执行了语句:a='A'+1.6;则正确的叙述是( )。

A.a的值是字符'C'

B.a的值是浮点型

C.不允许字符型和浮点型相加

D.a的值是字符'A'的ASCII码值加上1


正确答案:D
解析:字符“A”要转换成相应的ASCII码值,由于运算结果要赋值给int型变量,所以对1.6进行取整运算,最后a的值应是66。

第10题:

为了判断两个字符串s1和s2是(31)假定a和b为int型变量,则执行以下语句后b的值为

( )


正确答案:D
判断两个字符串s1和s2是否相等,不能使用关系运算符来判定,因此选项A是错误的。选项B是将s2赋值给s1,没有判断两个字符串是否相等,对于用静态数组名存放的数组,这种赋值是不允许的,因此选项B也是错误的。选项c的if(strcpy(s1,s2))是把字符串s2复制到s1上,也没有判断两个字符串是否相等,因此选项c也是错误的。只有选项D的if(!strcmp(sl,s2))是判断两个字符串sl和s2是否相等,当相等时,函数sfrcmp返回值是0,if(!strcmp(s1,s2))条件为真。