完整版开发人员笔试题库.docx
- 文档编号:4435532
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:25
- 大小:586.57KB
完整版开发人员笔试题库.docx
《完整版开发人员笔试题库.docx》由会员分享,可在线阅读,更多相关《完整版开发人员笔试题库.docx(25页珍藏版)》请在冰豆网上搜索。
完整版开发人员笔试题库
1.在软件开发过程中,软件结构设计是描述。
A)数据存储结构B)软件体系结构C)软件结构测试D)软件控制过程
答案:
B
评析:
从工程管理角度来看,软件设计分两步完成:
概要设计和详细设计。
概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。
2.数据库技术的主要特点为数据的集成性、数据的高共享性和低冗余性、数据独立性和数据统一管理与控制。
3.软件测试类型按开发阶段划分是
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
4.对于业务流清晰的系统可以利用D贯穿整个测试用例设计过程广在用例
中综合使用各种测试方法,对于参数配置类的软件,要用C选择较少的组合
方式达到最佳效果。
A.等价类划分B.因果图法C.正交试验法D.场景法
A.
等价类划分B.因果图法C.正交试验法D.场景法
6.
在深度为5的满二叉树中,叶子结点的个数为
所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。
评析:
就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第层上有2K-1个结点,且深度为m的满二叉树有2m个结点。
7.已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序歹q是。
A)cedbaB)acbedC)decabD)deabc
答案:
A评析:
二叉树BT的后序遍历序列为dabec,故BT的根结点为c;而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。
由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):
故LST的根结点是e,在由LST的中序遍历序列可知其左子树为d。
因此BT的前序遍历序列为cedba。
8.下面程序的输出结果为#includemain()
charpl[7]=”abc”A,pB2C”[]=,st”r[50]=“;xyz”
strcpy(str,strcat(pl,p2));
printf(“,%s”tr);
答案:
B
评析:
strcpy(strl,s1):
作用是将字符串s1拷贝到字符数组strl中去。
strcat(字符数组1,字符数组2):
把。
字符串2接到字符串l的后面,结果放在字符数组1中,函数调用后返回字符数组l的地址。
本题定义了三个字符数组pl,p2,str,strcat(p1,p2)函数的作用是将字符串数组p2
接到字符串p1的后面,结果放在字符数组p1,再通过sffcpyO函数将该字符串拷贝到str数组中,原str数组中的字符串xyz被覆盖,因此打印输出字符串str即可得到abcABC。
答案:
D评析:
带回指针值的函数,其一般定义形式为:
类型标识符*函数名(参数表);
例如:
int*f(x,y);
其中,f是函数名,调用它以后能得到一个指向整型数据的指针(地址),x,y是函
数f的形参。
在f的两侧分别为。
运算符和()运算符,而()优先级高于S,因此f先与()结合,显然是函数形式。
这个函数前面有一个。
,表示此函数是指针型函数(函数值是指针)。
前面的int表示返回的指针指向整型变量。
10.以下程序的输出结果是。
main()
printf(
%d%d\n”,strle,n(ssitz)eof(st));
答案:
c语言中字符串是以‘\字符结束的,且strlen()函数计算的是‘\字符前的
评析:
所有字符的个数。
本题中strlen(st)应为5。
数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。
sizeofO函数是计算变量或数组的所分配到的内存空间的大小。
所以本题的sizeof(st)为20。
11.下面程序运行后的输出结果是intd=1;
fun(intp)
{
staticintd=5;
d+=p;
printf(“%d”,d);
returnd;
main()
{
inta=3;
printf(“%d\n”,fun(a+fun(d)));
}
答案:
C评析:
静态局部变量在编译时赋初值,即只赋初值一次,在程序运行时它已有初值。
以后每次调用时不再重新赋初值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。
本题在程序开头定义了全局变量d并赋初值1,在被调函数fun()中,定义了静态局部变量d,初值为5。
在第一次调用函数fun时,d初值为5,P由主函数传递过来的值为1,则d=d+p=5+l=6,由于d是静态局部变量,在函数调用结束后,它仍保留d=6。
再次调用fun函数,d的初值为6,而由主函数传递的P的值为9,则此时d=d+p=6+9=15,最后打印输出d的值并返回主函数。
12.以下程序的输出结果是#defineM(x,y,z)x*y+zmain()
{
inta=1,b=2,c=3;
printf(”%d\n”,M,(ab+bc,c+a));
答案:
D
评析:
c语言的宏定义包括不带参数的宏定义与带参数的宏定义。
本题为带参数的宏定义,其形式为:
#define宏名(形参表)字符串,本题的M(a+b,b+c,c+a)
被字符串a+b*b+c+c+a代替。
13.若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是。
A)1,4,3,2B)2,3,4,1
C)3,1,4,2D)3,4,2,1
答案:
C
评析:
栈是一种后进先出表,选项c中,先出栈的是3,说明此时栈内必然有1,2,由于1先于2进栈,所以1不可能在2之前出栈,故选项C这种出栈序列是不可能的。
A)内模式B)外模式C概念模式D)逻辑模式15.下面程序的功能:
输出100以内能被3整除且个位数为6的所有整数,请补充完整。
main().
{
inti,j;
for(i=0;【12】;i++)
{
j=i*10+6;
if(【13】)continue;
printf(“%d”,j);
【13】j%3!
=0评析:
本题要求输出100以内能被3整除且个位数为6的所有整数,程序中j=i*10+6;语句是求个位数为6的整数,由此可得出程序的循环次数为ivIO。
然后通过if语句判断整数是否能被3整除,若不能则继续下一次循环,若能则输出该整数,所以逻辑表达式为i%31=00
16.设有关系R(A,B,C,D及其上的函数相关性集合F={BtA,BSD},那么关系R最高是?
()
A.第一范式的
B.第二范式的
D.BCNF范式的
C.第三范式的
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println(
(
A一个子类的对象可以接收父类对象能接收的消息;
B、当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C、父类比它的子类的方法更多;
D、子类在构造函数中可以使用super()来调用父类的构造函数;
24.我们一般使用支持或协议的工具连接远程LINUX系统服务器,将位于LINUX系统服务器的文件传输到本地或向服务器传输文件一般
使用
协议。
比较命令是
26.假定学生Students和教师Teachers关系模式如下所示:
Students(学号姓名,性别,类别,身份证号)
Teachers教师号姓名,性别身份证号,工资)
a.查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下:
SELECT
FROMStudents,Teachers
WHERE;
b.查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句如下:
(SELECT身份证号,姓名
FROMStudents
WHERE)
(SELECT身份证号,姓名
FROMTeachers
WHERE;
(1)A.AVG工资)AS平均工资,MAX(工资)-MIN(工资)AS差值
B.平均工资ASAVG工资),差值ASMAX工资)-MIN(工资)
C.AVG工资)ANY平均工资,MAX(工资)-MIN(工资)ANY差值
D.平均工资ANYAVG工资),差值ANYMAX工资)-MIN(工资)
(2)A.Students身份证号=Teachers身份证号
B.Students类别二'研究生'
C.Students身份证号=Teachers身份证号ANDStudents类别-研究生'
D.Students身份证号=Teachers身份证号ORStudents类别-研究生'
(3)A.工资>=3500B.工资>='3500'
C•性别=女AND类别=研究生D.性别二'女'AND类别二'研究生’
(4)A.EXCEPTB.INTERSECTC.UNIOND.UNIONALL
(5)A.工资〉=3500B.工资〉='3500'
C•性别=女AND类别=研究生D.性别二'女'AND类别二'研究生'
27.下面程序的运行结果是什么?
classHelloA{
publicHelloAO{
System.out.println("HelloA");
}
{System.out.print("I'mAclass");}static{System.out.print("staticA");}
}
publicclassHelloBextendsHelloA{publicHelloBO{
System.out.printin("HelloB");
}
{System.out.print("I'mBclass");}static{System.out.printin("staticB");}publicstaticvoidmain(String[]args){newHelloB();
答:
staticstaticrmAclassHelloArmBclassHelloB
B.
C.
class中的constructor不可省略
constructor必须与class同名,但方法不能与class同名constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:
C
解析:
这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分
就是,构造方法没有返回值。
29.关于被私有访问控制符private修饰的成员变量,以下说法正确的是?
32.
以下声明合法的是?
33.
(标红的为必须
简述常用的软件开发文档
1可行性研究报告
2项目开发计划
3需求
4需求分析
5概要设计
6详细设计
7数据库设计
8用户手册
9操作手册
10测试计划
11项目开发总结
#include
intmain()
{
inti,sum=0;
for(i=1;i<=100;i++)sum+=i;
printf("%d\n",sum);return0;
}
/*
输出:
5050
*/35.简单介绍你认为如何做好软件项目管理
36.下列关于修饰符混用的说法,错误的是():
A.
abstract
不能与final
并列修饰同一个类
B.
abstract
类中可以有
private
的成员
C.
abstract
方法必须在
abstract
类中
D.
static
方法中能处理非static
的属性
解答D静态方法中不能引用非静态的成员
37.Whichtwocreateaninstaneeofanarray?
(ChooseTwo)
A.int[]ia=newint[15];
B.floatfa=newfloat[20];
C.char[]ca=“SomeString”;
D.Objectoa=newfloat[20];
E.Intia[][]=(4,5,6)(1,2,3)
解答:
AD
任何类的父类都是Object,数组也数据引用类型,Objectoa=newfloat[20];这种写法相当于父类的用指向之类的实例。
39.关于
A.sleeP
B.sleep
C.sleep
sleep()和wait(),以下描述错误的一项是()
是线程类(Thread)的方法,wait是Object类的方法;
不释放对象锁,wait放弃对象锁;
暂停线程、但监控状态仍然保持,结束后会自动恢复;
D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
解答:
D
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。
调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll后本线程才进入对象锁定池准备获得对象锁进入运行状态。
40.已知表达式intm[]={,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等?
()A.m.length()
B.m.length
C.m.length()+1
D.m.length+1
解答:
B
解答:
数组下标是从零开始的,但是数据下标的总量和数据长度相同。
41.方法resume()
stop()sleep()wait()suspend()方法而停止的线程。
Suspend可以挂起一个线程,就是把这个线程暂停了,它占着资源,但不运行,用Resume是恢复挂起的线程,
让这个线程继续执行下去。
42.
A、
B、
C、
D、
要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?
FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
43.关于运算符>>和>>>描述正确的是
A.>>执行移动
B>>执行翻转
0>>执行有符号左移,>>>执行无符号左移
0.>>执行无符号左移,>>>执行有符号左移解答:
C
44.一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就
绪状态等。
一个线程可以由选项中的哪种线程状态直接到达运行状态?
D)
49.已知表达式intm[]={0,1,2,3,4,5,6};
面哪个表达式的值与数组下标量总数相等?
解答:
C
BMP是在Bean中完成对数据库JDBC的各种调用CMP是由EJB容器自动完成对数据库的操作会话Bean主要处理业务逻辑
B.
C.
D.
解答:
BC
Apache是PHP程序运行的服务器,IIS是.net程序运行的服务器。
53.在服务器的网络编程中,解决会话跟踪的方法有:
A.使用Cookie。
B.使用URL重写。
C.使用隐藏的表单域。
D.以上方法都不能单独使用。
解答:
ABC
URL
URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个的过程隐藏域是在页面级保存信息。
与其他用户标准控件的区别是,隐藏域不被呈现在页面中。
当页面提交的时候,隐藏域中的值将被一同发送给服务端。
Cookie是以文本存储于计算机中,使用name-value匹配。
一般用户存储标识用户信息
54.要创建一个EJB必须要至少编写哪些Java类和接口?
A.定义远程(或业务)接口
B.定义本地接口
C.定义Bean接口
D.编写Bean的实现
解答:
ABC
55.XML是一种元语言,可以用它来描述其他语言。
A.正确
B.错误
解答:
B
XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML—样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。
Xml是Internet环境中跨平台的,依赖于
内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言XML是一种简单的数
据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然
XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
56.对于每一个网站访问用户都要访问的变量,应该将它设为A.Session
B.Reques
C.Response
D.Application
解答:
D
Application应用程序级变量
变量。
(选择1项)
57.HttpServlet中,用来处理POST请求的方法是(选择1项)
A.doHead
B.doGet
C.doPost
D.doPut解答:
C
58.关于Web应用程序,下列说法错误的是(
A.WEB-INF目录存在于web应用的根目录下
B.WEB-INF目录与classes目录平行
C.web.xml在WEB-INF目录下
D.Web应用程序可以打包为war文件解答:
B
)。
59.有关JSP隐式对象,以下()描述正确。
A.隐式对象是WEB容器加载的一组类的实例,可以直接在JSP页面使用
B.不能通过config对象获取ServletContext对象
C.response对象通过sendRedirect方法实现重定向
D.只有在出错处理页面才有exception对象
解答:
ACD
可以通过config对象获取ServletContext对象
60.编写一个Filter,除继承HttpServlet类外还需要(
A.继承
B.实现
C.继承
D.实现
解答;B
Filter类Filter接口HttpFilter类HttpFilter接口
61.下列没有直接采用XML技术的是()
A.UDDI
B.SOAP
)。
C.AJAX
D.DCOM
解答:
D
DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。
DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。
62.Oracle数据库表空间与数据文件的关系描述正确的是()
A.—个表空间只能对应一个数据文件
B.—个表空间可以对应多个数据文件
C.一个数据文件可以对应多个表空间
D.表空间与数据文件没任何对应关系
解答:
B63.Delete和truncate都可以用来删除表内容,一下描述正确的是?
A.Truncate不需要rollbacksegment
B.Delete需要rollbacksegment
C.Truncate在提交commit之前仍可回滚
D.Truncate还可以删除表结构解答:
AB64、以下说法中正确的是
A)C语言程序总是从第一个函数开始执行
B)在C语言程序中,要调用函数必须在main()函数中定义
C)c语言程序总是从main()函数开始执行
D)c语言程序中的main()函数必须放在程序的开始部分
答案:
评析:
列的,
部分,
c语言的程序是由主函数main()开始运行,由主函数来调用其他函数,函数必须是并
定义后使用,不能在一个函数中定义其他函数,main()函数不一定要放在程序的开始
故选c。
65、请读程序片段(字符串内没有空格字符):
printf(%”\n”,strlenATS 答案: 这个语句的目的是输出“AT^n012\1\\”这个串的长度,在串中 \n”是回车换行符,也占一个字符, 66、结构化程序设计主要强调的是 A)程序的规模 B)程序的易读性 C)程序的执行效率 D)程序的可移植性 答案: B 评析: 结构化程序设计主要强调的是结构化程序清晰易读,步求精、程序证明和测试,以保证程序的正确性。 可理解性好, 程序员能够进行逐 67在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 A)概要设计B)详细设计C)可行性分析D)需求分析 答案: D 评析: 需求分析是对待开发软件提出的需求进行分析并给出详细定义, 统的功能。 编写软件规格说明书及初步的用户手册,提交评审。 即准确地确定软件系 68设整型数i=5,则printf(%“”, i+++++i);的输出为 A)10 B)1lC)12D)语法错误 答案: 评析: 解析表达式时,它总是进行贪婪咀嚼,不合c语言语法。 c语言中有基本的算术运算符 什、-、*、/)还包括自增自减运算符什+、-,在c语言这样,该表达式就被解析为i+++++i,显然该表达式 69在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶其中数据独立性最高的阶段是 A)数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 开发人员 笔试 题库