java试题库程序分析题
java程序设计期末考试试题汇总及答案
java程序设计期末考试试题汇总及答案
1. 简答题
1.1 什么是Java程序设计?
答:Java程序设计是指使用Java编程语言进行软件开发的过程。它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?
答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题
2.1 编写一个Java程序,实现两个整数相加的功能。
答:
```java
public class AddTwoNumbers {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int sum = num1 + num2;
System.out.println("两个整数相加的结果为:" + sum);
}
}
```
2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。答:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] numbers = {5, 2, 8, 1, 9};
int temp;
for (int i = 0; i < numbers.length - 1; i++) {
for (int j = 0; j < numbers.length - i - 1; j++) {
if (numbers[j] > numbers[j+1]) {
temp = numbers[j];
java试题库及答案
java试题库及答案Java试题库及答案
一、单选题
1. Java语言的特点是什么?
A. 面向过程
B. 面向对象
C. 编译型语言
D. 解释型语言
答案:B
2. 在Java中,用哪个关键字可以定义一个类?
A. public
B. class
C. void
D. int
答案:B
3. 下列哪个是Java的合法标识符?
A. 2class
B. class#2
C. _class2
D. class:2
答案:C
4. Java中的main()方法必须定义为什么类型的参数?
A. int
B. String
C. void
D. None
答案:D
5. 在Java中,哪个关键字用于实现异常处理?
A. try
B. catch
C. throw
D. All of the above
答案:D
二、多选题
6. 下列哪些是Java的基本数据类型?
A. int
B. String
C. float
D. boolean
答案:A, C, D
7. 在Java中,哪些是合法的数组初始化方式?
A. int[] arr = new int[10];
B. int arr[] = {1, 2, 3};
C. int arr = {1, 2, 3};
D. int arr = new int[3]{1, 2, 3};
答案:A, B
8. 下列哪些是Java的控制流语句?
A. if-else
B. switch-case
C. for
D. try-catch
答案:A, B, C
三、简答题
9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
《JAVA语言程序设计》期末考试试题答案与解析
《JAVA语言程序设计》期末考试试题及答案
(应考必备题库)
一、单选择题
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码
文件的扩展名为( )。
A. java
B. .class
C. html
D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3
B. 3. 5
C. 4
D. 5
3、不允许作为类及类成员的访问控制符的是( )。
A. public
B. private
C. static
D. protected
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类
名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
二、填空题
1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode
码占
用2字节内存空间,这样,无论是中文字符还是英文字符,都是占
用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现
Java试题(附答案)
Java试题(附答案)
⼀、单选题(每道⼩题只有⼀个正确的选项)
1、Java程序中要⽤变量来存储学⽣性别信息,从节约内存空间的⾓度最好选择哪种数据类型( D )
A)int B)short C)byte D)boolean
2、Java语⾔中基本的数据类型不包括( C ):
A)整型B)浮点型C)数组D)逻辑型
3、Java程序中⽤来定义常量必须⽤到的关键字是(A)
A)final B)class C)void D)static
4、下列属于Java语⾔中字符常量的是( B )
A)”m”B)‘!’C)a D)$
5、⼀个简单的Java程序可能没有⽤到的关键字是(C )
A)void B)public C)int D)static
6、下列关于Java程序中数组的使⽤说法正确的是(A)
A)数组必须在使⽤前定义
B)同⼀个数组中的元素类型必须不同
C)数组是⼀种特殊的变量不需在使⽤前声明
D)数组的元素不可以是数组
7、程序设计语⾔的发展主要经历了三个阶段,其中不包括(A)
A)数学语⾔B)机器语⾔C)汇编语⾔D)⾼级语⾔
8、关于程序设计语⾔下列说法错误的是( C )
A)Java、C++、VB等都是当前⼴泛使⽤的⾼级程序设计语⾔。
B)⼀项任务可以使⽤多种语⾔来实现,使⽤前需要综合考虑选择合适的语⾔。
C)因特⽹的应⽤开发必须使⽤Java语⾔来实现。
D)Java是⼀种完全⾯向对象的⾼级语⾔,在因特⽹的应⽤开发中⼴泛应⽤。
9、经过编译后的Java程序的扩展名是( B )
A).java B).class C).exe D).bat
Java基础编程题(含答案)
50道JAVA基础编程练习题
【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,
【程序3】
题目:打印出所有的"水仙花数",所谓"水仙花数"就是指一个三位数,其各位数字立方与等于该数本身。例如:153就是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
【程序6】
题目:输入两个正整数m与n,求其最大公约数与最小公倍数。
【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字与其它字符的个数。
【程序8】
题目:求s=a+aa+aaa+aaaa+aa、、、a的值,其中a就是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
java试题库程序分析题挑选好最终
难度级别:3
知识点:继承〔5-4〕
试题容:
class Art {
Art() {
}
}
class Drawing extends Art {
Drawing() {
super();
}
}
public class Cartoon extends Drawing { Cartoon() {
super();
}
public static void main(String[] args) {
Cartoon x = new Cartoon();
}
}
难度级别:3
知识点:继承〔5-4〕
试题容:
class Game {
Game(int i) {
}
}
class BoardGame extends Game { BoardGame(int i) {
super(i);
}
}
public class Chess extends BoardGame { Chess() {
super(11);
}
public static void main(String[] args) {
Chess x = new Chess();
}
}
难度级别:3
知识点:继承〔5-4〕
试题容:
class Vehicle {
public void drive() {
}
}
class Car extends Vehicle {
public void drive() {
}
}
public class Test {
public static void main (String args []) { Vehicle v= new Vehicle();
Car c= new Car();
JAVA试题及(50道选择题)解读
选择题
1、JAVA所定义的版本中不包括:(D)
A、JAVA2EE
B、JAVA2Card
C、JAVA2ME
D、JAVA2HE
E、JAVA2SE
2、以下说法正确的选项是(A)
A、JAVA程序的main方法必定写在类里面
B、JAVA程序中能够有多个main方法
C、JAVA程序中类名必定与文件名同样
D、JAVA程序的main方法中若是只有一条语句,能够不用{}(大括号)括起
来
3、变量命名规范说法正确的选项是(B)
A、变量由字母、下划线、数字、$符号随意组成;
B、变量不能够以数字作为开头;
C、A和a在java中是同一个变量;
D、不同样种类的变量,能够起同样的名字;
C)
4、以下javaDoc说明正确的选项
是(
A、/*我爱北京天安门*/
B、//我爱北京天安门*/
C、/**我爱北京天安门*/
D、/*我爱北京天安门**/
5、为一个boolean种类变量赋值时,能够使用(B)方式A、
boolean=1;
B、booleana=(9>=10);
C、booleana="真";
D、booleana==false;
6、以下(C)不是合法的表记符
A、STRING
B、x3x;
C、void
D、de$f
7、表达式(11+3*8)/4%3的值是(D)
A、31
B、0
C、1
D、2
8、(A)表达式不能以作为循环条件
A、i++;
B、i>5;
C、bEqual=str.equals("q");
D、count==i;
9、运算符优先级别排序正确的选项是(A)
A、由高向低分别是:( )、!、算术运算符、关系运算符、逻辑运算符、
java试题库及答案
java试题库及答案
Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。
一、基础知识题
1. Java中基本数据类型有哪些?请简要说明各自的特点。
答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。
2. Java中如何进行输入输出操作?
答:在Java中,可以使用Scanner类进行输入操作,
System.out.println()进行输出操作。
二、面向对象题
1. 请简要说明面向对象编程的三大特性是什么?
答:面向对象编程的三大特性是封装、继承和多态。封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。
2. Java中如何实现继承?请编写一个简单的代码示例。
答:在Java中,可以通过extends关键字来实现继承。示例代码如下:
```java
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void bark() {
自考Java语言程序设计 试题及答案解析
2015年10月高等教育自学考试全国统一命题考试
Java语言程序设计(一) 试卷
(课程代码04747)
本试卷共13页,满分100分.考试时间150分钟。
考生答题注意事项:
1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸.
2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑.
3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答.
4.合理安排答题空间.超出答题区域无效。
第一部分选择题
一、单项选择题(本大题共10小题.每小题1分.共10分)
在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡”
的相应代码涂黑。未涂、错涂或多涂均无分.
1.以下字符组合中,不能作为Java整型常量的是
A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是
3.设有数组定义,则x.length的值为
A.2 B.3 C.4 D.5
4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是
A.7 B.6 C.3 D.0
5.以下关于Swing与AWT之间关系的叙述中,正确的是
A.Swing是AWT的提高和扩展
B.在写GUl程序时,AWT和Swing不能同时使用
C.AWT和Swing在不同的平台上都有相同的表示
D.AWT中有一些类是从Swing中的一些继承的
6.以下供选择的类中,其子类能用来创建框架窗口的是
A.JWindow B.JFrame
JAVA语言程序设计考试试题及参考答案
JAVA语言程序设计考试试题及参考答案
一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;
while( (m++) < ( -- n) ) ++k;
A) 0 B) 1 C) 2 D) 3
2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;
C) i++ - --j; D) a(0) = 66;
3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承
4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;
A) 10 B) 121 C) 11 D) 100
5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。A)interface B) package C) extends D) class
6.若已定义 byte[ ] x= {11,22,33,-66} ;
其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]
7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';
if(ch1 + 2 < ch2 ) ++ch1;
A) 'A' B) 'B' C) 'C' D) B
Java题库4-程序分析题
1.下面程序的运行结果是()。
public class E3{
public static void main(String args[]){
String s="西安石油大学";
char a=s.charAt(2),b=s.charAt(4);
System.out.print(a);
System.out.println(b);
}
}
石大
2.下面程序的运行结果是()。
import java.util.*;
public class LinkedListExample {
public static void main(String args[]){
LinkedList linkedlist = new LinkedList();
linkedlist.add(new Integer(1));
linkedlist.add(new Integer(2));
linkedlist.add(new Integer(3));
linkedlist.add(new Integer(4));
linkedlist.add(new Integer(5));
System.out.println("The original contents of the linkedlist is: ");
System.out.println(linkedlist);
linkedlist.add(2,"hello");
linkedlist.addFirst("First");
linkedlist.addLast("Last");
System.out.println("After adding elements,the linkedlist is: ");
Java基础试题及其答案分析
Java试题
一单项选择
1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。()
a)protected
b)private
c)public
d)friendly
2)在Java中,下列()语句不能通过编译。(选择一项)
a) String s= “join”+ “was”+ “here”;
b) String s= “join”+3;
c) int a= 3+5
d) float f=5+5.5;
3)给定java代码如下,运行时,会产生()类型的异常。(选择一项)
String s=null;
s.concat(“abc”);
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException
4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项)
a)ArrayList
b) HashSet
c) HashMap
d) LinkedList
5)给定如下java代码,编译运行之后,将会输出()。
public class Test{
public staticvoid main(String args[]){
int a=5;
System.out.println(a%2==1) ?(a+1) /2:a/2) ;
}
} (选择一项)
a)1
b)2
c)2.5
d)3
6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项)
java语言与面向对象程序设计基题库分析题
java语言与面向对象程序设计基题库分析题
2四、程序分析题
阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。
代码一:
public class Test01 {
public static void main(String[] args) {
byte b = 3;
b = b + 4;
System.out.println("b=" + b);
}
}
1、编译不通过。int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,
存不下int类型的值,因此编译不通过。
代码二:
public class Test02 {
public static void main(String[] args){
int x = 12;
{
int y = 96;
System.out.println("x is " + x);
System.out.println("y is " + y);
}
y = x;
System.out.println("x is " + x);
}
}
2、编译不通过。这是因为y是在最里层的代码块中定义的一个变
量,只有在那个代码块中才
可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。
代码三:
public class Test03 {
public static void main(String args[]) {
int x = 4, j = 0;
switch (x) {
case 1:
j++;
case 2:
j++;
case 3:
Java试题分析
在线考试本次考试得分:96.0
1.
(单选题)在HTML中引入外部的CSS文件,正确的HTML代码是:()。
A. <stylesheet>mystyle.css</stylesheet>
B. <link rel="stylesheet" type="text/css" href="mystyle.css">
C. <style src="mystyle.css">
D. <css>mystyle.css</css>
正确答案:B解析:
2.
(单选题)有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()
A.
1 SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC
2 GROUP BY kc WHERE COUNT(kc)>=2;
B.
1 SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC
2 GROUP BY kc HAVING COUNT(kc)>=2;
C.
1 SELECT kc,COUNT(kc) FROM leanr GROUP BY kc WHERE COUNT(kc)>=2
2 ORDER BY COUNT(kc) DESC;
D.
1 SELECT kc,COUNT(kc) FROM leanr GROUP BY kc HAVING COUNT(kc)>=2
《JAVA语言程序设计》期末考试试题和答案解析
《JAVA语言程序设计》期末考试试题及答案
(应考必备题库)
一、单选择题
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码
文件的扩展名为( )。
A. java
B. .class
C. html
D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3
B. 3. 5
C. 4
D. 5
3、不允许作为类及类成员的访问控制符的是( )。
A. public
B. private
C. static
D. protected
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类
名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
二、填空题
1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode
码占
用2字节内存空间,这样,无论是中文字符还是英文字符,都是占
用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现
(完整版)java程序设计试题库
《Java 语言程序设计基础教程》
练习思考题参考答案
第 1 章 Java 程序设计概述
1.1单项选择题
1.编译Java Application 源文件将产生相应的字节码文件,扩展名是什么
A..java
B. .class
C. .html
D. .exe
解答:B
2.Java 语言具有许多优点和特点,下列选项中,哪个反映了Java 中“一次编
译,随处运行”的特点。
A.简单性
B. 平台无关性
C. 面向对象性
D. 安全性
解答:B
3.Java 语言具有许多优点和特点,下列选项中,哪个反映了Java 中并行机制
的特点。
A.多线程
B. 平台无关性
C. 面向对象性
D. 安全性
解答:A
4.在Java 语言中,下列哪些语句关于内存回收的说明是正确的?
A.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存;
C.内存回收程序允许程序员直接释放内存;
2 《Java 语言程序设计基础教程》
2 D.内存回收程序可以在指定的时间释放内存对象
解答:B
5.一个Java 源文件中最多只能有多少个public 类。
A.1 个
B. 2 个
C. 3 个
D. 任意多个
解答:A
6.下面哪一个不是Java 语言所具有的特点。
A.没有全局变量,在类的定义外部没有任何的变量定义;
B.不直接支持指针操作,而使用更安全的引用类型;
C.支持子类对父类的多继承;
D.具有自动垃圾收集功能;
解答:C
7.下面哪一个不是Java 开发工具包JDK 的组成部分。
A.Java 的编译器;
B.Java 的解释器;
C.Java 的API 继承类库;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、 试题序号:502 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:成员变量的初始化(4-3) 5、 分值:6
6、 所需时间:5 7、 试题关键字: 8、 试题内容: 请写出下面程序的执行结果。 class Measurement { boolean t=true; char c; byte b; short s; int i; long l; float f; double d; void print() { System.out.println( "Data type Initial value\n" + "boolean " + t + "\n" + "char [" + c + "] "+ (int)c +"\n"+ "byte " + b + "\n" + "short " + s + "\n" + "int " + i + "\n" + "long " + l + "\n" + "float " + f + "\n" + "double " + d); } } public class InitialValues { public static void main(String[] args) { Measurement d = new Measurement(); d.print(); /* In this case you could also say: new Measurement().print(); */ } } ///:~ 9、 答案内容: Data type Initial value Boolean true char [ ] 0 byte 0 short 0 int 0 long 0 float 0.0
9、 答案内容: javac A.java (1) java C (2) B's fun1 is calling (3) A's fun2 is calling (4) 10、 评分细则:1,2 每行答对得 1 分,3,4 之间顺序正确两分,内容正确各得 1 分。
1、 试题序号:507 2、 题型:程序分析题 3、 难度级别:4 4、 知识点:访问控制修饰符(5-2) 5、 分值:6 6、 所需时间:5 7、 试题关键字: 8、 试题内容: 请在下表中填入合适的符号(其中”√”表示可以访问,”×”表示不能访问) 修饰符 同一个类 同一个包 不同包,子类 public 无 protected private 9、 答案内容: 修饰符 public 无 protected private 10、 同一个类 √ √ √ √ 同一个包 √ √ √ √ 不同包,子类 √
1、 试题序号:505 2、 题型:程序分析题 3、 难度级别:5 4、 知识点:类和对象初始化的顺序(5-4) 5、 分值:6 6、 所需时间:10
7、 试题关键字: 8、 试题内容: 试分析下面这个程序执行的顺序,将给出注释的六行代码的执行先后次序写出来。 class Insect { int i = 9; int j; Insect() { prt("i = " + i + ", j = " + j); j = 39; } static int x1 = prt("static Insect.x1 initialized"); static int prt(String s) { System.out.println(s); return 47; } }
1、 试题序号:501 2、 题型:程序分析题 3、 难度级别:2 4、 知识点:继承(5-4) 5、 分值:6 6、 所需时间:5 7、 试题关键字:extends 8、 试题内容: 下面程序的输出结果是:_________ class Art { Art() { System.out.println("Art constructor"); } } class Drawing extends Art { Drawing() { super(); System.out.println("Drawing constructor"); } } public class Cartoon extends Drawing { Cartoon() { super(); System.out.println("Cartoon constructor"); } public static void main(String[] args) { Cartoon x = new Cartoon(); } } 9、 答案内容: Art constructor Drawing constructor Cartoon constructor 10、 评分细则:顺序完全正确得满分 6 分,其中任意两个顺序错误扣 3 分,全部顺序错 误不得分
10、
double 0.0 评分细则:答案整体框架 1 分,value 错一个扣 0.5 分
1、 试题序号:503 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:继承(5-4) 5、 分值:6 6、 所需时间:5 7、 试题关键字: 8、 试题内容: 试写出下面程序的执行结果. package test; public class FatherClass { public FatherClass() { System.out.println(“FatherClass Create”); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass { public ChildClass() { System.out.println(“ChildClass Create”); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } 9、 答案内容: FatherClass Create FatherClass Create ChildClass Create 评分细则:缺少中间那个 FatherClass Create 扣 3 分,顺序错误扣 2 分。
所有类
所有类 √
评分细则:打错一个地方扣 0.5 分
1、 试题序号:508 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:构造函数的重载(5-3) 5、 分值:6 6、 所需时间:5 7、 试题关键字: 8、 试题内容:
写出下面程序的输出结果 class C0 { public C0(int x) { System.out.println("C0"+x); } C0() {System.out.println("C0");} } class C1 extends C0{ public C1(int x) { System.out.println("C1"+x); } public static void main (String args[]) { new C1(1); } } 9、 答案内容: c0 c11 10、 评分细则:答案顺序占 2 分,其中每个答案书写是否正确占 2 分
// 1
//2
public class Beetle extends Insect { int k = prt("Beetle.k initialized"); //3 Beetle() { //4 prt("k = " + k); prt("j = " + j); } static int x2 = prt("static Beetle.x2 initialized"); //5 static int prt(String s) { System.out.println(s); return 63; } public static void main(String[] args) { prt("Beetle constructor"); //6 Beetle b = new Beetle(); } } ///:~ 9、 答案内容:256134 10、 评分细则:看具体回答与答案的顺序的区别扣分。
class c { static int x = 20; int y = 30; static int plus() { return x+y; } public static void main(String [] args ) { int result = plus(); System.out.println(“result = “ + result); 9、 答案内容: 1)int[3]={2,4,8}; 因为数组在声明的时候不能指定大小,所以改成 int[] a={2,4,8}; 2)int y=30 因为后面的 plus()方法是静态的,其中有对 y 的调用,所以 y 必须是静态的 所以这里改为 static int y=30; 10、 评分细则:每个程序说明错在什么地方得 1 分,说明如何修改得 2 分。
10、
Байду номын сангаас
1、 试题序号:504 2、 题型:程序分析题 3、 难度级别:4 4、 知识点:异常捕获语句(12-2) 5、 分值:6 6、 所需时间:8 7、 试题关键字: 8、 试题内容: 试写出下面这个程序的执行结果. class ExceptionTest { static String a[] = {"123", "abc", null}; public static void main (String args[]) { for (int i = 0; i < 3; i++) { try { int x = Integer.parseInt(a[i]); System.out.println( "Result: " + x); } catch(NullPointerException e) { System.out.println("error null:");} catch (NumberFormatException e) {System.out.println("error:abc" );} finally{System.out.println ("In "+ i +"th loop\n"); } //end for } } 9、 答案内容: Result: 123 In 0th loop error:abc In 1th loop error abc:In 2th loop 10、 评分细则:每个小项 1 分, }
1、 试题序号:506 2、 题型:程序分析题 3、 难度级别:4
4、 知识点:继承(5-4) 5、 分值:6 6、 所需时间:8 7、 试题关键字: 8、 试题内容: 下面这个程序命名为 A.java,在答案纸上面写出编译以及执行它的命令行,并写出执行后 的结果。 class A { void fun1() { System.out.println("A's fun1 is calling"); } void fun2() { System.out.println("A's fun2 is calling"); } } class B extends A { void fun1() { System.out.println("B's fun1 is calling"); } void fun3() { System.out.println("B's fun3 is calling"); } } class C { public static void main(String[] args) { B b = new B(); call (b); } static void call(A a) { a.fun1(); a.fun2(); } }
1、 试题序号:509 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:数组(6-1) ,static 修饰的静态数据成员(4-3) 5、 分值:6 6、 所需时间:10 7、 试题关键字: 8、 试题内容: 下面两个程序是否有错?如果有错试标出错误位置并指出是何种错误。 程序 1 class ArraySum { int a[3] = { 2, 4, 8}; int sum () { int s=0; for (int i = 0; i < 3; i ++) s = s+ a[i]; return s; } } 程序 2.