編碼規(guī)范試題_第1頁(yè)
編碼規(guī)范試題_第2頁(yè)
編碼規(guī)范試題_第3頁(yè)
編碼規(guī)范試題_第4頁(yè)
編碼規(guī)范試題_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、編碼規(guī)范試題一、選擇題1、下列符合編碼規(guī)范的命名是:A(A)if (temp.length < max.length) && (max.length != sum.count) . / program code (B)for (i = 0, j = 0; (i < index. length) && (j < word. length); i+, j+) . / program code (C)for (i = 0, j = 0; (i < firstWordLength) && (j < secondWordLen

2、gth); i+, j+) . / program code 2、下列符合編碼規(guī)范的命名是:C(A)for (.) . / program code (B)if (.) . / program code (C)void exampleFun( void ) . / program code 3、下列最符合編碼規(guī)范的命名是:B(A)int student.age; char ;(B)int teacher.age; char ;(C)int a; char n;4、下列最符合編碼規(guī)范的命名是(下劃線表示空格):D(A)a_+=1; (B)a*= 5

3、;(C)a_=_a+1(D)a_*=_5;5、按照正規(guī)編碼規(guī)范原則,下列操作符和內(nèi)容之間不需要空格的是:C(A)內(nèi)容操作符“*=”與內(nèi)容之間(B)非操作“!”與內(nèi)容之間(C)域操作符“ . ”前后 (D)“+”,“-”與內(nèi)容之間6、下列變量聲明中不符合命名規(guī)范的命名是:A(A)5dd_User(B)add_user(C)addUser(D)m_AddUser7、下列宏定義表達(dá)式正確的是:D(A)#define RECTANGLE_AREA( a, b ) a * b(B)#define RECTANGLE_AREA( a, b ) (a * b)(C)#define RECTANGLE_ARE

4、A( a, b ) (a) * (b)(D)#define RECTANGLE_AREA( a, b ) (a) * (b)8、下列代碼的輸出結(jié)果是:D char chr = 127; int sum = 200; chr += 1; sum += chr; printf(”%d, %d”,chr,sum);(A)128,72(B)-128,72(C)128,328(D)-128, 729、下列程序的輸出結(jié)果是:D char chr; unsigned short int exam; chr = -1; exam = chr; cout<<exam<<endl;(A)產(chǎn)

5、生警告(B)-1(C)127(D)0xFFFF10、下列語(yǔ)句中表達(dá)式去掉括號(hào)后判斷條件不會(huì)改變的是:A(A)(a|b) && (a&c)(B)(a|b) < (c&d)(C)(a>b) && (a>c) < (a&c)二、填空題1、下列代碼會(huì)出現(xiàn)的狀況是: unsigned char size; while(size->= 0 ) /program code 2、寫出下列者函數(shù)名稱的反義詞: add begin create insert first get increment cut put delete

6、unlock close new stop hide target previous receive3、請(qǐng)將下列單句寫成多條語(yǔ)句形式保持功能不變: (1) * tmp+ += 1; (2) * + tmp += 1;4、將下列定義的結(jié)構(gòu)體用代碼規(guī)范原則分解成兩個(gè)結(jié)構(gòu)體:typedef struct PERSON_STRU unsigned char name8; unsigned char age; unsigned char sex; unsigned char addr40; unsigned char city15; unsigned char tel; PERSON;5、修改下列程序,

7、使其具有可重入性 unsigned int example(int para) unsigned int temp; Exam = para; temp = Square_Exam(); return temp; 6、請(qǐng)寫出下列函數(shù)的缺點(diǎn)所在并修正void sum_data( unsigned int num, int *data, int *sum ) unsigned int count; *sum = 0; for (count = 0; count < num; count+) *sum += datacount; / sum成了工作變量,不太好。 7、改進(jìn)下列程序使效率增高。f

8、or (ind = 0; ind < MAX_ADD_NUMBER; ind+) sum += ind; backSum = sum; /* backup sum */8、指出下列程序的錯(cuò)誤typedef unsigned char BYTE;int example_fun( BYTE gtLen, BYTE *gtCode ) BYTE *gtBuf; gtBuf = (BYTE *) malloc (MAX_GT_LENGTH); . /program code, include check gtBuf if or not NULL. /* global title length e

9、rror */ if (gtLen > MAX_GT_LENGTH) return GT_LENGTH_ERROR; / 忘了釋放gt_buf . / other program code9、指出下列程序的問(wèn)題所在并修改#define MAX_USR_NUM 10unsigned char usrLoginFlgMAX_USR_NUM= ""void setUsrLoginFlg( unsigned char usrNo ) if (!usrLoginFlgusrNo) usrLoginFlgusrNo= TRUE; 10、指出下面函數(shù)的缺點(diǎn),并優(yōu)化for (row

10、= 0; row < 100; row+) for (col = 0; col < 5; col+) sum += arowcol; 三、判斷題1、注釋不應(yīng)該寫在對(duì)應(yīng)行的下方,且注釋寫得越多越好。2、在c語(yǔ)言中,static局部變量將在“堆?!敝猩?、在浮點(diǎn)運(yùn)算中,除法占用的CPU資源比乘法要低4、標(biāo)識(shí)符命名應(yīng)越簡(jiǎn)單越好。5、使用技巧性越高的語(yǔ)句,程序越好。6、多定義全局變量可以減少函數(shù)間的耦合性。7、應(yīng)多設(shè)計(jì)多用途面面具到的函數(shù),便于函數(shù)理解8、應(yīng)盡可能的減少使用BOOL參數(shù)9、通過(guò)對(duì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的劃分和組織的改進(jìn),以及對(duì)程序算法的優(yōu)化是提高空間效率的根本方法。10、函數(shù)過(guò)程中申請(qǐng)的內(nèi)存,可在函數(shù)退出后再釋放。四、簡(jiǎn)答題1、如何降低公共變量耦合度。2、說(shuō)明與常量 = 運(yùn)算時(shí),將常量放在左邊與將常量放在右邊的區(qū)別。3、說(shuō)明Intel CPU 與 68360 CPU 在處理位域

溫馨提示

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

評(píng)論

0/150

提交評(píng)論