2017年软考初级程序员模拟试题及答案1
-
阅读下列说明、图和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
已知对某载客车辆(Car)进行类建模,如图7-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。
【Java代码】
class Body{ //此处代码省略 ); //车身类
class Passenger{ //此处代码省略 )/ //乘客类
class Wheel{ //此处代码省略 ); //车轮类
class Driver{ //司机类
public String name; //表示第几路公交车司机
public Driver(String driverName){name = driverName/) //构造函数
};
class Engine{//引擎类
public String engineNo;//引擎编号
public Engine(String engineNo){this.engineNo=engineNo;)//构造函数
};
public class Car{//汽车类
static final int(1)=7; //定义最多载客数
static final int MAX WHEELS =5; //定义最多轮胎数
protected Engine engine;
protected Driver driver;
protected Body body=new Body();
protected Wheel[] wheels;
protected Passenger[]passengers;
public Car(Driver driver){ //构造函数
(2).driver=driver;
engine=new Engine("TX6536型号引擎");
wheels=new Wheel[MAX WHEELS];
passengers=new Passenger[MAX_PASSENGERS];
for(int index=0;index<MAX_WHEELS;index++){
wheels[index]=new Wheel();
}
for(int index=0;index<MAX_PASSENGERS;index++){
passengers[index]=null;
}
}
int getPassengerNumber(){//获取车上乘客数量
//此处代码省略
}
void getOnPassenger(Passenger aPassenger){//乘客上车
//此处代码省略
}
void run(){ //开车
if((3)){System.out.println("司机尚未上车!");return;}
//此处代码省略
}
public static void main(String args[]){
Driver driver=new Driver("第五路公交车司机");
Car car=new Car((4));
for (int index = 0 ; index < MAX_PASSENGERS; index ++)
car.getOnPassenger((5) Passenger());
car.run();
}
}
-
对于长度为11的顺序存储的有序表,若采用折半查找(向下取整),则找到第5个元素需要与表中的______个元素进行比较操作(包括与第5个元素的比较)。
- A.5
- B.4
- C.3
- D.2
-
不支持自定义类的程序设计语言是______语言。
- A.C
- B.C#
- C.C++
- D.Java
-
数据结构中的树最适合用来表示______的情况。
- A.数据元素有序
- B.数据元素之间具有多对多关系
- C.数据元素无序
- D.数据元素之间具有一对多关系
-
使用IE浏览器浏览网页时,出于安全方面考虑,需要禁止执行Java Script,可以在IE中______。
- A.禁用ActiveX控件
- B.禁用Cookie
- C.禁用没有标记为安全的ActiveX控件
- D.禁用脚本
-
某系统中一个组件的某个函数中,有一个变量没有正确初始化,在( )阶段最可能发现问题。
- A.单元测试
- B.集成测试
- C.确认测试
- D.系统测试
-
假设一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为______。
- A.ABCDEFGHIJ
- B.ABDEGHJCFI
- C.ABDEGHJFIC
- D.ABDEGJHCFI
-
通常在软件开发过程的______阶段,无需用户参与。
- A.需求分析
- B.维护
- C.编码
- D.测试
-
线性表采用链式存储时,______ 。
- A.其地址必须是连续的
- B.其地址一定是不连续的
- C.其部分地址必须是连续的
- D.其地址连续与否均可以
-
在C语言中,若有定义“int a[10];”,则______不能表示a[1]的地址。
- A.a+l
- B.&a[0]=1
- C.a++
- D.&a[1]
-
在程序的执行过程中,用______结构可以实现嵌套调用函数的正确返回。
- A.队列
- B.栈
- C.树
- D.图
-
面向对象程序设计中,采用______机制实现共享类中的方法和数据。
- A.引用调用
- B.封装
- C.动态绑定
- D.继承