Java程序设计

单选题有如下定义:inta=1;byteb=2;则表达式a+b的数据类型为()A intB byteC charD long

题目
单选题
有如下定义:inta=1;byteb=2;则表达式a+b的数据类型为()
A

int

B

byte

C

char

D

long

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

第1题:

若有以下定义: inta[]={1,2,3,4,5,6,7}; char cl=’b’,c2=‘2’; 则数值不为2的表达式是( )。

A.a[1]

B.’d’-c1

C.a[‘3’-c2]

D.c2-0


正确答案:D
解析: 字符在进行数学运算时取其ASCⅡ码值,其中’b’的ASCⅡ码值为98,’d’的ASCⅡ码值为100,字符’2’的 ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。

第2题:

设有如下定义和声明:struct3{inta;structs*next};structsx[4]={1,&x[1],3,& x[2],5,&

设有如下定义和声明: struct 3 {int a; struct s *next }; struct s x[4]={1,&x[1],3,& x[2],5,&x[3],7,'\0'),*t; t=&x[0]; 则下列表达式值为2的是( )

A.++t->a

B.(*t).a++

C.t->a++

D.t++->a


正确答案:A

第3题:

设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)其中标识符ptr是()

A、是一个指向整型变量的指针

B、它是一个指向函数值是int的函数指针

C、是一个函数名

D、定义不合法


参考答案:B

第4题:

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

A.int

B.float

C.double

D.不确定


正确答案:C

第5题:

若有以下定义: inta[]={1,2,3,4,5,6,7}; charc1=b,c2=2; 则数值不为2的表达式是( )。

A.a[1]

B.dc1

C.a[3-c2]

D.c2-0


正确答案:D
D。【解析】字符在进行数学运算时取其ASCⅡ码值,其中b的ASCⅡ码值为98,‘d’的ASCⅡ码值为100,字符2的ASCⅡ码值为50。可知D选项中表达式c2-0的值为50。

第6题:

有如下定义:inta[5],*p;p=a;则下列描述错误的是()。

A.表达式p=p+1合法的

B.表达式a=a+1是合法的

C.表达式p-a是合法的

D.表达式a+2是合法的


正确答案:B

第7题:

设有如下定义: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

第8题:

有如下定义: inta[5]={1,3,5,7,9},*p=a; 下列表达式中不能得到数值5的是

A.a[2]

B.a[3]

C.*(p+2)

D.*p+4


正确答案:B

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

若有定义“inta=5,b=7;”,则表达式a%=(b%2)运算后,a的值为( )。A.0B.1C.11SX

若有定义“inta=5,b=7;”,则表达式a%=(b%2)运算后,a的值为( )。

A.0

B.1

C.11

D.3


正确答案:A
本题考查“%”运算符的使用。运算符“%”是整数除法的余数。本题中表达式a%=(b%2)等价于a=a%(b%2)=5%(7%2)=5%1=0。