编程规范课程试题卷_第1页
编程规范课程试题卷_第2页
编程规范课程试题卷_第3页
编程规范课程试题卷_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一.判断题(共19题,每题2分,直接在括号内打“√”或“×”)(对)1、不一样意把多个短语句写在一行中,即一行只写一条语句。(对)2、假如编程工具供给将TAB键变换成空格键,对齐、缩进能够使用TAB键,不然应使用空格键。(对)3、数据构造申明(包含数组、构造、类、列举等),假如其命名不是充分自说明的,必须加以说明。(对)4、i,j,k只能够用作循环变量,不可以用于其他局部变量。(错)5、当一个表达式包含多个运算符时,应当尽量用默认优先级来保证表达式的运算序次。(对)6、因为引用了全局变量和静态局部变量的函数不方便重入,所以在及时系统编程中,应尽量减少对全局变量和静态局部变量的使用。(错)7、应当尽可能设计功能全面、灵巧的数据构造,以提升效率。(错)8、构造中元素的摆列不影响构造占用空间的大小。(错)9、断言能够用来办理程序的任何错误状况。(错)10、在一般应用的状况下,目前代码,办理一个1000条记录的结果只需2000毫秒。采纳了新的办理系统,办理相同大小的结果只需1999毫秒,这类提升还是有重要意义的。(对)11、提升代码效率应当保证软件系统的正确性、稳固性、可读性及可测性的前提下进行。(错)12、内存操作越界能够经过测试发现,设计时不用过分关注.(对)13、对程序进行编译时,一定翻开编译器的全部告警开关。(对)14、用宏定义取代表达式时,要使用齐备的括号,保证宏定义的完好性。(对)15、单元测试开始要追踪每一条语句,并观察数据流及变量的变化。不可以进行单步跟踪的代码,要采纳日记输出等形式,追踪数据流和变量的变化;(对)16、一个函数仅完成一件功能。(对)17、对参数输入和非参数输入都要检查有效性。(错)18、应当设计高扇出、合理扇入的函数。(错)19、应当为函数功能的扩展预留尽可能多的参数接口。二、单项选择题(共17题,每题2分)D)1、下边哪条语句符合编程规范:A)for(...){....){....,rect[index].b);}C、#defineINIT_RECT_VALUE(a,b)\a=0;b=0;)for(index=0;index<RECT_TOTAL_NUM;index++)INIT_RECT_VALUE(,);D、#defineINIT_RECT_VALUE(a,b)\a=0;b=0;for(index=0;index<RECT_TOTAL_NUM;index++)INIT_RECT_VALUE(,));(A)12、单元测试的覆盖率要求最少达到______、语句覆盖;、条件覆盖;、分支覆盖;A)13、对于函数参数,正确的说法是______。A、不用要的参数应从接口中去掉。B、应为未来的应用保存充分多的参数。C、许多的参数可使函数的功能强盛,测试、保护简单。、将函数的参数作为工作变量,以提升编程和程序履行速度。B)14、对于函数实现,不正确的说法是______。、明确函数功能,精准(而不是近似)地实现函数设计。B、为使得函数拥有可重入性,应使用static局部变量。C、编写可重入函数时,若使用全局变量,则应经过关中断、信号量(即P、V操作)等手段对其加以保护。、函数的功能应当是能够展望的,也就是只需输入数据相同就应产生相同的输出。(D)15、对于函数命名,不正确的说法是______。、函数名应正确描绘函数的功能。B、使用动宾词组为履行某操作的函数命名。假如是OOP方法,能够只有动词(名词是对象自己)。C、防范使用无心义或含义不清的动词为函数命名。、函数名称越简单越好。(D)16、对于函数,不正确的说法是______。、除非必需,最好不要把与函数返回值种类不一样的变量,以编译系统默认的变换方式或强迫的变换方式作为返回值返回。、应减少函数自己或函数间的递归调用。、函数中的冗余代码只需不影响函数的效率,不需要删除。C)17、代码质量保证优先原则,下边哪个应最优先考虑、稳固性、安全性,指程序稳固、靠谱、安全。B、全局效率,指软件系统的整体效率。C、正确性,指程序要实现设计要求的功能。D、可测试性,指程序要拥有优秀的可测试性。三、多项选择题(共14题,每题2分,少答、多答、答错皆不得分)(ABD)1、对于程序说明,哪些描绘是正确的?、改正代码同时改正相应的说明,以保证说明与代码的一致性、错误的说明不仅无益反而有害、变量、常量、宏的说明应放在其上方相邻地点或右方(ABD)2、对于程序说明,哪些描绘是正确的?A、说明性文件(.h,.def等)的头部应当进行说明B、函数头部应当进行说明C、说明越多越好、全局变量一定要有说明ABC)3、为了使程序拥有更好的可读性,以下描绘正确的:、用括号明确表达式的操作序次,防范使用默认优先级;B、防范使用不易理解的数字,用存心义的表记(宏或列举C、源程序中关系较为密切的代码应尽可能相邻;D、使用技巧性很高的语句;

)来代替;(

AB

)4、以下定义中正确的选项是:A、char*a="abcd";B、chara[]="abcd";C、chara[4]="abcd";D、chara[]='abcd';(

ABC

)5、定义以下构造structTEMP_MSG{intiLen;//总信息长度,重新开始算起shortsSerialNo;//序列号charcFlag;//履行标记charcReserved;//保存未使用};对这个构造定义的议论中,正确的选项是:、因为数据构造的成员都在字节对齐界限上,所以存取效率优秀;、因为数据构造的成员都在字节对齐界限上,所以节俭了占用空间;C、cReserved成员保存,能够为此后版本升级和兼容留有余地;(ABCD)6、在分布式环境或不一样CPU间的通信环境中,下边的描绘中正确的选项是:A、不一样字节序的CPU之间的通信时,一定进行字节序变换;B、字节对齐方式是在编译时决定的,所以应尽量在不一样的CPU环境上使用相同的字节对齐方式;C、因为不一样编译环境对位域的办理可能有差异,所以应尽量防范使用位域进行通信;、因为不一样编译环境对列举值所据有空间的定义有差异,所以应尽量防范使用列举值进行通信。(ABD)7、对于可测性,不正确的说法是______。、断言能够用来办理一定办理的错误状况、调试时打印的犯错信息只需有错误码就行了C、项目组内要有一套一致的错误输出函数D、软件的DEBUG版本与刊行版本能够分为两套源代码BCD)8、以下说法哪些是正确的:、在软件调试过程中修建软件质量、充分认识系统接口后,再使用系统供给的功能C、过程/函数中分派的内存,假如不再使用,在过程/函数退出以前要开释D、不可以引用已经开释的内存空间,不可以任意改变与其他模块的接口E、以上都不对ABD)9、对于代码质量保证优先序次,不正确的选项是:A、可测试性最重要、效率比可读性重要C、稳固性比可读性重要、局部效率优先于全局效率ABD)10、对于代码的编写、编译和审察,下边说法正确的选项是:A、使用代码静态检查工具PC_LINT对源程序进行检查。B、审察代码时,可使用LogiScope工具进行。C、代码编写时为了节俭时间,提升效率,可一鼓作气编写完成后再做保存和备份办理。、某些语句经编译后产生告警,但假如你认为它是正确的,那么应经过某种手段去掉告警信息。BC)11、使用宏有哪些注意事项______。、不可以使用含有数字的字符串定义宏变量、将宏所定义的多条表达式放在大括号中C、使用宏时,不一样意参数发生变化、不可以用大写字母定义宏变量(ABCD)12、对于函数的调用,正确的说法是______。、让函数在调用点显得易懂、简单理解。B、在调用函数填写参数时,应尽量减少没有必需的默认数据种类转换或强迫数据种类变换。C、对所调用函数的错误返回码要认真、全面地办理。D、对于供给了返回值的函数,在引用时最好使用其返回值。(ABCD)13、对于优化函数构造,正确的说法是______。、降低函数间的耦合度。B、提升函数内聚。C、代码可读性、效率和可保护性。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论