




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.判断题(共19题,每题2分,直接在括号内打“√”或“×”)(对)1、不允许把多个短语句写在一行中,即一行只写一条语句。(对)2、假如编程工具提供将TAB键转换成空格键,对齐、缩进可以使用TAB键,否则应使用空格键。(对)3、数据结构声明(涉及数组、结构、类、枚举等),假如其命名不是充足自注释的,必须加以注释。(对)4、i,j,k只可以用作循环变量,不能用于其它局部变量。(错)5、当一个表达式包含多个运算符时,应当尽量用默认优先级来保证表达式的运算顺序。(对)6、由于引用了全局变量和静态局部变量的函数不方便重入,因此在实时系统编程中,应尽量减少对全局变量和静态局部变量的使用。(错)7、应当尽也许设计功能全面、灵活的数据结构,以提高效率。(错)8、结构中元素的排列不影响结构占用空间的大小。(错)9、断言可以用来解决程序的任何错误情况。(错)10、在一般应用的情况下,当前代码,解决一个1000条记录的结果只要2023毫秒。采用了新的解决机制,解决同样大小的结果只要1999毫秒,这种提高还是有重要意义的。(对)11、提高代码效率应当保证软件系统的对的性、稳定性、可读性及可测性的前提下进行。(错)12、内存操作越界可以通过测试发现,设计时不必过度关注.(对)13、对程序进行编译时,必须打开编译器的所有告警开关。(对)14、用宏定义代替表达式时,要使用完备的括号,保证宏定义的完整性。(对)15、单元测试开始要跟踪每一条语句,并观测数据流及变量的变化。不能进行单步跟踪的代码,要采用日记输出等形式,跟踪数据流和变量的变化;(对)16、一个函数仅完毕一件功能。(对)17、对参数输入和非参数输入都要检查有效性。(错)18、应当设计高扇出、合理扇入的函数。(错)19、应当为函数功能的扩展预留尽也许多的参数接口。二、单项选择题(共17题,每题2分)(D)1、下面哪条语句符合编程规范:(A)for(...){...//programcode}(B)if(...){...//programcode}(C)voidexample_fun(void){...//programcode}(D)以上都不对。(D)2、下面哪种变量定义不妥,也许导致堆栈溢出?A、静态全局变量B、动态全局变量C、静态局部变量D、动态局部变量(D)3、在C语言中,若有以下定义:char a; int b;float c; doubled;则表达式a*b+d-c值的类型为:A、floatB、intC、charD、double(A)4、关于结构,不对的的说法是:A、结构的功能要尽也许强大B、结构的元素不可以随意排列C、功能太单一的结构会降底代码质量D、结构间的关系不能太复杂(D)5、下面的说法,哪个描述是对的的?A、测试代码只是调测时使用,所以没有必要象正式代码同样给出注释。B、在软件系统中设立与取消有关测试手段,软件功能行为上可以不一致。C、调测开关统一使用_UNIT_DEBUG,一般不允许再定义其它新的调测开关。D、好的测试用例应尽也许模拟出程序所碰到的边界值、各种复杂环境及一些极端情况等。(A)6、关于程序效率,对的的说法是_____。A、要减少循环嵌套次数B、提倡用汇编提高效率C、程序效率是最重要的D、最忙的循环放在最外面(A)7、用_____,可提高浮点运算效率。A、乘法代替除法B、除法代替乘法C、减法代替加法D、除法代替加法(D)8、下列说法中,错误的是:A、switch语句必须有default分支B、系统运营之初,必须初始化有关变量C、必须防止引用已经释放的内存空间D、为了提高代码效率,应尽也许使用嵌入式汇编(B)9、下面哪种情况是规范中所说的差“1”错误A、错误使用“++”B、“>=”错写成“>”C、变量右移时多移了1个BITD、short型变量错误定义为char型而少了一个字节(A)10、关于代码的编辑、编译,下面说法不对的的是A、在产品软件(项目组)中,不需要统一编译开关选项。B、虽然编辑器提供的块拷贝功能很方便,但还是要小心使用。C、合理设计软件系统目录,方便开发人员使用。D、某些语句经编译后产生告警,但假如你认为它是对的的,那么应通过某种手段去掉告警信息。(B)11、选择出对的的宏定义______。A、#defineINIT_RECT_VALUE(a,b)\a=0;b=0;for(index=0;index<RECT_TOTAL_NUM;index++)INIT_RECT_VALUE(rect.a,rect.b);B、#defineINIT_RECT_VALUE(a,b)\{a=0;b=0;}for(index=0;index<RECT_TOTAL_NUM;index++){INIT_RECT_VALUE(rect[index].a,rect[index].b);}C、#defineINIT_RECT_VALUE(a,b)\(a=0;b=0;)for(index=0;index<RECT_TOTAL_NUM;index++)INIT_RECT_VALUE(rect.a,rect.b);D、#defineINIT_RECT_VALUE(a,b)\a=0;b=0;for(index=0;index<RECT_TOTAL_NUM;index++)(INIT_RECT_VALUE(rect.a,rect.b));(A)12、单元测试的覆盖率规定至少达成______A、语句覆盖;B、条件覆盖;C、逻辑覆盖;D、分支覆盖;(A)13、关于函数参数,对的的说法是______。A、不必要的参数应从接口中去掉。B、应为将来的应用保存充足多的参数。C、较多的参数可使函数的功能强大,测试、维护容易。D、将函数的参数作为工作变量,以提高编程和程序执行速度。(B)14、关于函数实现,不对的的说法是______。A、明确函数功能,精确(而不是近似)地实现函数设计。B、为使得函数具有可重入性,应使用static局部变量。C、编写可重入函数时,若使用全局变量,则应通过关中断、信号量(即P、V操作)等手段对其加以保护。D、函数的功能应当是可以预测的,也就是只要输入数据相同就应产生同样的输出。(D)15、关于函数命名,不对的的说法是______。A、函数名应准确描述函数的功能。B、使用动宾词组为执行某操作的函数命名。假如是OOP方法,可以只有动词(名词是对象自身)。C、避免使用无意义或含义不清的动词为函数命名。D、函数名称越简朴越好。(D)16、关于函数,不对的的说法是______。A、除非必要,最佳不要把与函数返回值类型不同的变量,以编译系统默认的转换方式或强制的转换方式作为返回值返回。B、应减少函数自身或函数间的递归调用。C、函数的规模尽量限制在200行以内。D、函数中的冗余代码只要不影响函数的效率,不需要删除。(C)17、代码质量保证优先原则,下面哪个应最优先考虑A、稳定性、安全性,指程序稳定、可靠、安全。B、全局效率,指软件系统的整体效率。C、对的性,指程序要实现设计规定的功能。D、可测试性,指程序要具有良好的可测试性。三、多项选择题(共14题,每题2分,少答、多答、答错皆不得分)(ABD)1、关于程序注释,哪些描述是对的的?A、修改代码同时修改相应的注释,以保证注释与代码的一致性B、错误的注释不仅无益反而有害C、不再有用的注释不能删除D、变量、常量、宏的注释应放在其上方相邻位置或右方(ABD)2、关于程序注释,哪些描述是对的的?A、说明性文献(.h,.def等)的头部应当进行注释B、函数头部应当进行注释C、注释越多越好D、全局变量必须要有注释(ABC)3、为了使程序具有更好的可读性,以下描述对的的:A、用括号明确表达式的操作顺序,避免使用默认优先级;B、避免使用不易理解的数字,用故意义的标记(宏或枚举)来替代;C、源程序中关系较为紧密的代码应尽也许相邻;D、使用技巧性很高的语句;(AB)4、下列定义中对的的是:A、char*a="abcd";B、chara[]="abcd";C、chara[4]="abcd";D、chara[]='abcd';(ABC)5、定义如下结构 structTEMP_MSG{ int iLen; //总消息长度,从头开始算起 shortsSerialNo; //序列号 charcFlag; //执行标志 char cReserved; //保存未使用};对这个结构定义的评价中,对的的是:A、由于数据结构的成员都在字节对齐边界上,因此存取效率良好;B、由于数据结构的成员都在字节对齐边界上,因此节省了占用空间;C、cReserved成员保存,可认为以后版本升级和兼容留有余地;(ABCD)6、在分布式环境或不同CPU间的通讯环境中,下面的描述中对的的是:A、不同字节序的CPU之间的通讯时,必须进行字节序转换;B、字节对齐方式是在编译时决定的,因此应尽量在不同的CPU环境上使用相同的字节对齐方式;C、由于不同编译环境对位域的解决也许有差异,因此应尽量避免使用位域进行通讯;D、由于不同编译环境对枚举值所占有空间的定义有差异,因此应尽量避免使用枚举值进行通讯。(ABD)7、关于可测性,不对的的说法是______。A、断言可以用来解决必须解决的错误情况B、调试时打印的犯错信息只要有错误码就行了C、项目组内要有一套统一的错误输出函数D、软件的DEBUG版本与发行版本可以分为两套源代码(BCD)8、下列说法哪些是对的的:A、在软件调试过程中构筑软件质量B、充足了解系统接口后,再使用系统提供的功能C、过程/函数中分派的内存,假如不再使用,在过程/函数退出之前要释放D、不能引用已经释放的内存空间,不能随意改变与其它模块的接口E、以上都不对(ABD)9、关于代码质量保证优先顺序,不对的的是:A、可测试性最重要B、效率比可读性重要C、稳定性比可读性重要D、局部效率优先于全局效率(ABD)10、关于代码的编辑、编译和审查,下面说法对的的是:A、使用代码静态检查工具PC_LINT对源程序进行检查。B、审查代码时,可使用LogiScope工具进行。C、代码编写时为了节约时间,提高效率,可一鼓作气编写完毕后再做保存和备份解决。D、某些语句经编译后产生告警,但假如你认为它是对的的,那么应通过某种手段去掉告警信息。(BC)11、使用宏有哪些注意事项______。A、不能使用品有数字的字符串定义宏变量B、将宏所定义的多条表达式放在大括号中C、使用宏时,不允许参数发生变化D、不能用大写字母定义宏变量(ABCD)12、关于函数的调用,对的的说法是______。A、让函数在调用点显得易懂、容易理解。B、在调用函数填写参数时,应尽量减少没有必要的默认数据类型转换或强制数据类型转换。C、对所调用函数的错误返回码要仔细、全面地解决。D、对于提供了返回值的函数,在引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 回报与风险平衡的试题答案解析
- 2024年证券从业资格必看试题及答案
- 住宅租赁合同及车库使用权
- 商务合作保密合同协议
- 2024年监理工程师考试实例分析试题及答案
- 企事业单位采购合同模板大全
- 2024年四年级英语下册 Unit 3 What can you see第1课时教学实录 湘少版
- 6传统游戏我会玩(教学设计)-部编版道德与法治二年级下册001
- 第16课 无处不在的能量(教学设计)-2023-2024学年六年级科学下册同步备课(青岛版)
- 16夏天里的成长(教学设计)2024-2025学年六年级上册语文统编版
- Q/GDW 156-2006 城市电力网规划设计导则
- (分层作业)全册部编版六年级语文下册
- 2024年福建省2024届高三3月省质检(高中毕业班适应性练习卷)英语试卷(含答案)
- 阿苯达唑合成工艺
- 人教版四年级上册竖式计算200题及答案
- 中宣部事业单位招聘笔试真押题2024
- 窦桂梅介绍教学课件
- 微型断路器知识培训课件
- T-CAAMTB 116-2023 汽车车门锁扣性能要求和试验方法
- 尼可地尔临床应用优势
- 《静电的危害及消除》课件
评论
0/150
提交评论