精品文档JAVA基础知识考核题班级:姓名:成绩:一、选择题(80分,每题2分)1.J ava编译器的命令是( D )A.javaB. appletviewerC. jdbD. javac2. Java解释器的命令是( A )A.javaB. appletviewerC. jdbD. javac3. Java开发人员使用的开发工具包是( C )A.JVMB. JREC. JDKD. Eclipse4. 下列说法正确的是( B )A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JREB. 使用Java语言开发的程序可以在任何平台下运行,但需要JREC. Java虚拟机是独立的,JDK中不包含虚拟机D. Java语言编译后是字节码文件,操作系统可直接执行5. 下列全部是合法的Java标识符的是( B )A. 09stu teacher $moneyB _salary post123 nameC case abstract finalD #ID list today6. 程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是3.14.B 定义有错误,PI 是float类型3.14后不能加fC PI 是一个常量,其值是3.14D 对PI可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B )A float score = 90.5;B boolean flag = false;C char 慮敭?尠张三;D boolean num = 1;8. 有如下代码.精品文档class ScopeVar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是( D )A 110B 20C 不确定D 程序错误9. 下面对Scanner 描述正确的是( C )A Scanner类提供输入数据的方法,但只能输入字符串B Scanner的使用方法:Scanner.next();C 使用Scanner需要导入java.util.Scanner类D 从键盘读取一个整数的方法Scanner sc = new Scanner();int num = sc.nextInt();10. 有String str1=hello; int num=100;则对str1+100 说法正确的是( A )A str1+100 的值是一个字符串hello100B str1+100会产生语法错误,字符串不能和整数相加C str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉11. 哪种方法返回String中的字符数( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[] int_array = int[10];B int[] int_array = new int[10];C int[] int_array = new int(10);D int[] int_array = new int{10};13. 研究下面的Java代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:.精品文档System.out.println(4);}时,运行结果是(C)当x=2 A 没有输出任何结果3 B 输出结果为4 3和C 输出结果为4 3和D 输出结果为1、Java程序的代码片段,如下14. 给定一个) B''A'||grade=='if(grade==score = 90;) 'C'||grade = ‘Delse if(grade =='score = 70;elsescore = 60;)把这段代码转换为switch语句,以下正确的是:(DA switch(grade){:A' case ‘:score = 90; ' case ‘B:case ‘C'score = 70; '‘D casedefault:score = 60;}B switch(grade){:break; 'A case ‘:score = 90; ' case ‘B:break; case ‘C' score = 70;'case ‘DDefault:score = 60; break;}C switch(grade){:score = 90;break; '‘case B score = 70;break; case ‘'Ddefault:score = 60; break;}D switch(grade){:A case ‘':score = 90; break; 'case ‘B:Ccase ‘' score = 70; break; '‘case DDefault:score = 60; break;}阅读以下代码15 .import java.util.Scanner;.精品文档Test{ class publicpublic static void main(String[] args){Scanner sc = new Scanner(System.in);) “请输入买包子所用的钱的数目”System.out.println(double money = sc.nextDouble();int count = buy(money);+count);可买包子的数目为:”System.out.println(“}money){ public static int buy(doubleint count = (int) (money/0.4);return count;}})A 描述正确的是(12 ,输出是:可买包子的数目为:A 如果输入55 5,输出是: 可买包子的数目为:B 如果输入12.5 如果输入5,输出是:可买包子的数目为:CD 程序错误,没有输出C )16. 在Java中,下列代码运行的结果是(public static void main(String[] args)int a=1, b=2, c=3; {if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}3 D、编译报错输出:10 B、输出:20 C、输出:A、)17. 分析下面的Java代码片段,编译运行后的输出结果是(D 。
for (int i = 0; i < 6; i++) {k = ++i; intwhile(k <5) {System.out.print(i);break;.精品文档}}A)024 B) 02 C) 123 D) 1318.分析下面的Java源程序,编译后的运行结果是( D )import java.util.*;public class Test {public static void main (String [] args) {int [] numbers = new int[]{2,1,3};Arrays.sort (numbers);System.out.println (numbers[2]);}}A、输出:0B、输出:1C、输出:2D、输出:319.下面关于包的描述及使用不正确的是(C)A. 使用package关键字声明包B. com.handson.tec01是合法的包C. import关键字可以引入包中的类,例如:import java.util;D. package与folder是一一对应的关系20 对于if 语句下列描述错误的是( A )A , if 语句必须跟else联用 B.if 语句的条件必须是boolean类型C. if语句属于分支结构Dif 语句后可以没有大括号21: 对于switch 语句下列描述正确的是( D )A switch()括号内可以是任意类型数据 B. case后可以是常量也可以是变量B.case后必须有break语句D,允许多个case共用一组执行语句22.对于循环语句下列描述正确的是( B )A . while和do-while实现的效果一样 B. while循环可以用for循环代替C while(1)表示无限循环 D.continue可以跳出循环23.有以下程序段,输出结果是( B )int x=1,a=0,b=0;switch(x){case 0:b++;.精品文档case 1:a++;case 2:a++;b++ ;}System.out.println(a=+a+,b=+b);A . a=1, b=1 B. a=2, b=1 C. a=1,b=0 D. a=2,b=224、研究下面C代码段int cnt = 0;while (cnt<1){cnt++;}在该程序段执行后计数变量cnt的值应该是( C )A、0B、陷入无限循环C、1D、以上都不是25、在Java语言中,有如下定义public static void f(int x,int y){int t=0;if (x<y) {t=x;x=y;y=t;}}public static void main(String[] args){int a=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,526、public static void main(String[] args){int i=0,a=0;for( i=0;i<5;i++){switch(i){case 0:case 1:case 2: a+=3;case 3: a+=2;default: a+=5;}}System.out.println (a);.精品文档)执行后输出的结果是( C32 、、42 D、A 16 B、38 Cargs)void main(String[] 27、public static{for(int i=1;i<=5;i++){if(i%2==1)printf(*);elsecontinue;System.out.print (#);}System.out.print ($);})以上程序的输出结果,正确的是( BD、*#*#*$ $ C B、*#*#*#$、A、*#$args)main(String[] 28、public static void{y=0 ;int x=0,= new Scanner(System.in); Scanner scx = sc.nextInt();y = sc.nextInt();if (x>y); y++} { x+=y;y+=x ; elsex++ ;System.out.println(x+,+y) ;}B )语言中,对上面的程序,正确的判断是(在C6 和A、若输入数据14,则输出2和2 B、6和和1,则输出若输入数据48 4和,则输出若输入数据C、4和4 有语法错误,不能通过编译D、、有以下程序段29args){ void main(String[] static publicx = 0;int= new Scanner(System.in); Scanner scx = sc.nextInt();if(x--<5)System.out.println(x);elseSystem.out.println(x++);}.精品文档B )运行后,如果从键盘上输入5,则输出结果是(D.6 C.5 A. 3 B.430、有以下程序段args) main(String[] public static void{int i=0, j=0, num=0;(i=0; i<4; i++)for (j=i; j<2; j++)fornum=num+j;System.out.println(num);})。