admin 管理员组

文章数量: 1087139


2024年4月26日发(作者:绝对值的公式三种)

2008年4月笔试试卷及参考答案

一、选择题

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

(1)程序流程图中带有箭头的线段表示的是

A) 图元关系B) 数据流

C) 控制流D) 调用关系

(2)结构化程序设计的基本原则不包括

A) 多态性

B) 自顶向下

C) 模块化

D) 逐步求精

(3)软件设计中模块划分应遵循的准则是

A) 低内聚低耦合B) 高内聚低耦合

C) 低内聚高耦合D) 高内聚高耦合

(4)在软件开发中,需求分析阶段产生的主要文档是

A) 可行性分析报告

B) 软件需求规格说明书

C) 概要设计说明书

D) 集成测试计划

(5)算法的有穷性是指

A) 算法程序的运行时间是有限的

B) 算法程序所处理的数据量是有限的

C) 算法程序的长度是有限的

D) 算法只能被有限的用户使用

(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是

A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序

(7)下列关于栈的叙述正确的是

A) 栈按“先进先出”组织数据B) 栈按“先进后出”组织数据

C) 只能在栈底插入数据D) 不能删除数据

(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于

A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段

(9)有三个关系R、S和T,如下:

由关系R和S通过运算得到关系T,则所使用的运算为

A) 并B) 自然连接C) 笛卡尔积D) 交

(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程

选课SC(学号,课号,成绩),则表SC的关键字(键或码)为

A) 课号,成绩B) 学号,成绩

C) 学号,课号D) 学号,姓名,成绩

(11)下列对Java特性的叙述中,错误的是

C(课号,课名),

A) 在编写Java子类时可以自由地增加新方法和属性

B) Java的Applet要求编程首先创建JFrame窗口

C) Java语言用解释器执行字节码

D) Java中的类一般都有自己的属性和方法

(12)下列对Java源程序结构的叙述中,错误的是

A) import语句必须在所有类定义之前

B) 接口定义允许0或多个

C) Java Application中的public class类定义允许0或多个

D) package语句允许0或1个

(13)下列变量定义中,正确的是

A) long 1=123L

B) long 1=3.14156f

C) int i="k"

D) double d=1.55989E2f

(14)下列Java表达式

19/3

(int)71.7-2*3

7% 3

(double)1/8+3

计算结果是

A) 6.3 B) 6 C) 6.4 D) 6

64 63 67 65

2 1 2 1

2.5 3.125 2.5 3.125

(15)switch语句中表达式(expression)的值不允许用的类型是

A) byte

B) int

C) boolean

D) char

(16)下列语句能给数组赋值而不使用for循环的是

A) myArray{[1]="One";[2]="Two";[3]="Three";}

B) String s[5]=new String[]{"Zero", "One", "Two", "There", "Four"};

C) String s[]=new String[]{"Zero", "One", "Two", "There", "Four"};

D) String s[]=new String[]=|"Zero", "One", "Two", "There", "Four"};

(17)Swing与AWT相比新增的布局管理器是

A) CardLayout B) CardLayout C) CardBagLayout

(18)下列语句中正确的是

A) System. out. println(1+'1'); B) int i=2+"2";

C) Sting s="on"+'ong'; D) byte b=257;

(19)下列关键字中可以表示常量的是

A) final B) default

C) private D) transient

(20)在Java语言中,被称为内存分配的运算符是

A) new B) instance of C) [] D) ()

(21)阅读下面程序

pubic class Cycle{

D) BoxLayout

public static void main(String args[]){

System. out. println(args[0]);

在命令行中输入

A) Cycle

C) two

java Cycle one two,该程序输出结果是

B) one

D) 上述A、B、C、均不对

(22)阅读下面程序

public class My Val{

public static void main(String args[]){

My Val m=new My Val();

m. amethod();

}

public void amethod(){

boolean b[]=new Boolean[5];

}

}

程序编译或运行结果是

A) 1 B) null C) " " D) 编译不能过

(23)阅读下面求质数的程序

import java. lang. Math. * ;

public class MorePrimesTest{

public static void main(String[]args){

long[]primes=new long[20];

primes[0]2L;

primes[1]3L;

long number=5L;

outer:

for(int count=2; count<primes. length; number+ =2L){

long limit=(long)Math. ceil(Math. sqrt((double)number));

for(int i=1; i<count && primes[i]<limit; i+ +){

if(number______primes[i]==0L){

cotinue outer;

}

}

for(int j=0; j<primes. length; j ++){

long n=primes[j];

System. out. println(n);

}

}

}

在程序下画线处填入的正确选项是

A) &

A) 变量

A) 固定

C) 可变

B) * C) / D) %

C) 成员方法D) 构造方法

(24)接口中,除了抽象方法之外,还可以含有

B) 常量

(25)StringBuffer类字符串对象的长度是

B) 必须小于16个字符

D) 必须大于16个字符

(26)阅读下面写文件的程序

import java. io. *;

public class WriteFile{

public static void main(String[]A) {

int[]myArray={10,20,30,40};

try{

FileOutputStream f=new FlieOutStream("ints. dat");

DataOutputStream______=new DataOutputStream(f);

for(int i=0; i<myArray. length; i ++)

dos. writeInt(myArray[i]);

dos. close();

System. out. prinfln("Have written binary file ints. dat");

}

catch(IOException ioe){

System. out. println("IO Exception");

}

}

在程序下画线处填入的正确选项是

A) myArray B) dos C) ioe D) ints

(27)阅读下面程序

public class Test2______ {

public static void main(String[] args){

Thread t=new Test2();

t. start();

}

public void run(){

System. out. priatln("How are you. ");

}

}

在程序下画线处填入的正确的选项是

A) implements Thread

C) implements Runnable

(28)阅读下面程序

public class Test implements Runnable{

public static void main(String[]args){

_______________________________________;

t. start();

}

public void mR(){

System. out. println("Hello!");

}

在程序下画线处填入正确选项是

A) Test t=flew Test()

B) Thread t=new Thread();

C) Thread t=new Thread(new Test());

D) Test t=new Thread();

B) extends Runnable

D) extends Thread

(29)下列关于Applet中加载图像的说法,错误的是

A) 可以使用Applet类的getImage()方法获得图像对象

B) 程序员必须自行定义获得图像及显示图像的类和方法

C) 图像由一个java. Image类的对象来表示

D) 可以使用Graphics类的drawImage()方法显示图像

(30)下列带下画线的标识符符合

A) package

C) intI

Java命名约定的是

B) public class xyz

D) void setCustomerName()

(31)RandomAccessFile是java. io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读

写一个记录的位置是

A) 起始B) 终止C) 任意D) 固定

(32)阅读下面Applet程序

import javax. swing. *;

import java. awt. *;

public class SwintgApplet extends JApplet{

JLabel 1=new JLabel("This is a Swing Applet.");

public void init(){

________________________________

}

}

在程序下画线处填入正确的选项是

A) Container contentPane=getContenPane(); cotentPane. add(1);

B) JPanel comtenPane=new Jpane(); contentPane. add(1);

C) contentPane. add(1);

D) add(1);

(33)在Java中,“目录”被看作是

A) 文件B) 流C) 数据D) 接口

(34)阅读下面实现堆栈类并发控制的部分代码

public class DataStack{

private int idx=0;

private int[]data=new int[8];

public void push(int i){

. ________________{

data[idx]=i;

idx + +;

}

}

}

……

}

在程序下画线处填入正确选项是

A) synchronized B) synchronized(this) C) synchronized() D) synchronized(idx)

(35)下列关于对象串行化的说法错误的是

A) Java中,默认所有类的对象都可串行化

B) 在对象串行化时,不保存对象所属类的构造方法

C) 在实现Serializeble接口的类中,用transient关键字可使某些数据不被串行化


本文标签: 程序 下列 对象