四川大学2013年计算机(软件)学院Java语言程序设计期末考试试题A

2019-03-10 17:35

四川大学期末考试试题(闭卷)

(2014-2015学年第1学期)

课程号: 适用专业年级:

课程名称: Java语言程序设计(A 卷)

学号:

任课教师:

姓名:

考试须知 四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。 四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。 题 号 得 分 阅卷教师 阅卷时间 一 二 三 四 五 六 七 八 卷面成绩 一、单项选择题(本大题共25小题,每小题1分,共25分)提示:在每小题列出的四个备选项中只有一个是符

合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分

1 11 21 2 12 22 3 13 23 4 14 24 5 15 25 6 16 7 17 8 18 9 19 10 20 1.下列语句序列执行后,k 的值是( )。 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型数组名,以下选项中,正确的赋值语句是( )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66;

3.Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承

4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。 i += i - 1;

A) 10 B) 121 C) 11 D) 100

5.下列选项中,用于在定义子类时声明父类名的关键字是( )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ;

其中0≤k≤3,则对x数组元素错误的引用是( )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( )。

注:试题字迹务必清晰,书写工整。 本题13页,本页为第1页

教务处试题编号:

课程名称:

任课教师: 学号: 姓名:

------------------------------------------------------------------------------------------------------------------------ char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;

A) 'A' B) 'B' C) 'C' D) B

8.下列语句序列执行后,i 的值是( )。 int i=8, j=16;

if( i-1 > j ) i--; else j--;

A) 15 B) 16 C) 7 D) 8

9.下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }

A) 31 B) 32 C) 2 D) 33

10.下面语句执行后,i 的值是( )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7

11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )。 A) x > y || x > z B) x != y

C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( )。

int i=16;

do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2

13.以下由 for 语句构成的循环执行的次数是( )。 for ( int i = 0; true ; i++) ;

A) 有语法错,不能执行 B) 无限次

C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( ) 。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... }

C) switch ch D) switch ( a + b ); { ...... } { ...... }

16. 下列最终属性 i 的定义中,正确的是( )。 A) static final int i=100; B) final int i=1.2; C) final i='w'; D) final char i; 17. 下列类定义中,不正确的是( )。 A) class x { .... }

B) class x extends y { .... }

C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... }

18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。 A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );

19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。

本题13页,本页为第2页 教务处试题编号:

课程名称:

任课教师: 学号: 姓名:

------------------------------------------------------------------------------------------------------------------------ A) x( int m){ ... } B) void x( int m){ ... } C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... } 20. 下列方法定义中,正确的是( )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; }

21. 用于定义类成员的访问控制权的一组关键字是( )。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected

22. 不能构成循环的语句是( )。

A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句 23. 下列程序段执行后 b3 的结果是( )。 boolean b1=true, b2, b3; 24= b1 ? b1 : b2;

A) 0 B) 1 C) true D) false

24. 下面数据结构中,属于非线性的是( )。 A) 线性表 B) 树 C) 队列 D) 堆栈

25. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。 A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;

二、判断题(本大题共18小题,每小题1分,共18分)提示:正确打T,错误打F,将其结果填写在下表中。

1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 10 1、 面向对象程序设计的三大特性为封装性、继承性、多态性。 2、 异常处理中的finally语句必须被执行。

3、 实现一个接口,则在类中一定要实现接口中的所有方法。 4、 标识为default的类或变量可以被所在包中的各个类访问。 5、 子类覆盖父类中的同名方法时,其访问权限可以是任意的。 6、 Java虚拟机是实现跨平台的基础。

7、 使用方法length( )可以获得字符串或数组的长度。

8、 Java的类不允许多重继承,但接口支持多重继承,内部类也可以实现多重继承。 9、 JVM是指Java虚拟机。

10、 关键字super表示父类对象,this表示的是当前对象。 11、 每个类都只能有一个构造方法。

12、 Java applet不能够存取客户机磁盘上的文件。

本题13页,本页为第3页 教务处试题编号:

课程名称:

任课教师: 学号: 姓名:

------------------------------------------------------------------------------------------------------------------------ 13、default在switch选择结构中是必须的。 14、abstract修饰的类必须被继承。 15、对static方法的调用不需要类实例。

16、构造方法没有任何返回类型,哪怕是void也不行。 17、Java中的的字符使用的是 16 位的Unicode 编码。 18、abstract 是抽象修饰符,可以用来修饰类及其属性和方法。 三.填空题(本大题共10小题,每小题1分,共10分)。 1. 创建类的对象时,使用运算符___________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与_____名相同。 3. Java语言中关键字_____表示双精度类型。

4. 若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是_______。 5.若有类定义: class B extends A{ … }

则类B是类A的______。

6.接口中的成员只有静态常量和______。

7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。 8. 关键字______用于导入包中的类到程序中,供程序中使用。

9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。 10. 表达式3/6 * 5的计算结果是_____。

四、阅读程序,回答问题(共6小题,每小题2分,共12分), 1.

1: public class Output1 {

2: public static void main(String arge[]) { 3: int i=0;

4: for ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 )

6: System.out.println(\

7: System.out.print(\

本题13页,本页为第4页 教务处试题编号:

课程名称: 8: } 9: } 10: }

任课教师: 学号: 姓名:

------------------------------------------------------------------------------------------------------------------------ (1)程序第5、6行的if语句的功能是什么? (2)程序输出的结果有几行? 2.

1: import java.util.Arrays; 2: public class SortArray {

3: public static void main(String args[]) {

4: String[] str = {\5: Arrays.sort(str);

6: for (int i=0; i

(1)写出程序运行后的结果。

(2)在第4行和5行之间,进行str[0].length()方法调用的返回结果是多少? 3.

abstract class SuperAbstract{ }

interface AsSuper{ }

abstract class SubAbstract extends SuperAbstract implements AsSuper{

public void b(){…} }

public class InheritAbstract extends SubAbstract{

public void x(){…} public int c(int i ) {…}

本题13页,本页为第5页 教务处试题编号:

void a(){…} abstract void b(); abstract int c(int i);

void x();

abstract String f();


四川大学2013年计算机(软件)学院Java语言程序设计期末考试试题A.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:采暖工程监理细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: