Java程序设计(1)试卷(A)

更新时间:2023-12-01 04:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学院 数计 卷教师 叶锋 系主任签名 制卷份数 专业 电信、通信、光电 班级编号 B07073011、07073021、07073031

江汉大学2009——2010学年第 1学期

考 试 试 卷

课程编号: 课程名称: JAVA程序设计(1)

√ B 卷 考试形式:开 、闭 试卷类型:A 、√ 卷 考试时间:120 分钟

题号 得分

得分 一 二 三 四 五 六 七 八 总分 总分人 评分人 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共30分)

1、 一个Java程序运行从上到下的环境次序是( C )。 A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件 2、下面哪些是合法的标识符。(A)

A. persons B. 12345 C. *point D. this 3、以下说法正确的是( B )。

A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名 B.一个可直接运行的Java源文件中可以没有public类

C.一个可直接运行的Java源文件中只能有一个且和文件同名的public类。

D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。 4、在java中定义常量的正确语法为( C )。 A . int value=20;

B. const int VALUE=20;

C. final int VALUE=20; D. int VALUE=20;

5、下面代码的运行输出结果是( A )。 public class example

{ public static void main(String args[])

{ int x=0; if (x>0) x=1; switch (x)

{ case 1: System.out.println(1); case 0: System.out.println(0);

case 2: System.out.println(2); break;

case 3: System.out.println(3); default:System.out.println(4); break;

}}}

A. 0

B. 4 C. 2 D. 1 2

3

3

0

6、设有下列声明语句:

int i,j; float x,y; double u,v; 下列哪些赋值是合法的?( C ) A. i=x;

B. x=u+y; C. v=x D. y=j/i*u

7、下列哪个是JAVA源代码编译的命令:( A ) A. javac B. java C. javax D. jar 8.在java中源代码编译后生成的文件的扩展名为:( A

A . class;

B. java; C. jsp; D. obj;

9、有如下的程序代码,在执行完后x和y的值是多少?( D ) int x= 8, y=2, z;

x=++x*y; z=x/y++; A. x=16, y=2

B. x=16, y=4

C. x=18, y=2

D. x=18, y=3

10、正确定义一个初始值为20的float类型的变量的语句是:( C ) A. float #value=20f; B. float value#=20; C. float _value=20f;

D. float value=20;

11、下语句不能通过编译的是( D )。

A. int[] a={1,2,3,4}; B. int b[]; C. int c[]=new int[3]; D. int d=new int[];

12、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是:( public class ConstOver {

public ConstOver (int x, int y, int z) { } }

A. ConstOver ( ) { }

B. Protected int ConstOver ( ) { } C. Private ConstOver (int z, int y, int x) { }

A )。

D. public Object ConstOver (int x, int y, int z) { } 13、 已知类关系如下: class Employee;

class Manager extends Employee; class Director extends Manager;

则以下关于数据的语句正确的是:( A )。

A. Employee e=new Manager(); B. Director d=new Manager(); C. Director d=new Employee(); D. Manager m=new Employee();

14、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C ) class ClassDemo { public static int sum=1; public ClassDemo() {sum=sum+5;} }

class ClassDemoTest{

public static void main(String args[]) { ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); }} A. 0

B. 6

C. 11 D. 2

15、下面代码定义的接口中,方法MyMethod()的修饰属性为:( B )。

interface InterfaceDemo{ int MyMethod(); } A. friendly 得分 评分人 B. public abstract

C. public static abstract D. protected

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

1. 表达式true || (true && true && false)的结果是_ture__。

2. 在Java中有一种叫作_构造方法__ 特殊方法,其功能是用它来对类的对象成员进行

初始化。

3. 在面向对象技术中,同种对象的集合,称之为_类__,而属于某个类的某一个对象则

称之为是类的一个_实体__。

4. 用关键字_static__ 修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的

方法。静态方法只能处理用关键字_static__ 修饰的数据。

5. 用_abstract__ 修饰的类称为抽象类,抽象类不能使用__new_ 运算符创建对象。

6. 类方法既可以通过_类名__调用,也可以通过_对象__调用。

7. 如果一个成员变量用关键字__final__修饰,就是常量,常量必须__初始化___。 8. 包是一种松散的_类___的集合,创建包的语句需要使用关键字_package___。 9. _Object___类是Java程序中所有类的直接或间接的父类,也是类库中所有类的父类。 得分 评分人 三、程序阅读题(共5小题,每小题6分,共30分)

1. 阅读程序,写出其功能 public class Sum

{ public static void main( String args[ ]) { double sum = 0.0 ;

for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ;

System.out.println( \ } }

1/1+1/2+1/3…..+1/100的和

2. 阅读程序,写出其执行后的结果 interface SM{

void STM(); }

class TV implements SM{ public void STM (){

System.out.println(\我是电视机\}

class PC implements SM{ public void STM (){

System.out.println(\我是电脑\}

public class E{

public static void main(String args[]){ SM sm;

sm=new TV(); sm.STM();

sm=new PC(); sm.STM(); } }

接口回调

3. 阅读程序,写出其执行后的结果 import java.io.*; class sum_3{

int sum,num1,num2; static int num3; sum_3(){ num1=0; num2=0; num3=0; sum=0; } }

class sub_sum3 extends sum_3{ int sum,num1,num2; static int num3; void sum(int i,int j,int k){ num1=i;

num2=j; num3=k;

sum=num1+num2+num3; } }

public class computing{

public static void main (String arg[]){ sub_sum3 m1=new sub_sum3 (); m1.sum(100,200,300);

System.out.println(\ }

4. 阅读程序,写出其执行后的结果 class A{

public int f(int x,int y){ return x+y; } }

class B extends A{

public int f(byte x,int y){ return x*y; } }

本文来源:https://www.bwwdw.com/article/8mft.html

Top