《JAVA基础知识考核(含答案)》由会员分享,可在线阅读,更多相关《JAVA基础知识考核(含答案)(10页珍藏版)》请在人人文库网上搜索。
1、JAVA基础知识考核题班级: 姓名: 成绩: 一、选择题(80分,每题2分)1Java编译器的命令是( D )A.java B. appletviewer C. jdb D. javac2. Java解释器的命令是( A )A.java B. appletviewer C. jdb D. javac3. Java开发人员使用的开发工具包是( C )A.JVM B. JRE C. JDK D. Eclipse4. 下列说法正确的是( B )A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JREB. 使用Java语言开发的程序可以在任何平台下运行,但需要JREC. Java虚拟机是独。
2、立的,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 下列初始化值。
3、正确的是( B )A float score = 90.5;B boolean flag = false;C char name = 张三;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 110 B 20 C 不确定 D 程序错误 9. 下面对Scanner 描述正确的是( C 。
4、)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不会产生语法错误,最终的结果是。
5、100,str1的值被忽略掉D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉11. 哪种方法返回String中的字符数( B )A. size() B. length() C.width() D.girth()12. 下面创建数组正确的是BA int int_array = int10;B int int_array = new int10;C int int_array = new int(10);D int int_array = new int10;13. 研究下面的Java代码:switch(x)case 1:System.out.println(1);ca。
6、se 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:ca。
7、se 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; 。
8、break;Default:score = 60; break;15 .阅读以下代码import java.util.Scanner;public class Testpublic 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。
9、 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 (ay) x+=y; y+; else y+=x ;x+ ;System.out.println(x+,+y) ;在C语言中,。
10、对上面的程序,正确的判断是( 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- 0; k-) C、for (int k = 0; k 0; k+)37.有如下程序段: int total = 0; for ( int i = 0; i 0);System.out.println。
11、(i);A 、0 B、 1C 、2 D 、编译失败39. 给出以下Java代码,请问该程序的运行结果是(C )public class Testpublic static void main(String args)int i=10;doi-;while(i2);System.out.println(i);A 、0 B 、1 C 、2 D 、-140. 给出以下代码,请问该程序的运行结果是什么?( C )public class Examplepublic static void main(String args)int x = 1, y = 10;while(y0)x+;System.out.println(“x = ”+x+” y = ”+y);A 、x = 10 y = 0B 、x = 11 y = 0 C 、x = 11 y = -1D 、编译错误二、编程题(每题10分,共20分)1.编程求出1-100之间所有的素数(只能被1和它本身整除),要求每5个换行输出。2.任意输入5个整数,从小到大的顺序输出,再任意输入1个整数,仍要求所有数按从小到大的顺序输出。