华为编程规范考试机试试题_第1页
华为编程规范考试机试试题_第2页
华为编程规范考试机试试题_第3页
华为编程规范考试机试试题_第4页
华为编程规范考试机试试题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

D(规则6.3禁止引用已经释放的存空间。一、单选题,每题仅有一个正确的选项.2.选择已正确的宏定义#defii'ieRECT_AREA(a,b)(a*b>#defi-ieRECT_AREA(b)(a)+(b),C.#defi-ieRECT_AREA(既b)((a)”b))D.#de-fiieRECT_AKEA(a.,b)a*b—.苴庭直,每再附有—ME旗的选工再3,下列美于头文件或定的描述商关的军A.与一色c■文件j也有T同名,h文件一三三芦明需要时外公产的接口,同甘c/.h文件禁止包含用不到的头文件0.意止左头文件二定泛宣/C,应尽可能慢至网型代西宏r建通俱免宏代替BUN定里京重口,慢吊岩时,工才沪参数坛生变■七《上9-题»4.如果a.匚包含了先支忆thra.h包含了独立件bhrh七包含了b.1,那幺当b.h发生敌变时r哪些文衅冏佥破重新荣道Ab.cD.a.hajcSla.hV、a.匚和b式5,差于程序效率的规范要求r邸一项插逑息错误的yA应该把物行概率较大的分支成在ifel强判断后面处理B,将徜环中与循环无关.工是能次褥环都要做豺孰乍,移到每矽潮枇行U创建资源隹「鹿程池、内第也;.5感少分商对象的开销D,相家次植调用的“小图数-诙为inline函数展渚声实现6,矢一于命名正端的是A.*defineEXAMPL£_D_TES7_#deiineEXAMPLE」」E£T_E.代偈文件命名建设跳一采用首字母大写其余字母<JW的形式翁名/C.illerrcr_,_umber;intnurnber_of_completed.connecti□;DWORDGetJincliengMulut:DWORDBufferLengtliLPTSTRBuffer);7.以下哪种措施不可以避免内相附乍越界A,数组的大,」澧考志最大情况r避免数组分配空间六够B,字符庠考虑最后的'\0'r确保斫有字符串是以'10'结束C.指锹丽操作E寸r考虑指针类型长度VD.通过与二计算结构/字符串长度8,下面说法错误的是A.程序中要及时清除存储在可复用资源中的敏感信息B,珏1除或修改没有效果的代码C,刷除或修改没有使用到的变量或信D,非动态日请的不存乜巨以使用free手动释放9.并于gat的描述错误的隹constintA=l;定义了一性生巨量Ar■■直为L在任何时候值都不可变constciarA=>be"指针处指向的刁者Kg支,C.charsn丸A=”atic■指田总指向的内容不£变D.constchar*constA='dbe”;指针AS指向的内否都不可变io.下面i题去工游的是人一些存在的代码(F明熨表达式L即使它械执行后,由不然怀酒的汨军或婚的状志产生任何的厮晌,用盘可以不用理会任些1■(照4E,曰W月像mqintpy,中卬1stmep孔sscanf(Lsprintf。,snpriitf口札wcstcimbs口这抨的困轨时.心源理兰郡地址和E庄岫址是舌与在垂直芍内存互及C.稣用格式他铝图妩El可.:国孤古河拴将用F位\4下为唱不怅字可串的T沿D.丰请内存的倒数可以住用malk?匚:allocSalloca11.对于字符串「金匚defgni0,使用多大字符数组进行存聘为合适A,10,0yfb.11.D:J.匚12。D.20.012C13,下?快于"的操作正确的是;[所32耘4位有符号飒,UINTK耘32K无符『IMTW示岫有符"®)*A,1NT32FunrNINT醛uiLUINT32ui£UJNT32*ret){iffNULL==间j{returnERROR;}K(UINT_MAX-uil)<山4{returnZRRORjjelse[^lei=uil-ui2;)return0町)1NT32Fi.moJN侬aTUN1325i2,[NWW(if(NULL==retHreturnER-}*ret=曲”名returnOK>1NT32Func(|JINT32ul,INT8*ret){iffNULL==ret){returnERROR尸ret=flNT80utreturn[OK):}#defineBUF_SIZE10intmainfint己rgc,char*argvLD{intlengthcharbuf[BULSEE];if(argc!=3){return-1;}length=atoitargzlllj;if(length<BUF_SLZE)(memcpyibuf,argvf2Llength):printf('Datacopied\n");}eisMprintftn■口口many力括如口;}:.如具函数fCl口仅在日工区可见,则应当如下声明A,在工c:的头部声明iTtfoofvoidi;yB.在a1的头部声明staticiTtfoofvoid):C.在a严的头部声明staticintfoofvoiid);D,在d.c的头部声明externintfoofvoiid);.以F釜于安全编福的说法,错谡我是A.无论是明文口令还是密文口令「都应该禁止俣存在曰志文件中B,刷除或修改一些即使执行后、也不会有任何效果的代相C.程序在运行E寸应该只分配能完成其任务的最J双限D.程序执行任笫完毕时r应该尽快收回其权限,对于桢限的股锢I匝序可以不用考虑.下宣代码亍意尸国r从安全性隹庭却个符日规范charbuff[MAX_BUFF.SGE];char1editor=getenvfTDrOR'J;if(editor!-NULL)strcpy(buff,editor):charburf[BUF_STZE+1];if(fgetsCbutsizeof(buf)^fp)==NIULL)/*handleerror*/buf[strlen(buD-1]=tOYunsignedintlength;广报宜:长度喊去F0M生的狂度」/产报文长度减云FSM头的长度*,length-=F5M_HDRLEN;4)voidcheclcpassword[char*user,diar*passwoicd)i^(strcmpCpas^ward(userj,pa5^ondD!=0)chdr*rrisg=rridlloc(stilen(J5er}-100);ifQmsgO印弓京■物pa5s^ordincorrect',.user?:fprir;f(stdercuseir);syslog(LOG_INF<\<%s'(msg)ffreetmsgj;A.1)&门C.3)D17.再亮对指定日请内存大小的空法官进吁自法性校监总因为:1.反月。于与氏度去羊请豆亏芹行为罡没有靠发比,三三月内存日诟函始返回的北t灯啜引发不同猿乱或不能立即安现的司理;2使用殳煞长度去m语四声,负数合掖强也一千很大的百寻号整微r从而导就医丰法内存过文而出现失败A,只有1对B.只有2对/UL承时二L2都不对下列哪种方式产生的随机数是木安竺:、容易被预测的/4£99的日m。U'lix/Linuy下读取/dev/random支■件Window5使用随机散生成函数CryptGenRandomflD,iu±^^rar.A对图数的设计的说法r下面防2■是正确的A,应尽量设计多用途画面俱到的函数;函数的参数个数可以超过5个/B,在源文件范围不声明和定义的所有图数r渊E外部可见,否则应该增加加tic关键字匚设计高扇入r合理扇口〔小于7)的图数;新塔函数的代码块嵌套稗过5层D,函数中的冗余代码只要不影响因数的效率,木需要用除.下面赚个算法是禁止使用的弱加密■算法SHA2RSA:._.. C.DSAV D.DES 、 ¥7k、/V-1-1E |■IWT1]==)*=p I■■曰1*■I---■-■yjF "Hi-a21.以下说法错谩的有A.必须对指定日请内存大小的期i值进行合法性校验B,臻止重复释放国存/匚堆内存释放不可以再访问r栈内存释放后可以再访问守D,为了使用方便r建议使用己loca函数目清内存22.如果日工只对外提we附数昨为接口,而X他型的实现部分隼要使用H冲的疝d也口。蹴r以下做法口错误翦是GA在bj:中声明uxtenivoidfoa(),左己匚中声明自rtemvoidfooO口.在b.h中声明已xtemucddfooQ『在占£中声印已xtEmunici1qoQ—C.在b.h中声明eKtemi/oidfoodf在水中省ndudebJiD.柜Eh中声明5Ktu「nvoidFooDr在4,h中#indudeb.h23.关于交至,正解的说法是UA.芒宝后在量仅在单小匚文件中访问,则足以咫这个关量婷也为凝毒全导",以降।曲序坟间的就e度B,若攵扃支量仅三单个瓯数正叵,则亘源这个变勒为读四孩的岸否局部变量..汉南氐嘎块间的聿白度/C.设计和性用昉问好I志兰局笠县、第嗜兰后安量、韶杰局部变量的国数时需要考志重人问题6D,回教内部定义的日动变量过大,可能会导我堆情凌出斗坚持下列哪些措施可取避免内存泄漏VA,舁隹二口处检查内存.定听器呈件句柄乃口匚庭v队列/,信号量/GUI等资源是否芬障放,E.删除结构指针时r通苑从底层向上层腼序H1除/C,隹用指针数组时r晚紧在释战数组时,数电中的每个元素指针是否三经提前被释放了丁 D,避免重复分配刁存.如屎不作用胃兰,三度■生三,亨中13%邀李丽字符串,将登■由我些府短/儿程序的可漆性(同理倒生,:*走.程序百三三君忘记那些甄亨蛉F播铠叶士芭隹,激忙入后时更工口不垃EdTR何姓来、云—\~±,B.即其要假诙曲字我字符后,则邕在很客地方改动r既都黄R春是士者,C.在程序的浪多曲方的人同样的数字或字节吕,磴庠不发生书写精谡巨D.程司法瑞评.对于吃止林灰伫破更夏包刍描逑ZE瑞的片,A.克次包含T■收件可洸面和京的设计兵避息如要不日酿更逵一声「中需要采取Pi±头立件内音液灯会多于一次的机掂,B.跖T宜田含的通斗手段是:为ET文件通一个去目头文件克一次的加管二就定义这个宏,岁钱母牛被再;天工等二上用古以俳辟立件内答y匚混炉表的名称要唯一.不银王昊/0.不在在后二三昼包者的生于〜卜亭放鼻代询27,下列定义中正确的是VA,char%='abed";chara[]='abed";_.C.chara[4]="abed",D.chara[]=28.以下i就去正确的有,A,在引用弱存之前需要注意是奇友内存已械成功初始化4B,在访问再学前需要注意该内存是否有效,是否已在其,蜘方被寤放过«C,放内存时需要注意是否是已释放过的内存「注意不要重复释放«D,释放区存时需要注意不要释放非动态日请的闪存29,充于兰局变量的注释r哪里苗述是正确的,A全局变量要有较详细的注释/B,对全局变量注释,E包舌功能、取值范围等_C.全局变量应该是本模块内便用的,用法自己自然是知道的r巨以不加注释蜜D,对全局变量注释需包括对该全局变量存取时的注意事项等.以下哪些输入K可信输入af人用户键盘输入B.配置文件输入V匚顼整fiafd,网络数值ABCD.对于颦?溢口问题r下面说法正确的是,A,无符号整S运算时,要保证结果不能口现反转,B.有符号日运算时r要保证结杲不能已现溢㈡*J整型转换时避免出现截断危脸D,百溢口一般只会导睢辑错误r木会产生宝生问题.编码E寸应该使用下面哪些函数来安全运行程序papenOsystem0/匚小笈0系列函数▼D.CreatePracessO.安全编程规范中r安全用途的随机敲产生方式r推荐的有3A.U'^VLinuj<T^^iWdev/Mndom^n^^Mm^

B.WSdciws推荐使用麻脸生成函数CryptGenRMdcinnOC.其他平台可以使用5「/idcim0十「Mdcim。的方式□D.开源组件op巳n对或华为自主封装的iPSI组件ABD34.多赛程、多进程谩计中,什么情况下必须加锁保护ya访问锣日B,调用国数/C访问静态变量af口操作共享再存:5.杼情在可我月更诋中的出■信白j二不溪有壬滨的清除区陶肯可酢被恒叹E艮用户或富攻击营.听获鞋和利尿.因此段感信总在可宜书3F中保存应谍看指声谛的可最短原皿J,可复用目源包括以下外舟■方面A.堆(heap)B.堆(heap;41.铁E段tdatasegmd彳民期§生的砂落所存ABCD斯.关于安屋的再挣分圮区幽作用城的后法,以下谎在正强的之A.全局支呈存成在内存0三年志存忧区域,在登个工自文件内寻消效/B.尚官全后安至存放在区存的指惠存悻区域r只在定义它的文:件内肓裁□C.智志局日屋芬战在内在的桂区,「在圭曳后的函数内由然rQ是程序也分配一次内存,函数逅回后r演安型不点洎关“D,息言陵皇守放在内存的援区,在定义它的函烈日有效,但是函般返回后失效37.后11代彩卢斯邯里松白安全美碱范或学«A.unsignedi「;addfunsignedinta,un&ignedintb)[unsignedi'ltsum;sum=启+b;return*ue;}intfoo(char*str){stze_tlen=itrlen(str)jW(len>=MAX_BUF_S1ZE-1){return-=}charfbuf=(char^Jinallocden+11if(buF==NULL)(return-1;)5trncpy0buf,而Ie吐buflien]=1\0,;/对匕田的?7frre(bufl;buf=NULL4intHle_ops(charfile_name]{RLE*fp:fp=fD,M丁if(fp==NULL)(return-1:]产rtlfeitS7if(fdoseffp)!=0){returnT;}if(removeifilejiame)!=0)(return-1;)returnQ;}intid_gen(){enumfie-'=12};charid[en/i-tr:intnum;r=randQ;num=snprlmtfifid,len,T]D%-d', [口7?坦也处理亨卜38.文件I/。安全中,以下哪些是正确的做法/A,使用in域型来接收字符输入/输㈡函数的返回值VB,创建文件E寸,指定了合适的访问权限/C.文件名称使用白名旦字符r杜绝H现二/,/"之类的目录跨越符号T D.访问时始绛使用文件名代替文件苜述符「以避免竞争条件. 过长且不有辨分时,应该换行,换行时应参考的规则有/A,换行时「新行要增加一礴进「使代码可■读在更好Bd就先级操作将处划分新行;换行时操作将不应该放下来r放在行尾_C,换行时应该按照装词换刀r在最接近一行的边界处换行/D,换行是建议f完整的语句放在一行r不要根据字符粼断行.以下关于安全编码的海法r正确的言y人无论是明文口令还是密文口令,都应该禁止保#在日志文件中ye,程序在运行时应该只分配能完成其任务的最,」柳艮_C,程序执行任务完些时

温馨提示

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

评论

0/150

提交评论