Java程序设计

单选题若有定义chara[]=newchar[5];则a.length的值为()A 0B 10C 4D 5

题目
单选题
若有定义chara[]=newchar[5];则a.length的值为()
A

0

B

10

C

4

D

5

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

第1题:

若有定义int a=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。

第2题:

若有定义:inta=5,*b=&a;,则printf("%d\n",*b);语句的输出结果为()。

A.随机值

B.a的地址

C.6

D.5


正确答案:D

第3题:

若有定义:char*p(chara[10]);则p是函数名。()

此题为判断题(对,错)。


参考答案:正确

第4题:

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

若有定义“int a=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。

第5题:

若有定义:char*st="how are you";,下列程序段中正确的是

A.chara[11],*p;strcpy(p=a+1,&st[4]);

B.chara[11];strcpy(++a,st);

C.chara[11];strcpy(a,st);

D.chara[],*p;strcpy(p=&a[1],st+2);


正确答案:A
解析: 本题综合考查字符数组的赋值和strepy函数的用法。C语言不允许用赋值表达式对字符数组赋值,如下面的语句就是非法的:strl=“China”,如果想把“Chi- na”这5个字符放到数组strl中,除了逐个输入外,还能使用strepy函数,该函数的功能是将一个字符串复制到一字符数组中。例如:strepy(strl,“China”)或strcpy(strl,str2);注意,不能企图用以下语句来实行赋值(将str2的值传给strl):str1=str2;不能用赋值语句将一个字符串常量或字符数组直接给一个字

第6题:

设有整形数组的定义int a[]=new int[8],则a.length的值为( )。

A.8

B.9

C.7

D.6


正确答案:A
解析:数组在Java语言中是当作对象来处理的,它包含一个很重要的变量length,用来表示数组的长度。

第7题:

若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB

若有定义int a[9],+P=a;,则P+5表示( )。

A.数组元素a[5]的值

B.数组元素a[5]的地址

C.数组元素a[6]的地址

D.数组元素a[0]的值加上5


正确答案:B
本题考查了通过指针来引用一维数组元素的方法。题中*P=a;这一赋值语句是指针P指向了数组a的首地址,P+5是指针P向后移动了5个int类型的存储单元,所以P+5指向了数组元素a[5]。

第8题:

若有定义语句: int a=5; ,则表达式: a++ 的值是 【 6 】 。


正确答案:

第9题:

若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。 A.5.5B.55

若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。

A.5.5

B.55

C.5.500000

D.55.00000


正确答案:C
在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,结果为1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是低级类型从高级类型进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→log→float→double。

第10题:

若有定义:inta=5,b=7,c;则执行语句c=a&b;后c的值为()。

A.12

B.2

C.6

D.5


参考答案:D