本文主要是介绍华为编码规范考试答案java_华为编程规范考试试题答案附后14p,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
华为编程规范考试试题答案附后14p
(14页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
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
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
这篇关于华为编码规范考试答案java_华为编程规范考试试题答案附后14p的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!