java期末习题集1文档格式.docx
- 文档编号:6874170
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:75
- 大小:49.92KB
java期末习题集1文档格式.docx
《java期末习题集1文档格式.docx》由会员分享,可在线阅读,更多相关《java期末习题集1文档格式.docx(75页珍藏版)》请在冰点文库上搜索。
51、以下程序测试String类的各种构造方法,试选出其运行效果。
()
classSTR{
publicstaticvoidmain(Stringargs[]){
Strings1=newString();
Strings2=newString("
String2"
);
charchars[]={'
a'
'
'
s'
t'
r'
i'
n'
g'
};
Strings3=newString(chars);
Strings4=newString(chars,2,6);
bytebytes[]={0,1,2,3,4,5,6,7,8,9};
StringBuffersb=newStringBuffer(s3);
Strings5=newString(sb);
System.out.println("
TheStringNo.1is"
+s1);
TheStringNo.2is"
+s2);
TheStringNo.3is"
+s3);
TheStringNo.4is"
+s4);
TheStringNo.5is"
+s5);
}
}
A、TheStringNo.1is
TheStringNo.2isString2
TheStringNo.3isastring
TheStringNo.4isstring
TheStringNo.5isastring
B、TheStringNo.1is
TheStringNo.4istring
C、TheStringNo.1is
TheStringNo.4isstrin
D、以上都不对
52、下面语句段的输出结果是什么?
()
inti=9;
switch(i){
default:
System.out.println("
default"
case0:
zero"
break;
case1:
one"
case2:
two"
}
A、defaultB、default,zero
C、errordefaultclausenotdefinedD、nooutputdisplayed
53、下列哪个是合法的标识符、()
A、c=z B、_Haha C、8nd D、Guangzhou
54、内部数据类型byte的取值范围是、()
A、0~65,535B、(-32,768)~32,767C、(-128)~127 D、(-256)~255
55、如果定义有变量doubled1,d2=4.0则下列说法正确的是、()
A、变量d1,d2均初始化为4.0B、变量d2没有初始化,d1初始化为4.0
C、变量d1,d2均未初始化D、变量d1没有初始化,d2初始化为4.0
56、运行下面代码将将输出什么内容?
()
inti=1;
switch(i){
case0:
System.out.println("
break;
case1:
case2:
default:
}
A、oneB、one,defaultC、one,two,defaultD、default
57、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64
78、关于数据类型转换下面描述错误的是()
A、当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值
B、byte类型数据可以转换为short,int,long类型数据
C、long类型数据有可能转换为byte,short,int类型数据
D、在语句inti=(int)78.67;
中,变量i的值为79
79、下列定义String变量s的语句中,错误的是()
A、Strings=new“Yes!
”;
B、Strings=newString(“yes!
”);
C、Strings;
D、Strings=”Yes!
80、下列关于注释语句的描述错误的是()
A、多行注释语句的内容,从/*开始,到*/结束
B、多行注释语句也可以是单行语句
C、文档注释语句的内容,从/**开始,到*/结束
D、单行注释语句的内容,从//开始,以分号为结尾句
87、下列关于基本数据类型的说法中,不正确的一项是()
A、boolean是JAVA特殊的内置值,或者为真或者为假
B、float是带符号的32位浮点数
C、double是带符号的64位浮点数
D、char应该上是8位的Unicode字符
88、下列关于溢出的说法中,正确的一项是()
A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值
B、一个整型的数据达到整型能表示的最小数值后,再减1,则机器产生下溢,结果为整型的最小值
C、实型变量在运算中不会产生溢出的问题
D、实型变量在运算中和整型一样会产生溢出问题
89、下列关于char类型的数据说法中,正确的一项是()
A、’\r’表示换行符
B、’\n’表示回车符
C、char类型在内存中占16位
D、凡是在Unicode的字符都可以用单引号括起来作为char类型常量
90、下列关于基本数据类型的取值范围描述中,正确的是()
A、byte类型范围是-128~128
B、boolean类型范围是真或者假
C、char类型范围是0~65536
D、short类型范围是-32767~32767
149、Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()
A、byte→int→short→long→float→double
B、byte→short→int→long→float→double
C、byte→short→int→float→long→double
D、short→byte→int→long→float→double
150、下面供选字符序列中,不属于Java语言关键字的是()
A、gotoB、nullC、falseD、native
151、以下程序代码的输出结果是()
intx=73;
System.out.println(x>
>
1);
A、36B、36.5C、37D、true
152、下列变量定义错误的是()
A、intaB、doubleb=4.5C、booleanb=trueD、floatf=9.8
201、下面语句输出的结果为()
system.out.println(5^2)
A、6B、7C、10D、25
202、设x为int型变量,则执行以下语句段后,x的值为()
x=15;
x+=x-=x-x;
A、10B、20C、30D、40
203、对下面的语句执行完正确的说法是()
intc=’c’/3;
System.out.println(c);
A、输出结果为21B、输出结果为22C、输出结果为32D、输出结果为33
204、以下选项中变量a以定义类型,合法的赋值语句为()
A、a=int(y)B、a==1C、a=a+1=3D、++a
205、阅读以下程序,选择正确的答案()
intx=7,y=8,z=9;
6charch='
A'
x++;
z--;
System.out.println(x==y);
System.out.println(y=z--);
System.out.println(x==z);
System.out.println(ch++=='
B'
A、程序输出结果均为布尔值B、程序中输出3个true
C、程序运行后,ch的值为‘C’D、程序运行后,z的值为8
控制结构
一、选择题
72、阅读下面的代码,回答问题,
for(m=0;
m<
5;
m++)
{
System.out.print(m+"
"
);
if(m==3)
break;
执行结果是、()
A、0,1,2,3,4,5B、0,1,2,3,4C、0,1,2,3D、0,1,2
73、编译运行下面的代码,会有什么结果产生、()
System.out.println("
break;
A、OneB、one,defaultC、one,two,defaultD、Default
74、编译运行下面的代码,会有什么结果产生、()
inti=9;
A、DefaultB、default,zero
C、errordefaultclausenotdefinedD、nooutputdisplayed
75、下面不会在编译时出错的是()
A、inti=0;
if(i)
Hello"
}
B、booleanb=true;
booleanb2=true;
if(b==b2)
Sotrue"
C、inti=1;
intj=2;
if(i==1&j==2)
OK"
D、inti=1;
if(i==1&
|j==2)
)
76、当x的值为2时,下面代码的运行结果是、()
switch(x){
System.out.println
(1);
case3:
System.out.println(3);
case4:
System.out.println(4);
A、什么都不会输出B、3C、34D、134
77、以下哪个不是循环语句的内容()
A、初始化部分B、循环条件C、迭代部分D、布尔表达式
78、以下4个for语句,合法的是()
A、inti;
B、inti,j
for(i=5,intj=10;
i<
10;
j--){}for(i=0,j=10;
10,j>
0;
i++.j--){}
C、inti,k;
D、inti,j;
for(i=0,k=0;
(i<
10&
&
k>
0);
i++,k--){}for(i=0;
j=10;
i++;
j--){}
79、下面循环体内的运算x+=i执行了()次
intx=0;
for(inti=0;
6;
i++){
x+=i;
A、4B、5C、6D、7
80、下面循环体内的运算x+=j执行了()次。
j<
for(intj=0;
j++){
x+=j;
A、34B、36C、35D、40
101、下面程序片段输出的是什么?
()
inta=3;
intb=1;
if(a=b)
System.out.println(“a=”+a);
A、a=1B、a=3C、编译错误,没有输出D、正常运行,但没有输出
102、下面程序的输出结果是:
()
publicclassTest{
voidprintValue(intm){
do{System.out.println(“Thevalueis”+m);
}
while(--m>
10);
publicstaticvoidmain(Stringarg[]){
inti=10;
Testt=newTest();
t.printValue(i);
A、8、B9C、10D、11
103、下列语句执行后,x的值为()
inta=4,b=5,x=3;
if(++a==b)x=x*a;
A、3B、12C、15D、20
104、下列语句执行后,z的值为()
intx=3,y=4,z=0;
switch(x%y+2)
{
z=x*y;
case6:
z=x/y;
case12:
z=x-y;
z=x*y-x;
A、15B、0C、2D、12
105、请看下面的程序代码:
if(x>
0){System.out.println(“first”);
elseif(x<
20){System.out.println(“second”);
else{System.out.println(“third”)}
当程序输出“second”时,x的范围为:
A、x<
=0B、x<
20&
x>
0C、x>
0D、x>
=20
106、请看下面的程序代码:
switch(n){
System.out.println(“first”);
System.out.println(“second”);
System.out.println(“end”);
当n为何值时,程序段将输出字符串second:
A、0B、1C、2D、以上都可以
107、下列语句执行后,x的值是()
intx=2;
do
{x+=x;
}while(x<
17);
A、4B、16C、32D、256
108、下列语句执行后,j的值是()
intj=3,i=3;
while(--i!
=i/j)
j=j+2;
A、4B、5C、6D、7
109、下列语句执行后,i,j的值是()
inti=1,j=8;
{if(i++>
--j)
continue;
}while(i<
4);
A、i=4,j=5B、i=5,j=4C、i=4,j=5D、i=5,j=6
110、下列语句执行后,k的值是()
intj=4,i,k=10;
for(i=2;
i!
=j;
i++)
k=k-i;
A、4B、5C、6D、7
111、下列语句执行后,c的值是()
charc='
\0'
for(c='
c<
'
z'
c+=3)
{
if(c>
='
e'
)
A、’e’B、’d’C、’f’D、’g’
112、下列语句执行后,k的值是()
inti,j,k=1;
lable:
for(i=1;
8;
for(j=1;
j++){
k*=i+j;
if(j==3)
breaklable;
A、22B、23C、24D、25
113、下列语句执行后,k的值是()
3;
4;
j++)
k+=i+j;
continuelable;
A、22B、23C、24D、25
字符串
2、下面哪个是对字符串String的正确定义()
A、Strings1=”\n\tnull”B、Strings2=’null’
C、Strings3=(String)‘abc’D、Strings4=(String)‘\uface’
3、给出下面一段程序,选择运行结果()
publicclassX{
publicstaticvoidmain(String[]args){
Stringnames[]=newString[5];
for(intx=0;
x<
args.length;
x++)names[x]=args[x];
System.out.println(names[2]);
}}
命令行执行、javaXab结果是下面哪一个?
A、namesB、bC、nullD、运行出现异常
4、如何将字符串转换为数值?
()
A、利用字符串对象的toString函数将字符串转换为数值
B、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值
C、利用数值类的静态函数valueOf将字符串转换为数值
D、利用数值类的静态函数intValue将字符串转换为数值
5、阅读下面代码
if(x==0){System.out.println(“小明”);
elseif(x<
-2){System.out.println(“小华”);
else{System.out.println(“小军”);
若要求打印字符串“小军”,则变量x的取值范围是()。
A、x=0&
=-2B、x>
0C、x>
=-2&
x!
=0D、x<
=0
6、下面那个选项是正确的包含50个字符串数组的声明?
A、Stringobj[50];
B、String[]obj;
C、Objectobj[50];
D、Charobj[50];
29、以下是关于字符串运算的代码,执行该代码段的输出结果是()
Strings=″0123456789″,sl,s2;
sl=s.substring
(2);
s2=s.substring(2,5);
System.out.println(s1+s2);
A、0122345B、23456789234
41、下面哪些语句能够正确地生成5个空字符串?
A、String[]a=newString[5];
for(inti=0;
5;
a[i++]=null);
B、Stringa[]={"
"
C、Stringa[5];
D、String[5]a;
44、已知String对象s="
abcdefg"
,则s.substring(2,5)的返回值为()
A、"
bcde"
B、"
cde"
C、"
cdef"
D、"
def"
45、请看下面的代码
Strings=“people”;
Stringt=“people”;
Stringc[]={‘p’,’e’,’o’,’p’,’l’,’e’};
下面哪一选项的语句返回值为真:
A、s.equals(t);
B、t.equals(c);
C、s==t;
D、t==c;
46、已知s为一个String对象,s="
,则s.charAt
(1)的返回值为()
A、aB、bC、fD、g
47、请看下面的代码
Strings=“good”;
下面选项语句书写正确的是:
A、s=“student”;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 习题集