Java程序设计B.docx
- 文档编号:10840393
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:18
- 大小:20.31KB
Java程序设计B.docx
《Java程序设计B.docx》由会员分享,可在线阅读,更多相关《Java程序设计B.docx(18页珍藏版)》请在冰豆网上搜索。
Java程序设计B
……………………………………………线………………………………………订………………………………………装…………………………………………………线………………………………
攀枝花学院考试试卷
2012~2013学年度第二学期
《JAVA程序设计》试卷(B卷)
适用年级专业:
2010级计算机科学与技术
考试形式:
()开卷、(√)闭卷
二级学院:
行政班级:
学号:
教学班:
任课教师:
姓名:
注:
学生在答题前,请将以上内容完整、准确填写,填写不清者,成绩不计。
题号
一
二
三
四
五
六
七
八
总分
统分人
得分
注意,所有答案必须填写入答题纸上
得分
阅卷人
一、选择题(每小题2分,共40分。
)
1.关于main方法错误的是()。
(A).参数名必须为Stringargs
(B).返回类型必须是void
(C).必须是public
(D).必须是static方法
2.在switch(expression)语句中,expression的数据类型不能是()。
(A)char
(B)byte
(C)float
(D)int
3.Java的中间码(字节码)文件的扩展名()。
(A).java(B).class
(C).bat (D).jsp
4.下列数据类型中,需要内存空间最小的是()。
(A)char(B)float
(C)int(D)long
5.下列选项中哪一个是表达式"pzhu"+1+2+3的值()?
(A)"pzhu6"(B)"pzhu123"(C)"pzhu12"(D)"pzhu3"
6.下面哪一个是Java中不合法的标识符()。
(A)myVar(B)$ww
(C)#id(D)_name1
7.下面语句操作的输出结果是()。
System.out.println(1|1);
(A)false(B)true
(C)1(D)2
8.下列数组定义或初始化形式不正确的是()。
(A)、intt1[]={1,2,3};
(B)、int[]t2=newInt[3];
(C)、intt3[]=newint[3];
(D)、intt4[3];
9、以下代码的输出()
intx=1;
inty=9;
do{
y--;
}while(x++<4);
System.out.print(x+","+y);
(A)4,3(B)6,4
(C)4,6(D)5,5
10.以下Collection创建正确的是()。
(A)、Collectionc=newCollection();
(B)、Collectionc=(newHashMap()).keySet();
(C)、Collectionc=newList();
(D)、Collectionc=newMap();
11.下面的哪个赋值语句是不对的?
()
(A).inta=’\n’;
(B).inti=200L;
(C).byteb=100;
(D).longl=200;
12.当下列程序执行时,其输出结果是()。
intx=10;
floaty=1.0f;
System.out.println(y+x);
(A)、11.0
(B)、11.0f
(C)、11.0f
(D)、11
13.创建一个S的对象:
Ss=newS()控制台的输出为()
classP{
P(){
System.out.println(“P()”)
}
}
classS{
S(){}
}
(A)、P()
S()
(B)、S()
(C)、P()
(D)、无输出
14、如下代码运行结果是
try{
thrownewSQLException(“DBErro”);
}catch(Exceptione){
System.out.println(“Exception”);
}catch(SQLExceptionse){
System.out.println(“SQLException”);
}
(A)、编译错误
(B)、SQLException
(C)、Exception
(D)、SQLException
Exception
15.如下代码,运行结果是()
publicstaticvoidmain(String[]args){
inti=0;
for(;i<=10;i++){
if(i>2)break;
}
System.out.println(i);
}
(A)、编译错误
(B)、2
(C)、10
(D)、运行错误
16.下面关于抽象类的哪些叙述是不正确的?
()
(A).抽象类和其它类一样都可以有方法和属性
(B). 抽象类可以用来直接实例化一个对象
(C). 抽象类可以来作对象定义
(D). 抽象类是类的抽象
17.下列运行Test类的命令中,运行后下控制台输出:
1 ()。
publicclassTest{
publicstaticvoidmain(Stringargv[]){
System.out.println(argv.length);
}
}
(A).javaTesta
(B).javaTestab
(C).javaTest1
(D).javaTest1+1
18.关于异常处理不正确的是()
(A)、catch捕获异常时要进行基于继承关系的类型匹配
(B)、异常处理的机制可以程序产生异常时不中断退出程序,从而可以进行相应的补救操作
(C)、throws关键字可用来声明方法可能抛出的异常类型
(D)、所有的Exception及其子类都必须处理,否则编译器将在报错
19.类A,B,C定义如下,下列运行时要产生异常的是()
classA{}
classBextendsA{}
classCextendsB{}
(A)、Aa=newB();
(B)、Aa=newC();
(C)、Aa=newB();Bb=(B)a;
(D)、Cc=(C)newB();
20、下面哪个修饰符修饰的变量不属于访问权限控制符的是()
(A)、public(B)、private(C)、static(D)、protected
得分
阅卷人
二、程序阅读(每题5分,共20分)
21.阅读程序,并写出程序运行结果
classA{
A(){
System.out.println("A()");
}
voidgoo(){
System.out.println("A.goo()");
}
}
classBextendsA{
B(inti){
System.out.println("B("+i+")");
}
voidgoo(){
System.out.println("B.goo()");
}
}
publicclassT21{
publicstaticvoidmain(String[]args){
Bb=newB
(1);
b.goo();
Aa=b;
a.goo();
}
}
22.阅读程序,并写出程序运行结果
publicclassT22{
publicstaticbooleanfoo(){
System.out.println("Callfoo()");
returnfalse;
}
publicstaticbooleangoo(){
System.out.println("Callgoo()");
returntrue;
}
publicstaticvoidmain(String[]args){
if(foo()&goo()){
System.out.println("OK");
}else{
System.out.println("Error");
}
}
}
23阅读程序,并写出程序运行结果
publicclassT23{
privatestaticT23instance=null;
privateintid;
privateT23(){
System.out.println("T23()Call");
}
publicvoidsetId(intid){
this.id=id;
}
publicintgetId(){
returnthis.id;
}
publicstaticT23getInstance(){
if(instance==null){
instance=newT23();
}
returninstance;
}
publicstaticvoidmain(String[]args){
T23t1=T23.getInstance();
T23t2=T23.getInstance();
t1.setId(100);
t2.setId(200);
System.out.println("t1.id="+t1.getId());
System.out.println("t2.id="+t2.getId());
}
}
24阅读程序,并写出程序运行结果
publicclassT24{
publicstaticvoidgoo(){
System.out.println("goo()");
}
publicstaticvoidgoo(inta,intb){
goo();
System.out.println("goo()="+(a+b));
}
publicstaticvoidgoo(inta,Stringb){
goo(a,0);
System.out.println("goo("+a+","+b+")");
}
publicstaticvoidmain(String[]args){
goo();
goo(1,2);
goo(1,"Hello");
}
}
得分
阅卷人
三、程序填空(每空2分,共20分)
程序一:
List操作
importjava.util.*;
classStudent{
intsno;
Student(intsno){
25//初始化Student对象中的sno为参数中给定的sno
}
voidstudy(){
System.out.println("IamStudent:
"+sno+".study");
}
}
publicclassT2529{
publicstaticvoidmain(String[]args){
Students1=26;//创建sno为1的student对象
Students2=27;//创建sno为2的student对象
Listlist=newArrayList();
list.add(s1);
list.add(s2);
Iteratorit=28;//取得集合list的迭代器
while(it.hasNext()){
Students=(29)it.next();//取出list中的对象并,作类型转化
s.study();
}
}
}
程序二、接口及实现
importjava.util.*;
interfaceIFun{
voidfoo();
}
interfaceISub{
30
}
classAimplements31{
32 {//A类的构造方法
System.out.println("Aconstructors="+s);
}
33 {
System.out.println("foo");
}
publicvoidgoo(){
34
}
}
publicclassT3034{
publicstaticvoidmain(String[]args){
Aa=newA("TestString");
IFunf=a;
f.foo();
ISubs=a;
s.goo();
}
}
运行结果
Aconstructors=TestString
foo
goo
得分
阅卷人
四、基本代码编写(共10分)
35、编写一个包含main方法的类MainArgs,
在控制台运行javaMainArgsa1a2a3a4.(参数个数可变)
可以识别出参数的个数,并读取每个参数。
如运行:
javaMainArgsa1a2a3a5
输出:
参数个数:
4
args[0]=a1
args[1]=a2
args[2]=a3
args[3]=a5
javaMainArgsabc
输出:
参数个数:
3
args[0]=a
args[1]=b
args[2]=c
36、(7分)编写如下控制台界面程序
MyAppMenu
--------------
1.FunctionI
2.FunctionII
0.Exit
---------------
Pleasechoice[1,2,0]:
要求:
(1)当选择1时,控制台上输出“FunctionI”
(2)当选择2时,控制台上输出“FunctionII”
(3)当选择0时,退出应用程序
(4)除选择0外,其它选择操作完成,控制台上又出现此菜单
得分
阅卷人
五、设计并编程(共8分)
37、请仔细阅读如下代码,分析已知的运行结果,充分运用构造方法、接口、抽象类等知识补充完成类MyClass的代码执行后得到如下的运行结果。
interfaceTestdoubleerface{
booleantest(doublevalue);//测试给定的数value是否为零
}
abstractclassTestClassimplementsTestdoubleerface{
privatedoublevalueA;
TestClass(doublevalueA){
this.valueA=valueA;
}
finalvoidshowResult(){ //显示计算结果,final方法不能被override
if(this.test(this.getValueB())){
System.out.println("valueB=0,不能作为除数");
}else{
System.out.println("valueA["+this.getValueA()+"]/valueB["+this.getValueB()+"]="+this.getValueA()/this.getValueB());
}
}
doublegetValueA(){//取valueA的值
returnthis.valueA;
}
abstractdoublegetValueB();//取valueB的值
}
classMyClassextendsTestClass{
privatedoublevalueB;
//////////////////////////////////////////////////
//请补充完成此类代码
/////////////////////////////////////////////////
}
publicclassT37{
publicstaticvoidmain(String[]args){
TestClassobj1=newMyClass(100,8);
obj1.showResult();
TestClassobj2=newMyClass(100,0);
obj2.showResult();
}
}
运行结果
valueA[100.0]/valueB[8.0]=12.5
valueB=0,不能作为除数
2012~2013学年度第二学期
《JAVA程序设计》试卷(B卷)答题纸
适用年级专业:
2010级计算机科学与技术
考试形式:
()开卷、(√)闭卷
二级学院:
行政班级:
学号:
教学班:
任课教师:
姓名:
注:
学生在答题前,请将以上内容完整、准确填写,填写不清者,成绩不计。
题号
一
二
三
四
五
六
七
八
总分
统分人
得分
得分
阅卷人
一、选择题(每小题2分,共40分。
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
得分
阅卷人
二、程度阅读(每小题5分,共20分。
)
21(5分)
22(5分)
23(5分)
24(5分)
得分
阅卷人
三、程序填空(每空2分,共20分。
)
25(2分)
26(2分)
27(2分)
28(2分)
29(2分)
30(2分)
31(2分)
32(2分)
33(2分)
34(2分)
得分
阅卷人
四、基本代码编写(共10分)
35.(5分)
36(5分)
得分
阅卷人
五、设计并编程(共10分)
37(10分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计