当前位置:文档之家› JAVA基础知识考核(含答案)

JAVA基础知识考核(含答案)

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 name = "张三";D boolean num = 1;8. 有如下代码class ScopeV ar {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);}当x=2时,运行结果是(C)A 没有输出任何结果B 输出结果为3C 输出结果为3和4D 输出结果为1、3和414. 给定一个Java程序的代码片段,如下if(grade==’A’||grade==’B’)score = 90;else if(grade ==’C’||grade = ‘D’)score = 70;elsescore = 60;把这段代码转换为switch语句,以下正确的是:( D )A switch(grade){case ‘A’:case ‘B’:score = 90;case ‘C’:case ‘D’ score = 70;default:score = 60;}B switch(grade){case ‘A’:break;case ‘B’:score = 90;case ‘C’:break;case ‘D’ score = 70;Default:score = 60; break;}C switch(grade){case ‘B’:score = 90;break;case ‘D’ score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B’:score = 90; break;case ‘C’:case ‘D’ score = 70; break;Default:score = 60; break;}15 .阅读以下代码import java.util.Scanner;精品文档public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println(“可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A )A 如果输入5,输出是:可买包子的数目为:12B 如果输入5,输出是: 可买包子的数目为:5C 如果输入5,输出是:可买包子的数目为:12.5D 程序错误,没有输出16. 在Java中,下列代码运行的结果是( C )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);}A、输出:10B、输出:20C、输出:3D、编译报错17. 分析下面的Java代码片段,编译运行后的输出结果是(D )。

for (int i = 0; i < 6; i++) {int k = ++i;while(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);}精品文档执行后输出的结果是( C )A、16B、38C、42D、3227、public static void main(String[] args){for(int i=1;i<=5;i++){if(i%2==1)printf("*");elsecontinue;System.out.print ("#");}System.out.print ("$");}以上程序的输出结果,正确的是( B )A、*#$B、*#*#*#$C、*#*#*$D、$28、public static void main(String[] args){int x=0, y=0 ;Scanner sc = new Scanner(System.in);x = sc.nextInt();y = sc.nextInt();if (x>y){ x+=y; y++;}else y+=x ;x++ ;System.out.println(x+","+y) ;}在C语言中,对上面的程序,正确的判断是(B )A、若输入数据1和4,则输出2和6B、若输入数据4和1,则输出6和2C、若输入数据4和4,则输出4和8D、有语法错误,不能通过编译29、有以下程序段public static void main(String[] args){int x = 0;Scanner sc = new Scanner(System.in);x = sc.nextInt();if(x--<5)System.out.println(x);elseSystem.out.println(x++);}精品文档运行后,如果从键盘上输入5,则输出结果是( B )A. 3B.4C.5D.630、有以下程序段public static void main(String[] args){int i=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 )。

相关主题