JAVA基础知识考核含答案.docx
- 文档编号:17155821
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:15
- 大小:19.48KB
JAVA基础知识考核含答案.docx
《JAVA基础知识考核含答案.docx》由会员分享,可在线阅读,更多相关《JAVA基础知识考核含答案.docx(15页珍藏版)》请在冰点文库上搜索。
JAVA基础知识考核含答案
JAVA基础知识考核题
班级:
姓名:
成绩:
一、选择题(80分,每题2分)
1.Java编译器的命令是(D)
A. javaB.appletviewerC.jdbD.javac
2.Java解释器的命令是(A)
A. javaB.appletviewerC.jdbD.javac
3.Java开发人员使用的开发工具包是(C)
A. JVMB.JREC.JDKD.Eclipse
4.下列说法正确的是(B)
A.使用Java语言开发的程序可以在任何平台下运行,且不需要JRE
B.使用Java语言开发的程序可以在任何平台下运行,但需要JRE
C.Java虚拟机是独立的,JDK中不包含虚拟机
D.Java语言编译后是字节码文件,操作系统可直接执行
5.下列全部是合法的Java标识符的是(B)
A.09stuteacher$money
B_salarypost123name
Ccaseabstractfinal
D#IDlisttoday
6.程序中有如下语句
finalfloatPI=3.14f;
下列说法正确的是(C)
API是一个变量,初始化的值是3.14.
B定义有错误,PI是float类型3.14后不能加f
CPI是一个常量,其值是3.14
D对PI可以重新赋值,如PI=3.1415926;
7下列初始化值正确的是(B)
Afloatscore=90.5;
Bbooleanflag=false;
Ccharname="张三";
Dbooleannum=1;
8.有如下代码
classScopeVar{
publicstaticvoidmain(String[]args){
intnum=10;
if(num==10){
intnum1=num*num;
}
num1=num1+10;
System.out.println(num1);
}
}
输出正确的是(D)
A110B20C不确定D程序错误
9.下面对Scanner描述正确的是(C)
AScanner类提供输入数据的方法,但只能输入字符串
BScanner的使用方法:
Scanner.next();
C使用Scanner需要导入java.util.Scanner类
D从键盘读取一个整数的方法
Scannersc=newScanner();
intnum=sc.nextInt();
10.有Stringstr1="hello";intnum=100;
则对str1+100说法正确的是(A)
Astr1+100的值是一个字符串hello100
Bstr1+100会产生语法错误,字符串不能和整数相加
Cstr1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉
Dstr1+100不会产生语法错误,最终的结果是hello,100被忽略掉
11.哪种方法返回String中的字符数(B)
A.size()B.length()C.width()D.girth()
12.下面创建数组正确的是B
Aint[]int_array=int[10];
Bint[]int_array=newint[10];
Cint[]int_array=newint(10);
Dint[]int_array=newint{10};
13.研究下面的Java代码:
switch(x){
case1:
System.out.println
(1);
case2:
case3:
System.out.println(3);
case4:
System.out.println(4);
}
当x=2时,运行结果是(C)
A没有输出任何结果
B输出结果为3
C输出结果为3和4
D输出结果为1、3和4
14.给定一个Java程序的代码片段,如下
if(grade==’A’||grade==’B’)
score=90;
elseif(grade==’C’||grade=‘D’)
score=70;
else
score=60;
把这段代码转换为switch语句,以下正确的是:
(D)
Aswitch(grade){
case‘A’:
case‘B’:
score=90;
case‘C’:
case‘D’score=70;
default:
score=60;
}
Bswitch(grade){
case‘A’:
break;
case‘B’:
score=90;
case‘C’:
break;
case‘D’score=70;
Default:
score=60;break;
}
Cswitch(grade){
case‘B’:
score=90;break;
case‘D’score=70;break;
default:
score=60;break;
}
Dswitch(grade){
case‘A’:
case‘B’:
score=90;break;
case‘C’:
case‘D’score=70;break;
Default:
score=60;break;
}
15.阅读以下代码
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println(“请输入买包子所用的钱的数目”)
doublemoney=sc.nextDouble();
intcount=buy(money);
System.out.println(“可买包子的数目为:
”+count);
}
publicstaticintbuy(doublemoney){
intcount=(int)(money/0.4);
returncount;
}
}
描述正确的是(A)
A如果输入5,输出是:
可买包子的数目为:
12
B如果输入5,输出是:
可买包子的数目为:
5
C如果输入5,输出是:
可买包子的数目为:
12.5
D程序错误,没有输出
16.在Java中,下列代码运行的结果是(C)
publicstaticvoidmain(String[]args)
{inta=1,b=2,c=3;
if(a<0)
if(b<0)
c=10;
else
c=20;
System.out.println(c);
}
A、输出:
10B、输出:
20C、输出:
3D、编译报错
17.分析下面的Java代码片段,编译运行后的输出结果是(D)。
for(inti=0;i<6;i++){
intk=++i;
while(k<5){
System.out.print(i);
break;
}
}
A)024B)02C)123D)13
18.分析下面的Java源程序,编译后的运行结果是(D)
importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]args){
int[]numbers=newint[]{2,1,3};
Arrays.sort(numbers);
System.out.println(numbers[2]);
}
}
A、输出:
0B、输出:
1C、输出:
2D、输出:
3
19.下面关于包的描述及使用不正确的是(C)
A.使用package关键字声明包
B.com.handson.tec01是合法的包
C.import关键字可以引入包中的类,例如:
importjava.util;
D.package与folder是一一对应的关系
20对于if语句下列描述错误的是(A)
A,if语句必须跟else联用B.if语句的条件必须是boolean类型
C.if语句属于分支结构Dif语句后可以没有大括号
21:
对于switch语句下列描述正确的是(D)
Aswitch()括号内可以是任意类型数据B.case后可以是常量也可以是变量
B.case后必须有break语句D,允许多个case共用一组执行语句
22.对于循环语句下列描述正确的是(B)
A.while和do-while实现的效果一样B.while循环可以用for循环代替
Cwhile
(1)表示无限循环D.continue可以跳出循环
23.有以下程序段,输出结果是(B)
intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
System.out.println("a="+a+",b="+b);
A.a=1,b=1B.a=2,b=1C.a=1,b=0D.a=2,b=2
24、研究下面C代码段
intcnt=0;
while(cnt<1)
{
cnt++;
}
在该程序段执行后计数变量cnt的值应该是(C)
A、0B、陷入无限循环
C、1D、以上都不是
25、在Java语言中,有如下定义
publicstaticvoidf(intx,inty)
{
intt=0;
if(x } publicstaticvoidmain(String[]args) { inta=4,b=3,c=5; f(a,b);f(a,c);f(b,c); System.out.println(a+","+b+","+c); }则输出结果是(D) A、3,4,5B、5,3,4C、5,4,3D、4,3,5 26、publicstaticvoidmain(String[]args) { inti=0,a=0; for(i=0;i<5;i++) { switch(i) { case0: case1: case2: a+=3; case3: a+=2; default: a+=5; } } System.out.println(a); } 执行后输出的结果是(C) A、16B、38C、42D、32 27、publicstaticvoidmain(String[]args) { for(inti=1;i<=5;i++) { if(i%2==1)printf("*"); else continue; System.out.print("#"); } System.out.print("$"); } 以上程序的输出结果,正确的是(B) A、*#$B、*#*#*#$C、*#*#*$D、$ 28、publicstaticvoidmain(String[]args) { intx=0,y=0; Scannersc=newScanner(System.in); x=sc.nextInt(); y=sc.nextInt(); if(x>y) {x+=y;y++;} elsey+=x; x++; System.out.println(x+","+y); } 在C语言中,对上面的程序,正确的判断是(B) A、若输入数据1和4,则输出2和6 B、若输入数据4和1,则输出6和2 C、若输入数据4和4,则输出4和8 D、有语法错误,不能通过编译 29、有以下程序段 publicstaticvoidmain(String[]args){ intx=0; Scannersc=newScanner(System.in); x=sc.nextInt(); if(x--<5) System.out.println(x); else System.out.println(x++); } 运行后,如果从键盘上输入5,则输出结果是(B) A.3B.4C.5D.6 30、有以下程序段 publicstaticvoidmain(String[]args) { inti=0,j=0,num=0; for(i=0;i<4;i++) for(j=i;j<2;j++) num=num+j; System.out.println(num); } 程序执行后,num的值应该是(A)。 A、2B、4C、0D、3 31、以下程序的输出结果为(C) publicstaticvoidmain(String[]args) { inta=2,b=-1,c=2; if(a if(b<0)c=0; elsec+=1; System.out.println(c); } A、0B、1C、2D、3 32.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A、a1.javaB、a1.classC、a1D、都对 33.整型数据类型中,需要内存空间最少的是(D) A、shortB、longC、intD)、byte 34.关于以下程序段,正确的说法是(C) Strings1=”abc”+”def”;//1 Strings2=newString(s1);//2 if(s1==s2)//3 System.out.println(“==succeeded”);//4 if(s1.equals(s2))//5 System.out.println(“.equals()succeeded”);//6 A、行4与行6都将执行B、行4执行,行6不执行 C、行6执行,行4不执行D、行4、行6都不执行 35.阅读以下代码: importjava.io.*; importjava.util.*; publicclassFoo{ publicstaticvoidmain(String[]args){ Strings; System.out.println("s="+s); } } 输出结果应该是: (C) A.代码得到编译,并输出“s=” B.代码得到编译,并输出“s=null” C.由于Strings没有初始化,代码不能编译通过 D.代码得到编译,但捕获到NullPointException异常 36.下面哪一个循环会导致死循环? (C) A、for(intk=0;k<0;k++)B、for(intk=10;k>0;k--) C、for(intk=0;k<10;k--)D、for(intk=0;k>0;k++) 37.有如下程序段: inttotal=0; for(inti=0;i<4;i++){ if(i==1)continue; if(i==2)break; total+=i; } 则执行完该程序段后total的值为: (A)。 A、0B、1C、3D、6 38.给出以下代码,请问该程序的运行结果是什么? (C)。 publicclassExample{ publicstaticvoidmain(Stringargs[]){ inti=0,j=2; do{ i=++i; j--; }while(j>0); System.out.println(i); } } A、0B、1 C、2D、编译失败 39.给出以下Java代码,请问该程序的运行结果是(C) publicclassTest{ publicstaticvoidmain(String[]args){ inti=10; do{ i--; }while(i>2); System.out.println(i); } } A、0B、1C、2D、-1 40.给出以下代码,请问该程序的运行结果是什么? (C) publicclassExample{ publicstaticvoidmain(Stringargs[]){ intx=1,y=10; while(y-->0){ x++; } System.out.println(“x=”+x+”y=”+y); } } A、x=10y=0 B、x=11y=0 C、x=11y=-1 D、编译错误 二、编程题(每题10分,共20分) 1.编程求出1-100之间所有的素数(只能被1和它本身整除),要求每5个换行输出。 2.任意输入5个整数,从小到大的顺序输出,再任意输入1个整数,仍要求所有数按从小到大的顺序输出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 基础知识 考核 答案