您好,欢迎来到尔游网。
搜索
您的当前位置:首页java程序设计基础期末试题B

java程序设计基础期末试题B

来源:尔游网
广东科学技术职业学院(广东省科技干部学院)试卷

班内序号

考生姓名 注意

学号 班级 试室号

---------------------------------------------------------------密------------------------------------封-------------------------------------线---------------------------------------- :密封线内不要答题 程序设计基础(Java) 试卷(B)

(考试班级:10级网络技术专业) (时间: 90分钟 | 满分: 100 分)

大项标题号 得 分 一 二 三 四 五 六 七 总成绩 评卷人 密封线外不要一、选择题(每题2分,共40分) 写1、设有String s1= “ABC”, s2= “abc” ;则s1=s1.concat(s2), s1的值为 ( D ) 姓A )ABC B)abcABC C) ab D)ABCabc 名、 2、有一个类A,以下为其构造函数的声明,其中正确的是( B ) 学 A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 号3、要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?、( D ) 班 A)protected B)public C)private D)应不加修饰符 级4、设有变量x的取值范围为0~3,不含端点,则用java语句表示为( A ) 、A)x>0&x<3 B)x<3|x>0 C)00 违5、设有int x=3, y=4;boolean t则执行语句t=x>3|y++>4后,y 的值为( C ) 者A)true B)4 C)5 D)false 试卷6、设int x=5,y=3,z=2; int k=x<3? y : z,则k的值为 ( C )。 作A)3 B)5 C)2 D)0 零7、设int x=6,y=10,则y>=6&&x<=y的值为( A ) 分A) true B)10 C)false D)6

处8、下列合法的标识符是( A ) 理A)_3abc B)3$_abc C)public D)test-1 9、下列语句正确的是( D )

A) int a=3.6 B)char c= “A” C)String s= ‘s’ D)double d=8.9; 10、设有int b[]={1,3,4,5,6},则下列语句正确的是( D ) A)b=1 B)b[1]=1 C)b[5]=6 D)b[3]=5

11、设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( C ) A) 定义了一个名为a的一维数组 B) a数组有3个元素

C) a数组的下标为1~3 D)数组中的每个元素是整型 12、设有int a= -11, b=3,则a%b的值为( B ) A)2 B) - 2 C) 3 D) - 3

13、下列关于类和对象的说法正确的是( D )

A)不需要定义类,就能创建对象 B)对象中必须有属性和方法 C)属性必须是简单变量 D)属性也可以是对象

14、设有int a[]={1,2,3,4,5,6,7,8},i=5; 则执行System.out.println(a[++i])的值为( B ) A)6 B) 7 C)4 D) 8 出卷 : 第1页(共4页)

15、设有int a[]={1,2,3,4,5,6,7,8},b[]={10,20,30,40,50},则执行 System.arraycopy(a,2,b,2,2)后有( B )

A) b[0]=3 B)b[2]=3 C)b[3]=30 D) b[5]=50

广东科学技术职业学院(广东省科技干部学院)试卷

16、为了区分重载多态中同名的不同方法,要求( A ) A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同 17、JAVA对象主要属性有: ( A )

A)状态与行为 B)抽象和封装 C) 继承与多态 D)可重用和可扩展 18、下列说法中,正确的是( A )

A)类是变量和方法的集合体 B)数组是无序数据的集合 C)抽象类可以实例化 D)类成员数据必须是公有的 19、下列说法正确的一个是( A )

A.)一个程序可以包含多个源文件 B)一个源文件中只能有一个类 C)一个源文件中可以有多个公共类 D)一个源文件只能供一个程序使用 20、不允许作为类及类成员的访问控制符的是( C )

A) public B) private C) static D) protected

二、填空题:(每空1分,共20分)

1、在Java语言中,逻辑常量只有true 和 ____ false _______ 两个值。 2、定义一个类包括定义类头和定义 类体 两个部分。

3、如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 _____覆盖_____了父类的同名方法。

4、创建一个名为 MyPackage 的包的语句是 Package Mypackage ,该语句应该放在程序的位置为: Mypackage

5.、下面是一个类的定义, 指定的空白处填上适当的语句或语法成分,使程序完整。 class ____myclass________ // 定义名为myclass的类 {______ static ____ int var=666; static int getvar() {return var;} }

6、若要生成ClassA类的一个对象a,则正确的语句是: ClassA a=new ClassA() 。 7、为了保存某人的年龄值,你应定义哪种类型的变量? int . 8、若定义的类不能派生子类,则应加修饰符 final 。 9、创建对象时,由系统自动调用 构造 方法。

10、子类调用父类的构造方法时,使用关键字 super, ,类中的构造方法在调用本类其它构造方法时,使用关键字 this 。

11、定义接口的关键字是 Interface ,接口中的成员属性都有修饰符 public static final 、成员方法都有修饰符 public abstract 。

12、类实现接口时,必须实现接口中的 所有方法 、且必须明确写出修饰符 ublic p 。

13、某班有60名同学,为了实现随机提问,需要产生1-60之间的随机数,则可用java数学类库的 方法实现,精确表达式为: 。

广东科学技术职业学院(广东省科技干部学院)试卷

三、写出下列各程序执行结果(每题5分,共40分)

1、public class ChangeStrDemo {

public static void changestr(String str){ str=\"welcome\"; }

public static void main(String[] args) { String str=\"1234\"; changestr(str);

System.out.println(str); } }

运行结果: 2、 class First{

public First(){this.aMethod();}

public void aMethod(){System.out.println(\"inFirstclass\");} }

public class Second extends First{

public void aMethod(){System.out.println(\"inSecondclass\");} public static void main(String[ ]args){ new Second( );} }

运行结果: 3、 public class test6{

private int i=5; test6 incr( ) { i++;

return this;} void disp( )

{ System.out.println(“i=”+i); } public static void main(String args[]){ test6 r=new test6( );

r.incr().incr( ).incr( ).disp( ); } }

运行结果:

4、 public class test4{ int x=5;

static int y=6;

public static void main(String args[]){ test4 t1=new test4(); t1.x=8; t1.y=10; test4 t2=new test4(); t2.x=10; t2.y=20;

System.out.println(“t1.y=”+t1.y); }}

运行结果:

第3页(共4页)

广东科学技术职业学院(广东省科技干部学院)试卷

5、 public class test1{

public static void main(String args[]){ int n=8, k=9; if(n++>=k++)

System.out.println(“n=”+n); else

System.out.println(“k=”+k); }}

运行结果:

6、 public class test2{

public static void main(String args[]){

int a[]={10,20,30,40,50,60,70}, i, sum=0; for( i=0;iSystem.out.println(“sum=”+sum); } }

运行结果:

7、 class Animal { Animal() {

System.out.println (\"Animal \"); } }

public class Cat extends Animal { Cat() {

System.out.println (\"Cat \"); } public static void main(String[] args) { Cat kitty= new Cat(); } }} }

运行结果:

8、public class test3

{public static void main(String args[]) { for(int i =1;i<=4;i++) {switch(i)

{case 2: System.out.print(“B”);

case 3: System.out.print(“C”); break; case 1: System.out.print(“A”);

case 4: System.out.print(“D”); break; }} }}

运行结果:

第4页(共4页)

--------------------------注----意----:---密---线封--线---内----不----要----答---题--- -----密---封----线--封外--不----要----写---姓----名----、---学----号----、---班-密级----、---违----者----试---卷----作----零---分----处----理-- ------------------------广东科学技术职业学院(广东省科技干部学院)试卷

程序设计基础(java) 试卷答题卡

(考试班级:10级网络技术专业)

(时间: 90分钟 | 满分: 100 分)

姓名: 学号: 班级 试卷类型

大项标题号 得 分 一 二 三 四 五 六 七 总成绩 评卷人 一、 选择题 (每题2分,共40分)

题号 答案 题号 答案 1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 10 19 20 二、填空题(每题1分,共20分)

1、 2、 3、

4、 、 5、 、

6、 7、 8、 9、 10、 、 11、 、 、 12、 、 13、 、 三、 程序分析题(每题5分,共40分)

1、 2、

3、 4、 5、 6、 7、 8、

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务