switch(表达式)语句中的“表达式”,允许的类型是()。A、float,intB、float,int,charC、int,charD、char,double

题目

switch(表达式)语句中的“表达式”,允许的类型是()。

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

第1题:

若有以下类型说明语句: char w;int x;float y, z; 则表达式w*x+z-y的结果为______类型。

A.float

B.char

C.int

D.double


正确答案:A
解析:在进行运算时,不同类型的数据参加运算;需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:char,shor→int→unsigned→long→double←float,故结果为float型。

第2题:

若有以下定义: char a: int b; float c; double d; 则表达式a*b+d c的值的类型为 ______。

A.float

B.int

C.char

D.double


正确答案:D

第3题:

定义int a; float f; double i; 表达式 15+i*f+ˊAˊ的值是 _______ 。

A.float

B. int

C. char

D. double


参考答案:D

第4题:

若有以下定义char a;int b;float c;double d;则表达式a*b+d-c值的类型为


正确答案:双精度类型
在本题中,定义了四个不同类型的变量,然后在同一个表达式中进行计算。在C语言中规定,不同数据类型的数据在进行运算时,其结果保存为精度相对较高的类型,即所占字节空间较多的类型。因此,在对本题的四个不同类型的变量进行运算后,最终的结果为double类型。

第5题:

自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为( )。

A.char-int long-folat-double

B.int-Iong-float-double-char

C.long-float-int-double-char

D.以上都不对


正确答案:A

第6题:

若有以下类型说明语句char a; int b; float c; double d; 则表达式a*bd-c的结果类型为( )。

A.Float

B.char

C.int

D.double


正确答案:D

第7题:

若有以下定义:char a;int b;float c;double d;则表达式“a*b+d-c”值的类型为( )。

A.float

B.int

C.char

D.double


正确答案:D
解析:参加运算的数据类型不同,要转换为统一的数据类型,double在数据类型转换中的级别最高,其他数据类型都要转化为double,因此表达式值的类型为double。

第8题:

定义int a; float f; double i; 6.定义表达式15+i*f+ˊAˊ的值是() 。

A.float

B. int

C. char

D. double


参考答案:D

第9题:

C语言中各种基本数据类型的存储空间长度排列为( )

A.char≤long≤int≤float≤double

B.double≤float≤long≤int≤char

C.char≤int≤long≤float≤double

D.float≤int≤long≤char≤double


正确答案:C

第10题:

自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是( )。

A.byte, short, char→int→long→float→double

B.float→int→long→byte, short, char→double

C.int→long→float→double→byte, short, char

D.double→int→float→long→byte, short, char


正确答案:A

更多相关问题