coreJavaBasic试题带答案.docx
- 文档编号:23735777
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:16
- 大小:26.92KB
coreJavaBasic试题带答案.docx
《coreJavaBasic试题带答案.docx》由会员分享,可在线阅读,更多相关《coreJavaBasic试题带答案.docx(16页珍藏版)》请在冰豆网上搜索。
coreJavaBasic试题带答案
CoreJavaBasic考试试卷
考试时间:
90分钟
考题总分:
100分
一:
选择题,30题共60分(每小题2分不定项选择)
1.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.
publicclassBase{
staticpublicvoidmain(String[]a){
System.out.println(6+6+"(Result)");
}
}
Selectmostappropriateanswer.
A66(Result)
B12(Result)
CRuntimeError.Incompatibletypefor+.Can'tconvertaninttoastring.
DCompilationError.Incompatibletypefor+.Can'taddastringtoanint.
2.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的():
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
3.编译运行以下程序后,关于输出结果的说明正确的是():
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println(“valueis“+((x>4)?
99.9:
9));
}
}
A、输出结果为:
valueis99.99
B、输出结果为:
valueis9
C、输出结果为:
valueis9.0
D、编译错误
4.执行下列代码后,哪个结论是正确的int[]s=newint[10];
A.s[9]为-1
B.s[10]为随即数
C.s[0]为未定义
D.s.length为10
5.在字符串前面加上_____符号,则字符串中的转义字符将不被处理。
(选择1项)
A@B\C#D%
6.下列代码哪行会出错:
(选择1项)
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10)}
选项:
A.4B.6C.7D.8
7.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的
结果为:
(选择1项)
A{314,298,508,123,145,486}
B{298,314,508,123,486,145}
C{298,123,314,508,486,145}
D{123、298,314,508,486,145}
8.Whatisthenumericalrangeofachar?
A.0...32767
B.0...65535
C.–256...255
D.–32768...32767
E.Rangeisplatformdependent.
9.Given:
publicclassTest{
publicstaticvoidmain(String[]args){
Stringfoo=args[1];
Stringbar=args[2];
Stringbaz=args[3];
System.out.println(“baz=”+baz);
}
}
Andtheoutput:
Baz=2
Whichcommandlineinvocationwillproducetheoutput?
A.javaTest2222
B.javaTest1234
C.javaTest4242
D.javaTest4321
10.Whichcreateaninstanceofanarray?
A.int[]ia=newint[15];
B.floatfa=newfloat[20];
C.char[]ca=“SomeString”;
D.double[]oa=newdouble{5.5,23.3};
E.Intia[][]=(4,5,6)(1,2,3);
11.publicclassSwitchTest{
publicstaticvoidmain(String[]args){
intx=4;
intj=1;
switch(x){
case1:
j++;
case2:
j++;
case3:
j++;
case4:
j++;
case5:
j++;
default:
j++;
}
System.out.println(j+x);
}
Whatistheoutput?
A.Value=3
B.Value=4
C.Value=5
D.Value=6
E.Value=7
F.Value=8
12.选择下面代码的运行结果:
()。
publicclassTest{
publicvoidmethod(){
for(inti=0;i<3;i++){
System.out.print(i);
}
System.out.print(i);
}
}
A.0122
B.0123
C.编译错误
D.没有任何输出
已知表达式intm[]={0,1,2,3,4,5,6};
13.下面哪个表达式的值与数组下标量总数相等?
()
A.m.length()
B.m.length
C.m.length()+1
D.m.length+1
14.已知如下代码:
()
publicclassTest{
publicstaticvoidmain(Stringarg[]){
inti=5;
do{
System.out.print(i);
}while(--i>5);
System.out.print(“finished”);
}
}
执行后的输出是什么?
A5
B4
C6
Dfinished
15.下面的哪些声明是合法的?
()
A.longx1=4990;
B.inti=4L;
C.floatf=1.1;
D.doubled=34.4;
16.选择Java语言中的基本数据类型()
A.byte
B.Integer
C.String
D.char
E.long
17.从下列选项中选择正确的Java表达式
A.intk=newString(“aa”);
B.Stringstr=String(“bb”);
C.charc=74;
D.longj=8888;
18.下列描述中,哪些符合Java语言的特征()
A.支持跨平台(Windows,Linux,Unix等)
B.GC(自动垃圾回收),提高了代码安全性
C.支持类C的指针运算操作
D.不支持与其它语言书写的程序进行通讯
19.publicstaticintf(intx){
inty=3*x+6;
returny;
}
下面关于上面一段代码的解说,不正确的是:
()
A.上面的代码是声明一个方法
B.publicstaticint的int是说明该方法有返回值,并且返回值的类型是int类型
C.f(intx)的intx说明调用该方法时需要传递一个整型参数
D.我们可以这样调用上面声明的方法:
intb=f(1.0);
20.given:
1.publicclassTest{
2.publicstaticvoidmain(String[]args){
3.intage=12;
4.add(age);
5.System.out.println(age);
6.}
7.publicstaticintadd(intage){
8.intresult=age+10;
9.returnresult;
10.}
11.}
编译并运行上面的代码,下面哪些说法是正确的:
()
A.编译报错,因为第7行变量age和第3行变量age重复定义了
B.编译报错,因为第4行调用add方法时没有接受方法的返回值
C.编译成功,程序运行输出结果为:
22
D.编译成功,程序运行输出结果为:
12
21.publicclassTest{
publicstaticvoidmain(String[]args){
intmonth=12;
//xresult=month*3528.50;
}
}
请从下面选出填写到上面代码标记的//x处,以保证程序不出错。
()
A.int
B.long
C.double
D.float
22.运行下面代码输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
intnum=10/4;
floatnum2=10/4;
System.out.println(num);
System.out.println(num2);
}
}
A.2
2.5
B.2.5
2.5
C.2.0
2.0
D.2
2.0
23.运行下面代码输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
inta=12,b=20;
if(a++==13&&++b==21){
System.out.println("ok");
}
System.out.println("a="+a);
System.out.println("b="+b);
}
}
A.a=13
b=20
B.a=13
b=21
C.ok
a=13
b=20
D.ok
a=13
b=21
24.运行下面代码输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
inta=1,b=2,c=3;
intres=(a++)*(++b)*(--c)+(a--)*(--b)*(c++);
System.out.println("res="+res);
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
A.res=12
a=1
b=1
c=4
B.res=14
a=1
b=2
c=3
C.res=4
a=0
b=3
c=3
D.res=18
a=1
b=3
c=4
25.运行下面代码输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
inta=12,b=20;
if(a++==13&++b==21){
System.out.println("ok");
}
System.out.println("a="+a);
System.out.println("b="+b);
}
}
A.a=13
b=20
B.a=13
b=21
C.ok
a=13
b=20
D.ok
a=13
b=21
26.以下关于数组的声明,哪项是错误的:
()
A.int[]scroe;
B.int[]age=newint[3];
C.float[]pay=newfloat[3]{1.2f,1.1f,3.4f};
D.double[]salary={4.5,5.5,2.1};
27.编译运行下面的代码,输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
int[]scores={3,2,1,5,2};
int[]bak=scores;
bak[3]=100;
System.out.println(scores[3]);
}
}
A.1
B.0
C.100
D.5
28.编译运行下面的代码,输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
inti=10;
do{
i++;
}while(i<10);
System.out.println(i);
}
}
A.10
B.11
C.20
D.19
29.doubled=5/2.0;请写出d的值()
A.2
B.2.5
C.3
D.2.0
30.执行下面代码后,输出结果是:
()
publicclassTest{
publicstaticvoidmain(String[]args){
inta=1;
for(inti=0;i<3;i++){
for(intj=0;j<3;j++){
a++;
}
}
System.out.println(a);
}
}
A.3
B.4
C.10
D.9
二:
简答题(26分)
1.Java原始数据类型有哪些?
请分别写出类型的名称?
(8分)
2.While和do…while循环由什么区别?
(8分)
3.数组有哪些特点?
(10分)
三:
程序题(14分)
对学生的成绩进行排序:
从小到大
1)学生的个数由用户输入
2)学生的成绩由用户输入
3)用冒泡算法对成绩进行排序
程序运行效果图如下:
packagechengxuti;
importjava.util.Arrays;
importjava.util.Scanner;
publicclasspaixu{
/*
*对学生的成绩进行排序:
从小到大1)学生的个数由用户输入2)学生的成绩由用户输入3)用冒泡算法对成绩进行排序请输入学生人数:
5
*请输入第1学生的成绩36请输入第2学生的成绩67请输入第2学生的成绩32请输入第2学生的成绩87请输入第2学生的成绩72
*成绩信息:
【36,67,32,87,72】成绩排名:
【32,36,67,72,87】
*result成绩
*name人
*/
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("人数");
intname=scanner.nextInt();
int[]result=newint[name];
for(inti=0;i System.out.println("输入第"+(i+1)+"名学生的成绩"); result[i]=scanner.nextInt(); } System.out.println("成绩"+Arrays.toString(result)); for(inti=0;i for(intj=0;j if(result[j]>result[j+1]){ intt=result[j]; result[j]=result[j+1]; result[j+1]=t; } } } System.out.println("成绩排名"+Arrays.toString(result)); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- coreJavaBasic 试题 答案