中兴公司招聘计算机专业应届生笔试试卷第十二套
本试卷分三部分,公共部分、C++部分和 JAVA 部分,其中公共部分为必考部分,C++与 JAV
部分,两者选一完成。试卷满分 100 分。
公共部分(50 分)
1:从资源管理(分配)的角度出发,I/O 设备可分为______
_
(6 分)
_
_______和
_____三种类型。独享,共享,虚拟 (顺序可交换)
_、
2:文件的物理组织有顺序、
_______和索引。链接(2 分)
3:进程从运行状态进入就绪状态的原因可能是___ D ____。(4 分)
A.被选中占有处理机
B.等待某一事件
C.等待的事件已发生
D.时间片用完
4:作业调度程序从处于___ D ____状态的队列中选择适当的作业投入运行。(4 分)
A.运行
B.提交
C.完成
D.后备
5:按照瀑布模型的阶段划分,软件测试可以分为单元测试,集成测试,系统测试。请问以
下哪项测试不属于系统测试的内容( B )(4 分)
1. 压力测试
2. 接口测试
3. 功能测试
4. 安全测试
5. 性能测试
6:测试用例的设计是测试的重要阶段。系统测试用例设计应该从什么时候开始(A)(4 分)
1. 需求完成
2. 详细设计完成
3. 编码完成
4. 系统集成完毕,提交系统测试
7:在 UML 方法中,使用多种类型的图形来帮助进行设计,请问以下哪些图形不是 UML 的图
形类型( B )(4 分)
1. 类图
2. 实体关系图
3. 序列图
4. 活动图
8:解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?
(10 分)
由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生
数据冗余。(6 分)
数据冗余会导致数据(或更新)异常(2 分)和数据不一致性(2 分)
9:简述中断装置的主要职能。(12 分)
中断装置的职能主要有三点:
1)检查是否有中断事件发生。(4 分)
2)若有中断发生,保护好被中断进程的断点及现场信息,以便进程在适当时候能恢复驼行。
(4 分)
3)启动操作系统的中断处理程序。(4 分)
C++部分(50 分)
1. 使用操作符 setw 对数据进行格式输出时,需要包含(
)文件。C(4 分)
A
iostream.h
B
fstream.h
C
iomanip.h
D
stdlib.h
1. 数组定义为”int a[4][5];”, 引用”*(a+1)+2″表示(
)。B(4 分)
A、a[1][0]+2
B、 a 数组第 1 行第 2 列元素的地址
C、a[0][1]+2
D、 a 数组第 1 行第 2 列元素的值
1. 以下结构类型可用来构造链表的是(
)。B(4 分)
A
struct aa{ int a;int * b;};
B
struct bb{ int a;bb * b;};
C
struct cc{ int * a;cc b;};
D
struct dd{ int * a;aa b;};
1. 设 int f(int);和 int g(int);是函数 f 和 g 的原形,以下将 f 作为语句调用的是
(
)。B(4 分)
A
g(f(3))
B
f(g(3))
C
g(f(3)+2)
D
p= f(g(3)+1)
5. 若类 A 和类 B 没有继承关系,对于函数 void func(A&) ,请至少用两种不同方法说明如
何才能传递一个非常量的 B 类对象给 func 函数。(8 分)
可在 A 类中定义一个构造函数:A(const B&); (4 分)
或在 B 类中定义一个自动转换函数: operator A( ) const; (4 分)
6. 请问以下程序将输出什么结果?(14 分)
char *RetMemory(void)
{
char p[] = “hello world”;
return p;
}
void Test(void)
{
char *str = NULL;
str = RetMemory ();
printf(str);
}
可能是乱码。
因为 GetMemory 返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原现的内
容已经被清除,新内容不可知。
7. static 有什么用途?(请说明三种)(12 分)
(1)使得变量或对象的存储形式变成静态存储;(4 分)
(2)它会把变量的可见范围限制在编译单元中,使它成为一个内部连接;(4 分)
(3)类中的 static 成员。(4 分)
JAVA 部分(50 分)
1.若 x = 5,y = 10,则 x < y 和 x >= y 的逻辑值分别
为
和
。
true (2 分)、 false(2 分)
2.main 方法是 Java
是合法的(
Application 程序执行的入口点,关于 main 方法的方法头以下哪项
)B(4 分)
A、public
static
void
main( )
B、public
static
void
main( String
args[] )
C、public static int
main(String
[] arg )
D、public
void
main(String
arg[] )
3. 设 float x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(
A(4 分)
)。
A.
C.
3.5
4
B.
D.
3
5
4、对于以下的方法体,如果 TimedOutException 直接继承 Exception 类,那么哪一个方法
声明适合以下的方法体代码?( )B(4 分)
{
success = connect();
if (success = = 1) {
throw new TimedOutException();
}
}
1. public void method()
2. public void method() throws Exception
3. public void method() throw TimedOutException
D.
public throw TimedOutException void method()
5. 以下程序的执行结果是( ) D(10 分)
class A
{
public int n;
public String str;
}
class B
{
public A[] a;
public B()
{
a = new A[10];
}
}
class Test
{
public static void main( String[] args )
{
B b = new B();
b.a[0].n = 1;
b.a[0].str = “2″;
System.out.println( b.a[0].str + b.a[0].n );
}
}
A. 编译错误
C. 3
NullPointerException
E. 产生 ClassCastException
B. 21
D. 产生
6.Java 有没有 goto? &和&&的区别。(6 分)
Goto 是 java 中的保留字,现在没有在 java 中使用。(2 分)
&是位运算符(2 分)。&&是布尔逻辑运算符。(2 分)
7. 构造一个类来描述屏幕上的一个点,该类的构成包括点的 x 和 y 两个坐标,以及一些对
点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对
象并对其进行操作。(18 分)
import java.io.*;
public class Point{
int x,y;
}
public Point(int x,int y){
this.x = x;
this.y = y;
}
public Point getPoint(){
Point tempPoint = new Point(x,y);
return tempPoint;
}
public void setPoint(Point point){
this.x = point.x;
this.y = point.y;
}
public static void main(String args[]){
Point Point1 = new Point(3,4);
System.out.println(“Point1:”+”(“+Point1.x+”,”+Point1.y+”)”);
Point Point2 = Point1.getPoint();
System.out.println(“Point2:”+”(“+Point2.x+”,”+Point2.y+”)”);
Point Point3 = new Point(5,6);
Point1.setPoint(Point3);
System.out.println(“Point1:”+”(“+Point1.x+”,”+Point1.y+”)”);
}
}