華為編程規(guī)范考試機(jī)試試題_第1頁
華為編程規(guī)范考試機(jī)試試題_第2頁
華為編程規(guī)范考試機(jī)試試題_第3頁
華為編程規(guī)范考試機(jī)試試題_第4頁
華為編程規(guī)范考試機(jī)試試題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

D(規(guī)則6.3禁止引用已經(jīng)釋放的存空間。一、單選題,每題僅有一個(gè)正確的選項(xiàng).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,下列美于頭文件或定的描述商關(guān)的軍A.與一色c■文件j也有T同名,h文件一三三蘆明需要時(shí)外公產(chǎn)的接口,同甘c/.h文件禁止包含用不到的頭文件0.意止左頭文件二定泛宣/C,應(yīng)盡可能慢至網(wǎng)型代西宏r建通俱免宏代替BUN定里京重口,慢吊巖時(shí),工才滬參數(shù)壇生變■七《上9-題?4.如果a.匚包含了先支憶thra.h包含了獨(dú)立件bhrh七包含了b.1,那幺當(dāng)b.h發(fā)生敵變時(shí)r哪些文釁冏僉破重新榮道Ab.cD.a.hajcSla.hV、a.匚和b式5,差于程序效率的規(guī)范要求r邸一項(xiàng)插逑息錯(cuò)誤的yA應(yīng)該把物行概率較大的分支成在ifel強(qiáng)判斷后面處理B,將徜環(huán)中與循環(huán)無關(guān).工是能次褥環(huán)都要做豺孰乍,移到每矽潮枇行U創(chuàng)建資源隹「鹿程池、內(nèi)第也;.5感少分商對象的開銷D,相家次植調(diào)用的“小圖數(shù)-詼為inline函數(shù)展渚聲實(shí)現(xiàn)6,矢一于命名正端的是A.*defineEXAMPL£_D_TES7_#deiineEXAMPLE」」E£T_E.代偈文件命名建設(shè)跳一采用首字母大寫其余字母<JW的形式翁名/C.illerrcr_,_umber;intnurnber_of_completed.connecti□;DWORDGetJincliengMulut:DWORDBufferLengtliLPTSTRBuffer);7.以下哪種措施不可以避免內(nèi)相附乍越界A,數(shù)組的大,」澧考志最大情況r避免數(shù)組分配空間六夠B,字符庠考慮最后的'\0'r確保斫有字符串是以'10'結(jié)束C.指鍬麗操作E寸r考慮指針類型長度VD.通過與二計(jì)算結(jié)構(gòu)/字符串長度8,下面說法錯(cuò)誤的是A.程序中要及時(shí)清除存儲(chǔ)在可復(fù)用資源中的敏感信息B,玨1除或修改沒有效果的代碼C,刷除或修改沒有使用到的變量或信D,非動(dòng)態(tài)日請的不存乜巨以使用free手動(dòng)釋放9.并于gat的描述錯(cuò)誤的隹constintA=l;定義了一性生巨量Ar■■直為L在任何時(shí)候值都不可變constciarA=>be"指針處指向的刁者Kg支,C.charsn丸A=”atic■指田總指向的內(nèi)容不£變D.constchar*constA='dbe”;指針AS指向的內(nèi)否都不可變io.下面i題去工游的是人一些存在的代碼(F明熨表達(dá)式L即使它械執(zhí)行后,由不然懷酒的汨軍或婚的狀志產(chǎn)生任何的廝晌,用盤可以不用理會(huì)任些1■(照4E,曰W月像mqintpy,中卬1stmep孔sscanf(Lsprintf。,snpriitf口札wcstcimbs口這抨的困軌時(shí).心源理蘭郡地址和E莊岫址是舌與在垂直芍內(nèi)存互及C.穌用格式他鋁圖嫵El可.:國孤古河拴將用F位\4下為唱不悵字可串的T沿D.豐請內(nèi)存的倒數(shù)可以住用malk?匚:allocSalloca11.對于字符串「金匚defgni0,使用多大字符數(shù)組進(jìn)行存聘為合適A,10,0yfb.11.D:J.匚12。D.20.012C13,下?快于"的操作正確的是;[所32耘4位有符號(hào)颯,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力括如口;}:.如具函數(shù)fCl口僅在日工區(qū)可見,則應(yīng)當(dāng)如下聲明A,在工c:的頭部聲明iTtfoofvoidi;yB.在a1的頭部聲明staticiTtfoofvoid):C.在a嚴(yán)的頭部聲明staticintfoofvoiid);D,在d.c的頭部聲明externintfoofvoiid);.以F釜于安全編福的說法,錯(cuò)謖我是A.無論是明文口令還是密文口令「都應(yīng)該禁止俁存在曰志文件中B,刷除或修改一些即使執(zhí)行后、也不會(huì)有任何效果的代相C.程序在運(yùn)行E寸應(yīng)該只分配能完成其任務(wù)的最J雙限D(zhuǎn).程序執(zhí)行任笫完畢時(shí)r應(yīng)該盡快收回其權(quán)限,對于楨限的股錮I匝序可以不用考慮.下宣代碼亍意尸國r從安全性隹庭卻個(gè)符日規(guī)范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;廣報(bào)宜:長度喊去F0M生的狂度」/產(chǎn)報(bào)文長度減云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.再亮對指定日請內(nèi)存大小的空法官進(jìn)吁自法性校監(jiān)總因?yàn)椋?.反月。于與氏度去羊請豆虧芹行為罡沒有靠發(fā)比,三三月內(nèi)存日詬函始返回的北t燈啜引發(fā)不同猿亂或不能立即安現(xiàn)的司理;2使用殳煞長度去m語四聲,負(fù)數(shù)合掖強(qiáng)也一千很大的百尋號(hào)整微r從而導(dǎo)就醫(yī)豐法內(nèi)存過文而出現(xiàn)失敗A,只有1對B.只有2對/UL承時(shí)二L2都不對下列哪種方式產(chǎn)生的隨機(jī)數(shù)是木安竺:、容易被預(yù)測的/4£99的日m。U'lix/Linuy下讀取/dev/random支■件Window5使用隨機(jī)散生成函數(shù)CryptGenRandomflD,iu±^^rar.A對圖數(shù)的設(shè)計(jì)的說法r下面防2■是正確的A,應(yīng)盡量設(shè)計(jì)多用途畫面俱到的函數(shù);函數(shù)的參數(shù)個(gè)數(shù)可以超過5個(gè)/B,在源文件范圍不聲明和定義的所有圖數(shù)r淵E外部可見,否則應(yīng)該增加加tic關(guān)鍵字匚設(shè)計(jì)高扇入r合理扇口〔小于7)的圖數(shù);新塔函數(shù)的代碼塊嵌套稗過5層D,函數(shù)中的冗余代碼只要不影響因數(shù)的效率,木需要用除.下面賺個(gè)算法是禁止使用的弱加密■算法SHA2RSA:._.. C.DSAV D.DES 、 ¥7k、/V-1-1E |■IWT1]==)*=p I■■曰1*■I---■-■yjF "Hi-a21.以下說法錯(cuò)謾的有A.必須對指定日請內(nèi)存大小的期i值進(jìn)行合法性校驗(yàn)B,臻止重復(fù)釋放國存/匚堆內(nèi)存釋放不可以再訪問r棧內(nèi)存釋放后可以再訪問守D,為了使用方便r建議使用己loca函數(shù)目清內(nèi)存22.如果日工只對外提we附數(shù)昨?yàn)榻涌?而X他型的實(shí)現(xiàn)部分隼要使用H沖的疝d也口。蹴r以下做法口錯(cuò)誤翦是GA在bj:中聲明uxtenivoidfoa(),左己匚中聲明自rtemvoidfooO口.在b.h中聲明已xtemucddfooQ『在占£中聲印已xtEmunici1qoQ—C.在b.h中聲明eKtemi/oidfoodf在水中省ndudebJiD.柜Eh中聲明5Ktu「nvoidFooDr在4,h中#indudeb.h23.關(guān)于交至,正解的說法是UA.芒寶后在量僅在單小匚文件中訪問,則足以咫這個(gè)關(guān)量婷也為凝毒全導(dǎo)",以降?曲序墳間的就e度B,若攵扃支量僅三單個(gè)甌數(shù)正叵,則亙源這個(gè)變勒為讀四孩的岸否局部變量..漢南氐嘎塊間的聿白度/C.設(shè)計(jì)和性用昉問好I志蘭局笠縣、第嗜蘭后安量、韶杰局部變量的國數(shù)時(shí)需要考志重人問題6D,回教內(nèi)部定義的日動(dòng)變量過大,可能會(huì)導(dǎo)我堆情凌出斗堅(jiān)持下列哪些措施可取避免內(nèi)存泄漏VA,舁隹二口處檢查內(nèi)存.定聽器呈件句柄乃口匚庭v隊(duì)列/,信號(hào)量/GUI等資源是否芬障放,E.刪除結(jié)構(gòu)指針時(shí)r通苑從底層向上層靦序H1除/C,隹用指針數(shù)組時(shí)r晚緊在釋戰(zhàn)數(shù)組時(shí),數(shù)電中的每個(gè)元素指針是否三經(jīng)提前被釋放了丁 D,避免重復(fù)分配刁存.如屎不作用胃蘭,三度■生三,亨中13%邀李麗字符串,將登■由我些府短/兒程序的可漆性(同理倒生,:*走.程序百三三君忘記那些甄亨蛉F播鎧葉士芭隹,激忙入后時(shí)更工口不垃EdTR何姓來、云—\~±,B.即其要假詼曲字我字符后,則邕在很客地方改動(dòng)r既都黃R春是士者,C.在程序的浪多曲方的人同樣的數(shù)字或字節(jié)呂,磴庠不發(fā)生書寫精謖巨D(zhuǎn).程司法瑞評.對于吃止林灰佇破更夏包芻描逑ZE瑞的片,A.克次包含T■收件可洸面和京的設(shè)計(jì)兵避息如要不日釀更逵一聲「中需要采取Pi±頭立件內(nèi)音液燈會(huì)多于一次的機(jī)掂,B.跖T宜田含的通斗手段是:為ET文件通一個(gè)去目頭文件克一次的加管二就定義這個(gè)宏,歲錢母牛被再;天工等二上用古以俳辟立件內(nèi)答y匚混爐表的名稱要唯一.不銀王昊/0.不在在后二三晝包者的生于?卜亭放鼻代詢27,下列定義中正確的是VA,char%='abed";chara[]='abed";_.C.chara[4]="abed",D.chara[]=28.以下i就去正確的有,A,在引用弱存之前需要注意是奇友內(nèi)存已械成功初始化4B,在訪問再學(xué)前需要注意該內(nèi)存是否有效,是否已在其,蜘方被寤放過?C,放內(nèi)存時(shí)需要注意是否是已釋放過的內(nèi)存「注意不要重復(fù)釋放?D,釋放區(qū)存時(shí)需要注意不要釋放非動(dòng)態(tài)日請的閃存29,充于蘭局變量的注釋r哪里苗述是正確的,A全局變量要有較詳細(xì)的注釋/B,對全局變量注釋,E包舌功能、取值范圍等_C.全局變量應(yīng)該是本模塊內(nèi)便用的,用法自己自然是知道的r巨以不加注釋蜜D,對全局變量注釋需包括對該全局變量存取時(shí)的注意事項(xiàng)等.以下哪些輸入K可信輸入af人用戶鍵盤輸入B.配置文件輸入V匚頊整fiafd,網(wǎng)絡(luò)數(shù)值A(chǔ)BCD.對于顰?溢口問題r下面說法正確的是,A,無符號(hào)整S運(yùn)算時(shí),要保證結(jié)果不能口現(xiàn)反轉(zhuǎn),B.有符號(hào)日運(yùn)算時(shí)r要保證結(jié)杲不能已現(xiàn)溢㈡*J整型轉(zhuǎn)換時(shí)避免出現(xiàn)截?cái)辔D楧,百溢口一般只會(huì)導(dǎo)睢輯錯(cuò)誤r木會(huì)產(chǎn)生寶生問題.編碼E寸應(yīng)該使用下面哪些函數(shù)來安全運(yùn)行程序papenOsystem0/匚小笈0系列函數(shù)▼D.CreatePracessO.安全編程規(guī)范中r安全用途的隨機(jī)敲產(chǎn)生方式r推薦的有3A.U'^VLinuj<T^^iWdev/Mndom^n^^Mm^

B.WSdciws推薦使用麻臉生成函數(shù)CryptGenRMdcinnOC.其他平臺(tái)可以使用5「/idcim0十「Mdcim。的方式□D.開源組件op巳n對或華為自主封裝的iPSI組件ABD34.多賽程、多進(jìn)程謾計(jì)中,什么情況下必須加鎖保護(hù)ya訪問鑼日B,調(diào)用國數(shù)/C訪問靜態(tài)變量af口操作共享再存:5.杼情在可我月更詆中的出■信白j二不溪有壬濱的清除區(qū)陶肯可酢被恒嘆E艮用戶或富攻擊營.聽獲鞋和利尿.因此段感信總在可宜書3F中保存應(yīng)諜看指聲諦的可最短原皿J,可復(fù)用目源包括以下外舟■方面A.堆(heap)B.堆(heap;41.鐵E段tdatasegmd彳民期§生的砂落所存ABCD斯.關(guān)于安屋的再掙分圮區(qū)幽作用城的后法,以下謊在正強(qiáng)的之A.全局支呈存成在內(nèi)存0三年志存憂區(qū)域,在登個(gè)工自文件內(nèi)尋消效/B.尚官全后安至存放在區(qū)存的指惠存悻區(qū)域r只在定義它的文:件內(nèi)肓裁□C.智志局日屋芬戰(zhàn)在內(nèi)在的桂區(qū),「在圭曳后的函數(shù)內(nèi)由然rQ是程序也分配一次內(nèi)存,函數(shù)逅回后r演安型不點(diǎn)洎關(guān)“D,息言陵皇守放在內(nèi)存的援區(qū),在定義它的函烈日有效,但是函般返回后失效37.后11代彩盧斯邯里松白安全美堿范或?qū)W?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:]產(chǎn)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域型來接收字符輸入/輸㈡函數(shù)的返回值VB,創(chuàng)建文件E寸,指定了合適的訪問權(quán)限/C.文件名稱使用白名旦字符r杜絕H現(xiàn)二/,/"之類的目錄跨越符號(hào)T D.訪問時(shí)始絳使用文件名代替文件苜述符「以避免競爭條件. 過長且不有辨分時(shí),應(yīng)該換行,換行時(shí)應(yīng)參考的規(guī)則有/A,換行時(shí)「新行要增加一礴進(jìn)「使代碼可■讀在更好Bd就先級操作將處劃分新行;換行時(shí)操作將不應(yīng)該放下來r放在行尾_C,換行時(shí)應(yīng)該按照裝詞換刀r在最接近一行的邊界處換行/D,換行是建議f完整的語句放在一行r不要根據(jù)字符粼斷行.以下關(guān)于安全編碼的海法r正確的言y人無論是明文口令還是密文口令,都應(yīng)該禁止保#在日志文件中ye,程序在運(yùn)行時(shí)應(yīng)該只分配能完成其任務(wù)的最,」柳艮_C,程序執(zhí)行任務(wù)完些時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論