【招聘面试)青软实训选拔笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(招聘面试)青软实训选拔
笔试题
第壹部分:编程语言基础
壹、选择题(20)
1.设inta=3;下列哪壹个表达式的值等于0()。
A.a&&(a>0)
B.!a||a
C.a%=a
D.a>=a
2.如果a=5,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值是()。
A.2
B.3
C.4
D.5
3.设有说明:inta=11,b=10;执行表达式a%=b+(a&&b)后,a的值为()。
A.0B.1C.11D.22
4.下面程序段的运行结果是()。
main()
{
intx=1,y=2,z=3,s=0;
if(y>x)
if(y>z)s=1;
elses=2;
elses=3;
printf(”%d\n”,s);
}
A.0B.1C.2D.3
5.设有说明:intx=1,y=2;执行条件表达式(x==y)?++x:--x后,x的值为:()。
A.0B.1C.2D.3
6.若k为整型变量,则下面while循环()。
k=10;
while(k==0)k=k-1
A.执行0次
B.执行1次
C.执行10次
D.执行无限次
7.对线性表进行二分(折半)查找时,要求线性表必须()
A.以顺序方式存储
B.以顺序方式存储,且元素按关键字排序
C.以链接方式存储
D.以链接方式存储,且元素按关键字排序
8.壹棵深度为k(k≥1)的完全二叉树,其结点个数至多为()
A.2k-1-1B.2k-1
C.2k-1D.2k
9.于链式存储的线性表中,插入壹个元素时()
A.需要移动元素和修改指针
B.不需要移动元素和修改指针
C.需要移动元素,但不需要修改指针
D.不需要移动元素,但需要修改指针
10.设栈S最多能容纳4个元素,现有6个元素按a,b,c,d,e,f顺序进栈,入栈、出栈操作可随时进行,可能的出栈序列是()
A.e,b,c,d,a,fB.b,c,e,f,a,d
C.c,b,e,d,a,fD.a,d,f,e,b,c
二、编程题(10分)
1.有壹个整型数组{49,38,65,97,76,13,27,49},请利用你熟悉的排序算法,对其进行递减排
序。
第二部分:数据库
一.选择题(10分)
1.于下面的数据库表中,若学生表的主码是学号,系别表的主码是系别号,用SQL语言不.能.执行的下面操作是:()
学生表系别表
A.从学生表中删除行(′005′,′王明′,20,′01′)
B.将行(′005′,′王山′,19,′04′)插入到学生表中
C.将学号为′001′的年龄改为18
D.将学号为′010′的系别号改为′04′
2.如果要将壹个关系模式规范化为2NF,必须()
A.消除非主属性对键的部分函数依赖
B.消除主属性对键的部分函数依赖
C.消除非主属性对键的传递函数依赖
D.消除主属性对键的传递函数依赖
3.于确定表中字段时,不.符合设计规则的描述是()
A.表中每个字段和表的主题关联
B.全部字段包含主题所需全部信息
C.包含能通过计算得到的数据
D.不包含能通过计算得到的数据
4.设壹个科研项目只能由壹个研究组承担,而壹个研究组可承担多个项目。则项目和研究组之间是()
A.壹对壹的关系
B.壹对多的关系
C.多对壹的联系
D.多对多的联系
5.于SQL语言中,数值函数COUNT(列名)用于()
A.计算元组个数B.计算属性的个数
C.对壹列中的非空值计算个数D.对壹列中的非空值和空值计算个数
二.数据库技术(10分)
假设数据库中有俩个基本表:
职工表Employee(ENo,EName,Age,Sex,Salary,DNo)
其属性分别表示职工的工号、姓名、年龄、性别、工资和工作部门的编号。
部门表Dept(DNo,DName,Mgr_No)
其属性分别表示部门的编号、名称和部门经理的工号。此处经理的工号,就是他自己的职工工号。
1.试写出下列检索操作的SQL语句:
检索每壹部门男、女职工的人数,显示(DNo,DName,Sex,Count_ENo),其中Count_ENo 为人数。(要求用壹个Select语句书写)
2.试写出下列修改操作的SQL语句:
于EMP表中,为任职是经理的职工加薪500元。
3.试写出下列插入操作的SQL语句:
把Employee表中的女职工元组插入到另壹个已存于的表Emp_Woman(ENo,EName,Age)中。
第三部分:软件工程
一.选择题(10分)
1.下列方法中不属于面向对象的开发方法有()。
A.Booch方法
B.Coad方法
C.OMT方法
D.VDM方法
2.系统流程图是壹种传统工具,用于描绘()。
A.逻辑模型
B.程序系统
C.体系结构
D.物理系统
3.需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型且写出()的过程。
A.模块说明书
B.软件规格说明
C.项目开发计划
D.合同文档
4.数据耦合和控制耦合相比,则()成立。
A.数据耦合的耦合性强
B.控制耦合的耦合性强
C.俩者的耦合性相当
D.俩者的耦合性需要根据具体情况分析
5.于软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。
A.应用范围
B.内部逻辑
C.功能
D.输入数据
二.简述题(4分)
1.常见的软件生存期模型均有哪些?简述瀑布模型开发流程。