关于类型转换的说法中,错误的是()。A.如果a为血型变量,b为char型变量,则a+b的值为血型B.如果a为fl

题目

关于类型转换的说法中,错误的是( )。

A.如果a为血型变量,b为char型变量,则a+b的值为血型

B.如果a为float型变量,b为int型变量,则a-b的值为float型

C.如果a为double型变量,b为float型变量,则a*b的值为double型

D.如果a为血型变量,b为血型变量,则a/(double)b的值为int型

参考答案和解析
正确答案:D
解析:C++中数据类型转换有两类,即隐式类型转换和显式类型转换。①隐式类型转换是由编译器自动完成的类型转换。当编译器遇到不同类型的数据参与同一运算时,会自动将它们转换为相同类型后再进行运算。赋值时,会把所赋值的类型转换为与被赋值变量类型一样。隐式类型转换按从低到高的顺序进行。②显式类型转换是由程序员显式指出的类型转换,使用显式类型转换的好处是,编译器不必自动进行两次转换,而由程序员负责类型转换的正确性。由此可知选项D中a/(double)b的值应为double型。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在VBA中,如果没有显示声明某个变量的数据类型,则此变量的默认数据类型为__________


正确答案:
Variant(或变体类型)【解析】本题考查数据类型的知识。在VBA中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其他类型的数据。在VBA中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。

第2题:

若ch为char型变量,k为int型变量(已知字符a的ASCIl码是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=%l0


正确答案:C
第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有两个%说明,第1个%后面的字符要原样输出。本题考查printf函数的格式。①“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导ox或o);②printf函数中格式说明符之前插入的任何字符都原样输出;③格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。

第3题:

如果变量X、Y之间的线性相关系数为0,则表明变量X、Y之间是独立的。 ( )

A.正确

B.错误


正确答案:B

第4题:

isset()函数的返回值说法正确的有()。

A.如果变量不存在,返回false

B.如果变量存在且值为null返回false

C.如果变量存在且值不为null返回false

D.以上说法都正确


参考答案:A, B

第5题:

设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c = a++‖b++;变量b的值是【 8 】。


正确答案:
【答案】2
【知识点】||运算符的考察
【解析】||运算符只要有一项为真结果就为真,且如果前面表达式已经为真后满表达式不再执行。所以b的值还是2。

第6题:

设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是().


正确答案:2
a||b若a,b都为假,则a||b为假,其他都为真.如果a为真时,则对b不进行真假,所以对于c=a++||b++,因为a++时为真,所以b++不进行判断,b的值保持不变,故b=2。

第7题:

设char型变量x中的值为10100111, 则表达(2+x)∧(~3)的值是

A.10101001

B.10101000

C.11111101

D.1010101


正确答案:D
解析:本题考核的知识点是位运算符的基本使用.表达式(2+x)二进制表示为“10101001”,(-3)即把3按位取反得到二进制值为“11111100”,再把这两个;进制按位加(异或),得到结果位“01010101”。所以,D选项为所选。

第8题:

若a、b为血型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值是 ______。


正确答案:82
82

第9题:

血型public成员变量MAX_LENGTH,该值保持为常数200,则定义这个变量的语句是______。


正确答案:publicfinalintMAX LENGTH=100
publicfinalintMAX LENGTH=100 解析: 本题考查Java中变量的声明。Java中定义常值变量使用的是final属性,说明该值赋值以后永不改变,所以正确答案为publicfinal int MAX LENGTH=100。

第10题:

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

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

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

C.62,142,k=%d

D.62,142,k=%l0


正确答案:C
本题考查printf函数的格式。第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有2个%说明,第1个%后面的字符要原样输出。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导0x或0)

更多相关问题