华为编码规范考试答案java_华为编程规范考试试题答案附后14p

a7f4a3f590493a1e451dd952a488fd7c.gif 华为编程规范考试试题答案附后14p

(14页)

b7cbb404057207545775914ff96f1328.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

华为编程规范考试机试试题答案附后【最新资料,WORD文档,可编辑修改】«上一题下一题»00:51:09全卷已做60鬆/共60题剰余o题未作答一、单选题,每SZ仅育一个ZE晚的选项?1.对于如下1和2的描述f以下哪种说法是IE佛的:1.堆内存径放后可以再访问.没有安全风险;2?栈内存釋放后可以再访问r没有安全风险A. 只有1对7 B.只有2对C. 1,2都对D. 12都不对D (规则6.3禁止引用己经释放的内存空间。)-、莹选题,每题仅有一个正碓的选项。2.选择出正碓的忘定义A. #define RECT_AREA( a, b ) (a * b )B. #define RECT_AREA( a, b)(a) + (b)V C. #define RECT_AREA( ax b ) ((a ) * ( b ))D. #define RECT_AREA( az b ) a * b—、单选题,每题仅有一正确的选项.3.下列关于头文件或宏的瘤述睛误的是A. 每一个.c文件应有一个同名.h文件,用于声明需妾对夕开的接口,同时.c/.h文件禁止包含用不到的头文件B. 亲止在头文件中走义变虽V C.应尽可能使用函数代替宏,建议便用宏代替const走义囊量」D.便用宏时f不允许掺数发生变化4?如具ac包含了头文件ah f ah包含了头文件b?h r b.c也包含了b?h r那么当b?h发生改变时r哪些文件将会被重新编译A. b.c( B. a.hC. a.c和a.hV D. a.c和b.c5. 关于程序效車的规范要求,哪一项描述是错误的7 A.应该把执行慨率较大的分支放在if else判断后面处理B. 将循环中与循环无关,不是每次循环都要做的援作,移旦循环外部执行C. 创建资源库(线程池、匹存池)f以减少分配对象的开键D. 将多次被调用的“小函数"改为inline函数或者宏实现6. 关于命名正確的是A. #define EXAMPLE 0 TEST #define EXAMPLE 1 TESTB. 代码文件命名建议统一采用首字母大写其余字母4爸的形式命名V C. int error,number; int number_of_completed_connection;D. DWORD GetJinchengMulu( DWORD BufferLength, LPTSTR Buffer);7. 以下哪种措施不可進免内存操作越界A. 数组的大小要考虑最大情况r遐免数组分配空间不够B. 字符呈考虑最后的\0‘ r确保所有字袴吕是以、0‘結東C. 指针加减操作时r考專指■针类型长度丫 D.通过手工计算结构/字符串长度8. 下面说法错误的是A. 程序中要及时清除存储在可复用资源中的敏感信息B. 硼除或修改没有效果的代码C. 硼除或修改没有使用到的变量或值7 D.非动态申请的内存也可以便用free手动釋放 9. 关于cons啲描述错误的是A. const int A=1;定义了一个整型駕量A『值为1,在任何时候值都不可变B?const char * A=rabcF;指针A指向的内容不可变C. char * con st A=nbc]扌皆针A描向的内容不可变D. const char * const A=rabc* ;指针A和指向的内容都不可变10.下面说法正碓的是A. 一些存在的代码(声明或表达式),即便它被执行后r也不發对代码的结杲或数据的状态产生任何的影血,所以可以不用理会这些代码丫 B.在使用像memcpy、strcpy、strncpy. sscanfO^ sprintfO. snprintfO和wcstombsO这样的函数时'必须检査源地址和目的地:止是百荐在重叠圧史存区域C. 调用恪式化I/O函数时■可以直接或者间採将用户输入作为恪式化字符串的一部分D. 日请内存的函数可以使用mallocx calloc及alloca11.对于字符MdbcdefghiCT便用多大字符数组进行存储最为合适A. 10.0丁 B. 11.0C. 12.0D. 20.012 C13.下列关于整数的揍作正建的是:(INT32表示32位有符号0 , UINT32表示32位无芍号整数r INT8表示8位有苻号言)7 A. INT32 Func(UINT32 uilr UINT32 ui2, UINT32 * ret) {if( NULL ==ret){ return ERROR;} if((UINT.MAX - uil) < ui2) { return ERROR;} else {*ret = uil* ui2;} return OK;}B. INT32 FuncQNT32 sil, INT32 si2r INT32 Vet) {if ( NULL ==ret){ return ERROR;} *ret = sil * si2; return OK;}C. 1NT32 Func(UlNT32 ui, 1NT8 *ret) {if( NULL ==ret){ return ERROR;} *ret = (INT8)ui; return (OK);}D. #define BUF.SIZE 10 int main(int argcr char* argv[]) {int length; char buf[BUF.SIZE]; if (argc != 3) {return -1;} len gth = atoi(argv[l]); if (length < BUF_S1ZE) { memcpy(buf, argv[2], length); printffData copied\rT);} else { printf("To o many data\n");}}14. 如具函数foo仅在a.c内可见f则应当如下声明A. 在ac的头部声明int foo(void);丫 B.在a.c的头部声明 static int foo(void);C. 在a.h的头部声明 static int foo(void);D. 在a.c的头部声明 extern int foo(void);15. 以下关于安全编码的说法,错误的是A. 无论是明文口令还是空文□令”都应该禁止保存在曰志文件中B. 別除或修改一些即使执行后、也不会有任何效果的代码C. 程序在运行时应该只分配能主成其任务的最小权限7 D.程序执行任务完些时r应该尽快收回其权限,对于权限的撒销II页序可以不用考虑16. 下面代码示意片段,从安全性角度嘟个符合规范1)char buff[MAX_BUFF_SIZEJ;char *editor = getenv(*EDITOR");if (editors NULL){strcpy(buff, editor); 关 键 词: 华为 编程 规范 考试 试题答案 附后 14

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为代码规范,适用 C/C++ 1 概述 ................................................................................................................................................................... 5 1.1 编写目的 ........................................................................................................................................... 5 1.2 文档约定 ........................................................................................................................................... 5 1.3 预期的读者和阅读建议 ................................................................................................................... 5 1.4 参考文献 ........................................................................................................................................... 5 2 排版要求 ........................................................................................................................................................... 5 2.1 程序块缩进 ....................................................................................................................................... 5 2.2 程序块之间空行 ............................................................................................................................... 5 2.3 长语句和长表达式 ........................................................................................................................... 6 2.4 循环、判断等长表达式或语句 ....................................................................................................... 7 2.5 长参数 ............................................................................................................................................... 7 2.6 短语句 ............................................................................................................................................... 8 2.7 条件、循环语句 ............................................................................................................................... 8 2.8 语句对齐 ........................................................................................................................................... 8 2.9 函数、过程和结构等语句块 ........................................................................................................... 9 2.10 程序块分界符 ................................................................................................................................... 9 2.11 操作符前后空格 ............................................................................................................................. 10 2.12 其他 ..................................................................................................................................................11 3 注释 ..................................................................................................................................................................11 3.1 有效注释量 ......................................................................................................................................11 3.2 公司标识 ..........................................................................................................................................11 3.3 说明性文件 ..................................................................................................................................... 12 3.4 源文件头 ......................................................................................................................................... 13 3.5 函数头部说明 ................................................................................................................................. 13 3.6 注释与代码一致 ............................................................................................................................. 14 3.7 注释内容 ......................................................................................................................................... 14 3.8 注释缩写 ......................................................................................................................................... 14 3.9 注释位置 ......................................................................................................................................... 14 3.10 变量、常量注释 ............................................................................................................................. 15 3.11 数据结构的注释 ............................................................................................................................. 15 3.12 全局变量 ......................................................................................................................................... 16 3.13 注释缩排 ......................................................................................................................................... 16 3.14 注释与代码之间空行 ..................................................................................................................... 17 3.15 变量定义、分支语句 ..................................................................................................................... 17 3.16 其他 ................................................................................................................................................. 19 4 标识符命名 ..................................................................................................................................................... 20 4.1 命名清晰 ......................................................................................................................................... 20 4.2 特殊命名需注释 ............................................................................................................................. 21 4.3 命名风格保持一致 ......................................................................................................................... 21 4.4 变量命名 ......................................................................................................................................... 21 4.5 命名规范与系统风格一致 ............................................................................................................. 22 4.6 其他 ................................................................................................................................................. 22 5 可读性 ............................................................................................................................................................. 23 5.1 运算符优先级 ................................................................................................................................. 23 第 3 页 共 69 页 5.2 避免直接使用数字作为标识符 ..................................................................................................... 24 5.3 其他 ................................................................................................................................................. 24 6 变量、结构 ..................................................................................................................................................... 25 6.1 公共变量 ......................................................................................................................................... 25 6.2 公共变量说明 ................................................................................................................................. 26 6.3 公共变量访问说明 ......................................................................................................................... 26 6.4 公共变量赋值 ................................................................................................................................. 26 6.5 防止局部变量与公共变量同名。 ................................................................................................. 26 6.6 严禁使用未经初始化的变量作为右值。 ...................................................................................... 26 6.7 其他 ................................................................................................................................................. 27 7 函数、过程 ..................................................................................................................................................... 34 7.1 对所调用函数的错误返回码要仔细、全面地处理。 .................................................................. 34 7.2 明确函数功能,精确(而不是近似)地实现函数设计。 .......................................................... 34 7.3 局部变量 ......................................................................................................................................... 34 7.4 全局变量 ......................................................................................................................................... 34 7.5 接口函数参数 ................................................................................................................................. 35 7.6 其他 ................................................................................................................................................. 35 8 可测性 ............................................................................................................................................................. 44 8.1 调测开关 ......................................................................................................................................... 44 8.2 打印信息 ......................................................................................................................................... 45 8.3 单元测试 ......................................................................................................................................... 45 8.4 集成测试 ......................................................................................................................................... 45 8.5 断言使用 ......................................................................................................................................... 45 8.6 设置与取消有关测试手段时,不能影响软件功能功能 .............................................................. 48 8.7 版本维护 ......................................................................................................................................... 48 8.8 其他 ................................................................................................................................................. 48 9 程序效率 ......................................................................................................................................................... 50 9.1 编程时要经常注意代码的效率。 ................................................................................................. 50 9.2 提高代码效率 ................................................................................................................................. 50 9.3 全局效率高于局部效率 ................................................................................................................. 51 9.4 提高代码空间效率 ......................................................................................................................... 51 9.5 循环体内工作量最小化 ................................................................................................................. 52 9.6 其他 ................................................................................................................................................. 53 10 质量保证 ................................................................................................................................................. 56 10.1 在软件设计过程中构筑软件质量。.............................................................................................. 56 10.2 代码质量保证优先原则 ................................................................................................................. 56 10.3 只引用属于自己的存贮空间。 ..................................................................................................... 56 10.4 防止引用已经释放的内存空间。 ................................................................................................. 56 10.5 内存及时释放 ................................................................................................................................. 57 10.6 文件句柄及时关闭 ......................................................................................................................... 57 10.7 防止内存操作越界 ......................................................................................................................... 58 10.8 认真处理程序所能遇到的各种出错情况 ...................................................................................... 59 10.9 初始化变量 ..................................................................................................................................... 59 10.10 数据一致性检查 ............................................................................................................................. 59 10.11 严禁随意更改其它模块或系统的有关设置和配置 ...................................................................... 59 10.12 不能随意改变与其它模块的接口 ................................................................................................. 59 第 4 页 共 69 页 10.13 系统接口 ......................................................................................................................................... 59 10.14 编程时,要防止差 1 错误 ............................................................................................................. 61 10.15 操作符检查 ..................................................................................................................................... 61 10.16 分支语句写完整 ............................................................................................................................. 62 10.17 使用 return 语句 .............................................................................................................................. 62 10.18 不要滥用 goto 语句 ........................................................................................................................ 62 10.19 其他 ................................................................................................................................................. 62 11 代码编辑、编译、审查 ......................................................................................................................... 65 11.1 打开编译器的所有告警开关对程序进行编译 .............................................................................. 65 11.2 在产品软件(项目组)中,要统一编译开关选项 ...................................................................... 65 11.3 通过代码走读及审查方式对代码进行检查。 .............................................................................. 65 11.4 测试部测试产品之前,应对代码进行抽查及评审 ...................................................................... 65 11.5 其他 ................................................................................................................................................. 65 12 代码测试、维护 ..................................................................................................................................... 67 12.1 单元测试要求至少达到语句覆盖 ................................................................................................. 67 12.2 单元测试开始要跟踪每一条语句,并观察数据流及变量的变化 .............................................. 67 12.3 清理、整理或优化后的代码要经过审查及测试。 ...................................................................... 67 12.4 代码版本升级要经过严格测试 ..................................................................................................... 67 12.5 使用工具软件对代码版本进行维护.............................................................................................. 67 12.6 正式版本上软件的任何修改都应有详细的文档记录 .................................................................. 67 12.7 其他 ................................................................................................................................................. 67 13 宏 ............................................................................................................................................................. 68 13.1 用宏定义表达式时,要使用完备的括号 ...................................................................................... 68 13.2 将宏所定义的多条表达式放在大括号中 ...................................................................................... 68 13.3 使用宏时,不允许参数发生变化 ................................................................................................. 69

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值