编码规范考试题_第1页
编码规范考试题_第2页
编码规范考试题_第3页
编码规范考试题_第4页
全文预览已结束

下载本文档

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

文档简介

C++编码规范考试题(100分)感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!1、请填写以下常用变量的缩写【横向填空】Database________Control________List________Parameter________Standard________填空1(2分)正确答案:DB(回答与答案完全相同才得分)填空2(2分)正确答案:ctrl(回答与答案完全相同才得分)填空3(2分)正确答案:lst(回答与答案完全相同才得分)填空4(2分)正确答案:param(回答与答案完全相同才得分)填空5(2分)正确答案:std(回答与答案完全相同才得分)2、请根据题目填写以下信息(10分)【横向填空】函数体的规模要小,尽量控制在_____行代码之内。避免函数有太多的参数,参数个数尽量控制在_____个以内。填空1(5分)正确答案:200(回答与答案完全相同才得分)填空2(5分)正确答案:6(回答与答案完全相同才得分)3、对于下图中项目文件的组织结构,以下说法正确的是(多选)【多选题】(5分)A. VEAP,项目名称。B.branches,目录是软件产品的迭代开发版本。C. trunk,代表软件产品当前的主干开发版本。D. tags,目录按版本保存该软件产品所有的经过完整测试的历史稳定版本。即:发布版本。正确答案:ABCD4、以下关于标识符命名规则的说法正确的是(多选)【多选题】(5分)A. 标识符的命名要清晰、明了,有明确含义,可望文知意,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。B. 命名中若使用特殊约定或缩写,则要有注释说明。C. 对于变量命名,禁止取单个字符(如i、j、k...),除了要有具体含义外,还要能表明其变量类型、数据类型等。D. 除非必要,不要用数字或较奇怪的字符来定义标识符。E. 程序中可以出现仅靠大小写区分的相似的标识符。正确答案:ABCD5、关于变量的命名,以下说法错误的是【单选题】(5分)A. 类成员变量范围用“m_”,类的静态成员变量范围用“ms_”,函数形参变量以前缀“p_”开始,其它类型变量无变化范围要求。B. 禁止变量名复用。即使在不同作用域,也禁止使用同一变量名被重复使用,防止在查找定位以及理解代码时发生偏差。C. 布尔量命名要体现变量特性,值为true时与变量表达效果一致。D. 在枚举列表中,第一个元素为“INVALID”标记,第二个元素为“FIRST”标记,最后一个元素为“LAST”标记。枚举定义加到命名空间里。正确答案:A6、关于函数的命名,以下说法错误的是【单选题】(5分)A. 函数的标识要体现函数实现的功能。B. 函数标识符采用动词或者动词+名词的方式,其中采用大小写混排的方式,中间不得有下划线。C. 如果函数实现递归调用,函数名必须加后缀“_Recursion”。D. 获取和设定类成员变量的函数命名规则为:get/set+类变量命名。正确答案:D7、以下几段代码,正确的有【单选题】(5分)A. 空行/*codeonecomments*/programcodeone;/*此处空一行*//*codetwocomments*/programcodetwo;B. 缩进enumPhaseNumber{/*相位编号*//*与enum的垂直位置相比,缩进2个空格*/PHASE_NUMBER_INVALID=0U,PHASE_NUMBER_FIRST=1U,PHASE_NUMBER_A=PHASE_NUMBER_FIRST,PHASE_NUMBER_B,PHASE_NUMBER_C,PHASE_NUMBER_LAST=PHASE_NUMBER_C};C. 换行与对齐for(dataIndex=0;dataIndexMAX;dataIndex++){dataSum+=dataSource[dataIndex];}D. 命名空间namespaceNsTest{voidvDataAdd(void){....}}正确答案:A8、以下关于注释的说法正确的是(多选)【多选题】(5分)A. 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。B. 注释的内容要清楚、明了,含义准确,防止注释二义性。C. 复杂分支语句(如条件分支、循环语句多级嵌套等)必须编写注释。D. 函数头注释放到头文件中,函数实现中不加函数头注释。正确答案:ABCD9、以下代码或说法正确的是(多选)【多选题】(5分)A. 赋值语句不要写在if等语句中,或者作为函数的参数使用。B. 禁止使用goto语句。C. for(dataNum=0;dataNumN;dataNum++,dataTemp=1){……;}D. 不允许对浮点数进行相等或不相等的比较。正确答案:ABD10、以下关于函数设计的说法正确的有(多选)【多选题】(5分)A. 不要省略返回值的类型。B. 函数的功能要单一,不要设计多用途的函数。C. 在调用函数填写参数时,应尽量减少没有必要的默认数据类型转换或强制数据类型转换。D. 参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字,如果函数没有参数,则必须用void填充。正确答案:ABCD11、以下关于类设计的说法正确的有(多选)【多选题】(5分)A. 为每一个类显式定义默认构造函数,构造函数变量初始化列表顺序与类成员的声明顺序一致。B. 构造函数应完成简单有效的功能,不应完成复杂的运算和大量的内存管理。C. 如果需要资源释放时,为每一个类显式的定义析构函数,析构函数声明为虚函数。D. 在派生类中可以对基类中的非虚函数重新进行定义。正确答案:ABC12、系统日志格式【单选题】(5分)A. [日志级别][日志时间][线程号]日志内容B. [日志编号][日志时间][线程号]日志内容C. [日志时间][日志级别][线程号]日志内容D. [线程号][日志时间][日志级别]日志内容正确答案:A13、请写出以下代码不规范的地方?#ifndefMODBUS_SLAVE_TCP_H_#defineMODBUS_SLAVE_TCP_H_#include“stdio.h”#include“ModbusSlave.h”classModbusSlaveTCP{……}【填空题】(10分)________________________正确答案:下划线引用标准库空行空一行"{}"不必另起一行结束符endif(回答包含答案即可得分)14、请列举遵守编码规范所能带来的好处?(多选)【多选题】(10分)A.代码的统一性,可读性良好B.便于代码的后期维护C.便于交接D.规避代码中不必要

温馨提示

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

评论

0/150

提交评论