还剩3页未读,继续阅读
文本内容:
软件工程师试题
20081.名词辨析SDKMFCGDICOM/DCOMRAIDActiveXCMM嵌入式开发LinuxCGI数字签名CRMOLAPSocketOOPOracleUMLCORBA
2.下面有几组代码片段,你认为那几组风格较好且正确?请说明理由1longltmp=4;intnRet=SendItltmp4;2longltmp=4;intnRet=SendItltmpsizeoflong;3charfilename
[80];sprintffilename%s\\vipdoc\\
1.txttmpstr;4charfilename[MAX_PATH];sprintffilename%s\\vipdoc\\
1.txttmpstr;5#definesquarexx*x6#definesquare_xx*x7#defineSQUARExx*x8if0==isTrendK_Stylexyreturn;9ifisTrendK_Stylexy==0return;10typedefstructtagReqHeader{struct{unsignedcharVersion:4;unsignedcharCompressed:2;unsignedcharEncrypted:1;unsignedcharReserved:1;}Info;shortnPriority;unsignedshortnPacketLen;}REQHEADER*LPREQHEADER;11typedefstructtagReqHeader{structInfo{charVersion:4;charCompressed:2;charEncrypted:2;};shortnPriority;shortnPacketLen;}REQHEADER;12char*p*p2=tendency;strcpyptdxis;strcatpp2;printf%s\np;
3.你认为下列的一些话是否正确
1.知道如何做比得到代码更重要
2.代码是给机器运行的而不是给人看的
3.尽量不要做已经有很多人已经做过的事情
4.将问题简单化而不是复杂化删繁就简三秋树,标新立异二月花
5.当开发不再是对技能拥有者的要求时就上升为对管理执行者的要求
6.MySQL是微软推出的简化版数据库系统
7.软件设计中划分模块的一个准则是高内聚低耦合
4.程序编写.
1.实现strlen函数intstrlenchar*ptr{}
2.编写排序函数用冒泡法或选择法实现voidMySortint*pSourceintnum{}
5.开发部有一新项目,如果你是该项目的负责人,从软件工程的角度,你将怎样管理项目开发的流程软件工程师试题答案
20081.名词辨析SDK:软件开发工具微软提供给Windows开发者的底层接口MFC:微软基本类库泛指使用MFC开发的程序GDI:图形开发接口COM/DCOM:组件对象模型/分布式组件对象模型一个新的组件开发方法RAID:RedundantArrayofIndependentDisks,独立磁盘冗余阵列ActiveX:微软提出的控件概念CMM:软件能力成熟度模型嵌入式开发:基于周边平台如单片机PDA或其它设备的开发Linux:一个自由免费的操作系统CGI:通用网关接口Web服务器的脚本执行接口规范数字签名:电子商务上用于辨别身份的安全技术CRM:客户资源管理OLAP:联机在线分析提供对数据仓库的分析Socket:套接字网络编程接口OOP:面向对象的程序开发方法Oracle:一个大型数据库系统UML:统一建模语言CORBA:通用对象请求代理架构CommonObjectRequestBrokerArchitecture
2.247810风格较好12有错误
3.13457正确
4.intstrlenchar*ptr{inti=0;ifptr==NULLreturn-1;while*ptr++!=\0{i++;}returni;}voidMySortint*pSourceintnum{BOOLflag;inttmpData;intij;fori=0;inum-1;i++{flag=FALSE;forj=0;jnum-1-i;j++{ifpSource[j]pSource[j+1]{flag=TRUE;tmpData=pSource[j];pSource[j]=pSource[j+1];pSource[j+1]=tmpData;}}if!flagbreak;}}。