(完整版)编程笔试测试试题及参考的答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为

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

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

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 D) BoxLayout

(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)阅读下面程序

public static void main(String args[]){

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

在命令行中输入java Cycle one two,该程序输出结果是

A) Cycle B) one

C) two 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) & B) * C) / D) %

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

A) 变量B) 常量C) 成员方法D) 构造方法

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

A) 固定B) 必须小于16个字符

相关文档
最新文档