Java程序设计

单选题有如下定义:floata=3.14f;byteb=3;则表达式a+b的值的数据类型为()A byteB intC charD float

题目
单选题
有如下定义:floata=3.14f;byteb=3;则表达式a+b的值的数据类型为()
A

byte

B

int

C

char

D

float

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设floata=2,b=4,c=3;,以下C语言表达式与代数式(a+b)+c计算结果不一致的是__。

A.(a+b)*c/2

B.(1/2)*(a+b)*c

C.(1/2)*(a+b)*c

D.(1/2)*(a+b)*c


正确答案:B

第2题:

若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

A.0

B.2

C.1.5

D.1


正确答案:D

第3题:

设有如下说明: const a=1;b=2;c=3; var x:array[1..15] of integer; 且已知x[1]=1;x[2]=7;x[3]=9;x[4]=1;x[5]=6; 则表达式:(x>x[5])and(x[c]/c0) or not(x[a+b]>(a+b))的值是( )。

Atrue

Bfalse

C0

D1


正确答案:B

第4题:

有如下定义 int a; float f; double i; 则表达式4+‘a’+i*f的值的数据类型是 ______。

A.int

B.float

C.double

D.不确定


正确答案:C

第5题:

设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为______。

A.1

B.2

C.3

D.0


正确答案:B

第6题:

设有如下定义: int a=4; 则计算表达式“a+=a-a*a”后的值是( )。

A.0

B.-12

C.-24

D.-8


正确答案:D
解析:a+=a-a*a等价于a=a+a-a*a=4+4-4*4=-8。

第7题:

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

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

A. float

B.int

C.char

D.double


正确答案:D
在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

第8题:

设有如下定义语句以下选项中,表达式的值为6的是()

A.*(k+2)

B.k+2

C.*k+2

D.*k+=2


正确答案:A
考察数组和指针的概念,本题中*k指向数组m的首地址。*(k+2)现将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。选项B的值是一个地址无意义。选项C的值为4。选项D使得m[0]的值为4。fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。

第9题:

若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z==z的值是( )。

A.0

B.1

C.4

D.6


正确答案:B
解析:优先级高于==高于&&高于||高于=。首先计算表达式yz的值,yz为假,表达式的值为0,则逻辑表达式yz&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。

第10题:

若有如下定义: int x=3,y=2,Z; 则表达式Z=X/y*3.0的值是( )。

A.2

B.2

C.3

D.3


正确答案:C
解析:变量z被定义为整型,所以选项B和D不符合题意,首先被排除。变量x和y也被定义为整型,所以表达式x/y的值为整数1,最后z被赋值为3,选项C正确。