爱玩科技网
您的当前位置:首页模拟测试

模拟测试

来源:爱玩科技网
模拟测试

考试时间:150分钟 满分:100分

学号:__________姓名:_________ 得分:__________

一、 选择题:(每题1分,共计60分)

//录入平台时,请注意:前35道选择题和JAVA前35道选择题目一样

//数据结构 10道

1、 在以下的描述中,正确的是()。

A. B. C. D.

线性表的顺序存储结构优于链表存储结构 二维数组是其数据元素为线性表的线性表; 栈的操作方式可以是先进先出; 队列的操作方式可以是先进后出;

2、 链表不具备的特征是()。

A. B. C. D.

可随机访问任何一个节点 插入和删除元素不需要移动元素 不必事先估计存储空间 所需的空间与其长度成正比

3、 在长度为n的顺序表的第i个位置插入一个元素(1=数是( )。

A. B. C. D.

n –i + 1 n –i i i -1

4、 某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子

树中结点数目为( )。

A. B. C. D.

3 2 4 5

5、 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1

到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[5][8]的起始地址为()。

A. SA +141 B. SA+180 C. SA +222

D. SA +225

6、 在一个单链表中,若删除p所指向结点的后续结点,则执行()。

A. B. C. D.

p->next=p->next->next;

p=p->next;p->next=p->next->next; p =p->next; p=p->next->next;

7、 在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之

间插入一个结点s,则执行()。

A. B. C. D.

s->next=p->next; p->next=s; p->next=s->next;s->next=p; q->next=s;s->next=p; p->next=s;s->next=q;

8、 正常情况下,删除非空的顺序存储结构的堆栈的栈顶元素,栈顶指针top的

变化是()。

A. top不变 B. top=0

C. top=top+1

D. top=top-1

9、 用某种排序方法对线性表( 25,84,21,47,15,27,68,35,20)进行

排序时,元素序列的变化情况如下:

1) 25,84,21,47,15,27,68,35,20 2) 20,15,21,25,47,27,68,35,84 3) 15,20,21,25,35,27,47,68,84

4) 15,20,21,25,27,35,47,68,84,则所采用的排序方法()。

A. B. C. D.

选择排序 希尔排序 冒泡排序 快速排序

10、

A. B. C. D.

一个栈的输入序列为:1,2,3,4,则栈的不可能输出的序列是()。

1243 2134 1432 4312

//数据库基础10道

11、 有一产品表(编号,名称,价格,数量,所属分类),下列SQL语句编

写不正确的是 ()。

A. select * from 产品表 where价格>1000;

B. select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000 C. select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分类

D. select所属分类,sum(价格) from 产品表 where max(价格)>1000 group by 所属分

12、

下面关于数据库约束的说法正确的是 ( )。(多项选择)

A. 主键约束[Primary Key Constraint] 唯一标识表中一行,不允许为空 B. 空值约束[NULL Constraint] 列是否能够输入空值

C. 唯一约束[Unique Constraint] 要求该约束列唯一,不允许有空值 D. 外键约束[Foreign Key Constraint] 用于两表间建立关系

13、 有一个教师表teacher的结构如下: ID NUMBER(5) , NAME

VARCHAR2(25) ,EMAIL VARCHAR2(50),下面哪个语句显示没有Email地址的教师姓名( )。

A. SELECT name FROM teacher WHERE email = NULL; B. SELECT name FROM teacher WHERE email <> NULL; C. SELECT name FROM teacher WHERE email IS NULL; D. SELECT name FROM teacher WHERE email IS NOT NULL;

14、 如下图两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息

表关系DEPT的主键是部门号。请问下面列出的操作,哪个不能成功执行?()(多项选择)

A. B. C. D.

deletefrom emp where 雇员号 = '010';

insert into emp values('102', '赵敏', '05',1500);

update emp set 工资 = 1600 where雇员号='056' ; update emp set部门号='05'where 雇员号='101';

15、 数据库两个关系如14题,要查找“销售部”中的所有员工,输出员工的

部门名D、雇员名E和员工工资S信息,SQL语句正确的写法是 ( )。(多项选择)

A. selectdept.部门名 as D, emp.雇员名 as E,emp.工资 as S from emp inner join dept on emp.

部门号 = dept.部门号where dept.部门名='销售部';

B. selectdept.部门名 as D, emp.雇员名 as E,emp.工资 as S from emp, dept where emp.部门

号 = dept.部门号where dept.部门名='销售部';

C. selectdept.部门名 as D, emp.雇员名 as E,emp.工资 as S from emp inner join dept on emp.

部门号 == dept.部门号where dept.部门名=='销售部';

D. selectdept.部门名 as D, emp.雇员名 as E,emp.工资 as S from emp, dept where emp.部门

号 == dept.部门号where dept.部门名=='销售部';

16、 数据库中存在如下图的关系,那么对于该关系(employee)的查询操作,不

正确的是()。

A. select * from employee where name like '张_'; 语句筛选出所有张姓员工

B. select * from employee where gender ='男' and dept='软件开发部';筛选出所有男性开发人

C. select * from employee where gender ='男' or dept='软件开发部';筛选出所有男性开发人员 D. select * from employee where age between 30 and 35;筛选出年龄在30-35之间的所有员工

(包含30和35岁)

17、 数据库中存在如下图的关系,那么对于该关系(employee)说法,不正确的

是()。

A. select count(sno) as ec from employee;能够查询表中的员工的总数 B. select count(dept) as dc from employee;能够计算总共有多少个部门

C. select max(age) as ga ,min(age) as xa ,avg(age) as av from employee ,能够列出员工的最

大年龄、最小年龄和平均年龄 D. 这个关系不符合第一范式

18、 图书馆每日都处理大量的借书和还书工作,同时需要保存每个会员的借

还记录,现馆长委托您去设计一套数据库来支持图书馆的日常借书和还书等相关工作,下面关于数据库表的设计的说法正确的是()?(多项选择)

A. B. C. D.

需要建立“用户表”,字段有:用户主键,用户登录名,用户姓名,用户密码;

需要建立“图书表”,字段有:图书主键,图书编号,库存量,图书名称,图书出版社; 考虑到用户和图书之间存在多对多的关系,需要建立第三张表“用户借阅表” 在建立表时,一定要遵守三范式的原则

19、 create table Student( id intnot null primary key, name varchar (50) notnull,

idcardvarchar (50) not null unique, age int not null CHECK (age>18 AND age<80), isDelete bit not null DEFAULT 0),该SQL语句用来创建学生信息表,以下说法正确的是()。(多项选择)

A. student表中的所有的字段都设置了非空约束; B. student表上建立了主键约束和唯一约束;

C. insert into student values(9001, 'tom', '62261234567',88,1);能够成功执行并向表中添加

一条记录

D. 不能给表的name字段添加唯一约束,因为学生可能存在同名的情况

20、 在教学管理系统的数据库设计中,需要存储学生信息、教师信息、课程

信息和学生的成绩信息,下面的关系的设计符合范式的是()。(多项选择)

A. Student(S#,Sname,Sage,Ssex),S# 学生编号,Sname学生姓名,Sage 出生年月,Ssex学生性别;

B. Teacher(T#,Tname,Tcourse) ,T# 教师编号,Tname教师姓名, Tcourse该教师能够讲授的

课程;

C. Course(C#,Cname,T#) ,C#课程编号,Cname课程名称,T# 教师编号

D. SC(S#,C#,score,T#),S# 学生编号,C# 课程编号,score 分数, T#教师编号

//软件工程10题

21、 下面对软件过程的描述,正确的是()。(多项选择)

A. ISO 9000对软件过程的定义是把输入转化为输出的一组彼此相关的资源和活动

B. 从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等),为开

发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品) C. 常用的软件过程模型有瀑布模型、增量模型、演化模型和螺旋模型 D. 软件过程其本质就是软件的开发过程,主要是代码的编写

22、 下面关于软件过程的瀑布模型,描述正确的是()。(多项选择)

A. 各项活动按自上而下,相互衔接的固定次序,如同瀑布逐级下落,每项活动均处于一个质

量环(输入-处理-输出-评审)中

B. 模型中的各个阶段间是相对的,不具有顺序性和依赖性

C. 模型中的每个阶段必须完成规定的文档,每个阶段结束前可以不对文档进行审查 D. 瀑布模型大致包含需求定义、系统与软件设计、实现与单元测试、集成与系统测试和运行

维护这个几个阶段

23、 下面敏捷开发的描述正确的是()。(多项选择)

A. 真实的软件开发过程中,客户或产品人员在开发过程中慢慢的发现他们需要什么,同时,

开发人员在开发过程中慢慢发现如何更好地开发客户需要的产品,所以,这才是敏捷开发出现的初衷

B. 敏捷方法认为,需求是涌现式的、范围是不确定的,所以,使用逐步完善的计划而非大而

全的计划

C. 敏捷方法还认为,分版本迭代,尽早交付,以获得反馈,每个迭代结束的时候进行检视和

调整,调整包含需求、范围、人员以及计划 D. 敏捷开发也认为,软件开发是一个知识发现的过程

24、

下面关于Scrum框架的描述正确的是()。(多项选择)

A. Scrum框架中定义的3个角色分别是:Product Owner、Scrum Master和Scrum Team B. Scrum框架中定义的4个工件分别是:产品BackLog、发布燃尽图、Sprint BackLog和Sprint

燃尽图

C. Scrum框架中定义的6个时间箱分别是:发布计划会议、Sprint、Sprint计划会议、每日站

会、Sprint评审会议、Sprint回顾会

D. 总体来说:Scrum是思想,敏捷是流程,不能为Scrum而Scrum,重要的是思想的恰当运用

25、 下面关于项目管理的描述正确的是()。(多项选择)

A. 项目管理的精确定义:是指“一定的主体,为了实现其目标,综合运用专门的知识、技能、

工具和方法,对执行中的项目周期的各阶段工作进行计划、组织、协调、控制,以满足甚至超越项目干系人的需求和期望。” B. 项目管理三要素是范围、时间、成本

C. 项目目标就是在给定时间、预算(成本)内完成项目范围,以使客户满意。管理这三个约

束,就要在项目的范围、时间和成本三者之间进行权衡。

D. 成功的项目管理可以从下面几个方面来考量:在约定时间将软件产品交付给客户、将全

部成本控制在预算之内、交付的软件产品满足客户的要求和保持一个愉悦并且运作良好

的开发团队

26、 下面关于软件需求的描述正确的是()。(多项选择)

A. 软件需求包括 3 个不同的层次:用户需求、系统需求、功能需求和非功能需求。不同层次

是从不同角度与不同程度反映着细节问题

B. 用户需求描述了要求系统必须完成的任务,即用户对系统的目标要求 C. 系统需求详细地给出系统将要提供的服务以及系统所受到的约束。

D. 功能需求定义了开发者应提供的软件功能或服务,还必须包含对这些功能或服务的实现

27、 下面对产品的需求属于非功能需求的是()。(多项选择)

A. 系统的可用性达到了99% B. 页面的访问的响应时间小于1s C. 系统必须对内容进行敏感信息的过滤 D. 系统必须满足当地的立法的要求

28、 以下是UML常用的图是()。(多项选择)

A. 用例图 B. 结构图 C. 层次图 D. 类图和时序图

29、 在交互建模中,通常从哪些方面考虑()?(多项选择)

A. 为用户交互建模,有助于识别用户需求 B. 为系统与系统之间的交互建模

C. 为系统各部分之间的交互建模,有助于分析所提出系统结构能否实现系统所需的功能及其

可靠性

D. 用例建模主要用来为系统和外部参与者(用户和其他系统)之间的交互建模。时序图的建

模用来为系统中各部分之间的交互建模

30、 对于UML中的时序图的描述正确的是()?(多项选择)

A. 时序图中每个对象图符下面的垂直虚线表示对象的生命线,生命线上的细长矩形称为激活

(activation),表示该对象正在执行某个操作,矩形的长度表示激活的持续时间,及对象实例运行所需时间

B. 对象之间的交互用带注释的箭头表示,箭头的注释表示对对象的调用、它们的参数以及返

回值

C. 实线右向箭头表示同步信息,必须等待消息的返回

D. 实线右向箭头表示返回信息,同步消息激活的动作返回到发送对象

Web前端基础5题

31、 以下关于盒子模型描述正确的是: ( A )

A.标准盒子模型中:盒子的总宽度=左右margin + 左右border + 左右padding + width B.IE盒子模型中:盒子总宽度=左右margin + 左右border + width C.标准盒子模型中:盒子的总宽度=左右margin + 左右border + width D.IE盒子模型中:盒子总宽度= width

32、 在HTML页面中,CSS样式的属性名为background-image对应的style

对象的属性名是( B )

A.background B.backgroungImage C.image

D.background-img

33、 ... ,表示 ( B )。

A.跳转到”bn”页面 B.跳转到页面的”bn”锚点 C.超链接的属性是”bn” D.超链接的对象是”bn”

34、 a:hover表示超链接文字在( C )时的状态。

B.鼠标经过 D.访问过后

A.鼠标按下 C.鼠标放上去

35、 以下关于相对定位说法正确的是( D)

A.相对定位指的是相对于浏览器窗体的左上角进行位置偏移

B. 相对定位的元素不会脱离标准文档流,所以会影响其它同级元素的定位 C.相对定位是相对于父级容器进行位置偏移 D.相对定位是相对于元素自身的位置进行偏移

//PHP面向对象的内容 10道

36、 下面哪一项不是PHP中面向对象的机制( D )

A. 类 B.属性、方法 C.单一继承 D.多重继承

37、 如何让一个对象实例调用自身的该对象的方法函数“mymethod”?(B)

A.$self=>mymethod(); B.$this->mymethod();

C.$current->mymethod(); D.$this::mymethod();

38、 如果成员没有声明限定字符,属性的默认值是:(C)

A.private B.protected C.public D.final

39、 PHP中调用类文件中的this表示(A)

A.用本类生成的对象变量 B.本页面 C.本方法 D.本变量

40、 以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方

式是(B)

class Demo {

private $one; static $two;

function setOne($value) { $this->one=$value; } } $demo=new Demo();

A.$demo->one=\"abc\"; B.Demo::$two=\"abc\"; C.Demo::setOne(\"abc\"); D.$demo->two=\"abc\";

41、 在PHP5的类的定义中,无法使用3P修饰的内容是(C)

A.属性 B.静态方法 C.常量 D.方法

42、 在PHP5的类的定义中,如果方法M1能够调用方法M2,但M2不能调用

M1,那么M1和M2应该符合?(A)

A.M2是静态方法而M1不是 B.M1是静态方法而M2不是 C.M1和M2都是静态方法 D.M1和M2都不是静态方法

43、 以下四条接口与抽象类的对比分析,哪条是错误的(B)

A.接口和抽象类都可以只声明方法而不实现它。 B.抽象类可以定义类常量,而接口不能。 C.抽象类可以实现具体的方法,而接口不能。 D.抽象类可以声明属性,而接口不能。

44、 针对PHP5中特有的魔法方法(Magic Methods),下列四句中哪句是错

误的(A)

A.__get和__set方法用于设置并不存在的类实例的属性成员 B.__call方法用于调用并不存在的类的方法成员

C.__sleep和__wakeup方法用于在序列化类实例时处理其中的外部资 源和冗余数据

D.通过__get方法,我们可以实现类的只读属性,而__set方法可以实 现只写属性

45、 定义接口的关键字(B)

A.abstract B.interface C.class D.implements

// JavaScript 6道题

46、分析下面的JavaScript代码段,输出的结果是( D )。

emp = new Array(5); emp[1]=1;

emp[2]=2;

document.write(emp.length); A.2 B.3 C.4 D.5

47、以下哪条语句会产生运行错误:( A) A.var obj = ( ); B.var obj = [ ]; C.var obj = { }; D.var obj = / /;

48、var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的? ( B ) A.34 B.35 C.36 D.37

49、Javascript中, 以下代码运行后变量y的值是: ( D )

var x = [‘abcde’ , 123456]; var y = typeof typeof x[1];

A.\"function\" B.\"object\" C.\"number\" D.\"string\"

50、在使用AJAX时,需要接收服务器返回的信息,下面哪种格式的数据JS无法识别( D )。 A.json B.xml C.字符串 D.DataTable

51、看以下JavaScript程序

var num; num=5+true;

问:执行以上程序后,num的值为( D )。 A.true B.false C.5 D.6

// PHP、MySQL 4道题

52、HMTL表单的首要标记是

,标记的参数method表示表单发送的方法,可能为get或post,下列关于get和post的描述正确的是(D ) A.post方法传递的数据对客户端是不可见的

B.get请求信息以查询字符串的形式发送,查询字符串长度没有大小 C.post方法对发送数据的数量在255个字符之内 D.get方法传递的数据对客户端是不可见的

53、 数据库的( A )是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。

A. 完整性 B. 并发控制 C. 安全性 D. 恢复

54、 以下关于主键的描述正确的是(A )。

A. 标识表中取值唯一的列。 B. 创建唯一的索引,允许空值。

C. 只允许以表中第一字段建立。 D. 表中允许有多个主键。

55、PHP代码中,如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?( B ) A.解释器输出一个类型错误

B.字符串将被转换成数字,再与整型数字相加 C.字符串将被丢弃,只保留整型数字

D.字符串和整型数字将连接成一个新字符串

//HTML5+CSS3 共5道题

56、下列哪个属性用于给文章添加多列?( A) A.column-count B.column-gap C.column-rule

D.text-align

57、 Canvas图形,需要在中间的位置填充线性渐变色,使用addColorStop(X,\"#0000ff\"); 其中X的值是( C )。 A. 50% B. 1/2 C. 0.5 D. 50

58、在实现拖拽效果时,需要调用( A )方法来避免浏览器对数据的默认处理 A.preventDefault() B.childDefault()C.preventIndex() D.childIndex()

59、sessionStorage保存数据的方法正确的是(A )。

A.sessionStorage.setItem(\"键名\键值\");B.sessionStorage.saveItem(\"键名\键值\"); C.sessionStorage.setItem(\"键值\键名\"); D.sessionStorage.saveItem(\"键值\键名\");

60、读取localStorage数据的方法是( B )。 A. localStorage.getItem(\"键值\"); B. localStorage.getItem(\"键名\"); C. localStorage.loadItem(\"键值\"); D.localStorage.loadItem(\"键名\");

二、简答题(每题10分,共计30分)

1、举例说明常用浏览器的内核,面向不同浏览器如何解决浏览器兼容性问题?

2、一般的Web项目中,常会引入ThinkPHP框架,就你对ThinkPHP的认知,ThinkPHP帮你解决了什么问题?一般在项目中使用ThinkPHP框架的步骤有哪些?

3、在典型的Web应用系统中,使用HTTP协议实现请求响应,但是这有一个致命的问题就是,HTTP是无状态的协议,不能记住客户端的用户信息,为了克服这个问题,Web项目中常使用会话(Session)和Cookie来实现它,请你谈谈在项目中你是如何使用Session和Cookie?

三、设计题(共计10分)

1、程序设计:

在Web项目开发过程中,经常有这样的业务,需要调用第三方公司提供的HTTP接口,再把接口提供的信息显示到网页上,现在需抓取远程图片(百度logo)到本地。

请写出实现代码。

因篇幅问题不能全部显示,请点此查看更多更全内容