




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言筆試題(答案)筆試題一、填空題(每個空4分,共28分)1)structtagABCcharname10;charsex;longsno;floatscore4;產(chǎn)pAbc;(四字節(jié)對齊)pAbc=NULL;那么,執(zhí)行pAbc+=2;之后pAbc的值為(64)2)如下代碼,最終value的值是(8 )int*pl,*p2;intvalue;pl=(int*)0X400;p2=(int*)0X408;value=p2-pl;3)如下代碼,printf的結(jié)果為(2)ftincludestdio.httinclude(string,h)voidmain(void)characNew20=00”;
2、printf(%dn,strlen(acNew);4)有如下程序段,運(yùn)行該程序的輸出結(jié)果是(33)main()inty=3,x=3,z=l;printf(%d%dn”,(+x,y+),z+2);5)設(shè)有:inta=Lb=2,c=3,d=4,m=2,n=2;執(zhí)行(m=ab)&(n=cd)后,n6)structtagAAA的值為(2)UnsignedUnsignedUnsignedUnsignedUnsignedUnsignedcharcharcharcharcharcharucld:l;ucParaO:2;ucState:6;ucTail:4;ucAvail;unTai12:4;Unsigned
3、longulData;AAA_S問:AAA_S在字節(jié)對齊分別為1,4情況下,占用的空間大小分別是多少?(9)(12)二、選擇題(每題2分,共34分)1)若有說明int(*p)3;以下敘述正確的是(D)A:p是指針數(shù)組B:(*p)3和*p3等價C:p是指向一維數(shù)組中任何一個元素的指針D:p是指向含有3個整型元素的一維數(shù)組的指針2)以下關(guān)于單元測試的描述,哪些是對的?(D)A:黑盒測試針對軟件的功能,不考慮功能的實(shí)現(xiàn)細(xì)節(jié);B:白盒測試針對源代碼的測試,從程序功能的具體實(shí)現(xiàn)上找錯;C:路徑覆蓋是黑盒測試的一種方法,編寫測試用例使程序的每條語句都能走到;D:條件覆蓋是百盒測試的一種方法,編寫測試用例使
4、程序的每個判斷的各種情況都能到1)以下可以用于任務(wù)間通信的有(ABCD)A:共享內(nèi)存C:消息隊列和管道B:信號量D: socket 調(diào)用2)有關(guān)結(jié)構(gòu),以下哪些描述是對的?(BC)A:為了測試方便,盡量把一個結(jié)構(gòu)的功能設(shè)計得多一些B:不同結(jié)構(gòu)間的關(guān)系不要過于復(fù)雜C:結(jié)構(gòu)中的各元素應(yīng)代表同一事務(wù)的不同側(cè)面,而不應(yīng)把描述沒有關(guān)系或關(guān)系很弱的不同事務(wù)的元素放到同一結(jié)構(gòu)中D:結(jié)構(gòu)中元素的布局與排列順序可以隨意設(shè)計3)關(guān)于強(qiáng)制類型轉(zhuǎn)化,下面說法正確的是(ABCD)A:當(dāng)目的結(jié)構(gòu)的空間大于源結(jié)構(gòu)的空間時,要重點(diǎn)關(guān)注內(nèi)存訪問超過源結(jié)構(gòu)范圍的情形,可能越界;B:當(dāng)目的結(jié)構(gòu)的空間小于源結(jié)構(gòu)的空間時,要重點(diǎn)關(guān)注對目
5、的結(jié)構(gòu)賦值不能完全覆蓋源結(jié)構(gòu)范圍的情形,可能遺漏;C:結(jié)構(gòu)體之間的強(qiáng)制類型轉(zhuǎn)換時,其成員字枚的數(shù)據(jù)類型的差異也是要格外小心的;D:與結(jié)構(gòu)體之間的強(qiáng)制類型轉(zhuǎn)換相比,基本數(shù)據(jù)結(jié)構(gòu)的強(qiáng)制類型轉(zhuǎn)換更容易出現(xiàn)上面描述的情況,使用的時候,一定要慎之又慎;4)正確的使用assert,軟件系統(tǒng)不會對人為原因造成的錯誤進(jìn)行處理。它有利于(ABCD)A:缺陷及早暴露,加快定位進(jìn)程;B:明確表示函數(shù)接口或算法邏輯的校驗(yàn)關(guān)系,增強(qiáng)軟件代碼的可讀性;C:去除不必要的容錯處理,簡化代碼處理流程,降低軟件處理復(fù)雜度;D:強(qiáng)化編程接口之間的契約,增強(qiáng)軟件的可維護(hù)性;5)對于循環(huán)體的執(zhí)行效率,下述說法正確的是(ABCD)A:循
6、環(huán)體內(nèi)工作量最小化B:在多重循環(huán)中,應(yīng)將最忙的循環(huán)放在最內(nèi)層C:盡量減少循環(huán)的嵌套層次D:避免在循環(huán)體內(nèi)做無謂的判斷語句,將循環(huán)語句置于判讀語句的代碼塊之中6)設(shè)數(shù)組a5=10,20,30,40,50;已知指針p指向則表達(dá)式*+p的值是(A)A. 20B. 21C. 30D. 317)有以下程序段,執(zhí)行后,mul的值為(B)inta=135,7,9;intmul,*data,x;mul=1;data=&a1;for(x=0;x3;x+)mul*=*(data+x);A. 15B.105C.315D.9458)有以下程序段,執(zhí)行后的結(jié)果為(D)intlist=65758,9510;int*p;p
7、=list;*(p+2)=10;printf(%d,%dn;p,*(p+2);A.8,10B. 6,8C. 7,9D. 6,109)以下語句不能正確賦值的是(A)A. chars110;s1=,ChinaJ,;B. chars2=C. chars320=China,5;D. char*s=,China;10)C語言中,定義PI為一個符號常量,正確的是(A)A. #definePI3.14B. definePI3.14C. #includePI3.14D. includePI3.1411)有以下程序,該程序輸出的結(jié)果為(B)# defineN3# defineMN+2# defineNUM2*M
8、+1main()(inti;i=NUM;printfC%dn,5,i);)A. 11、B. 9C. 7D. 512)有以下程序,程序運(yùn)行后的輸出結(jié)果是(D)#include#includemain()char*p=abcdeOfghjikO”;printf(dn,strlen(p);A. 12B. 15C. 6D. 513)為了比較兩個字符串si和s2是否相等,應(yīng)當(dāng)使用(C)A.if(s1=s2)C.if(strcmp(s1,s2)=0)Dif(strcmp(&s1,&s2)=0)14)設(shè)有如下結(jié)構(gòu)定義:structstudentintnum;charname20;charsex;intage
9、;charaddr30;stud;若用printf(sn”,)訪問該結(jié)構(gòu)中name值的正確方法是(D)A. stud-nameB. &C. stud.&nameD. 15)想對一個文本文件的尾部追加寫入,應(yīng)當(dāng)在fopen語句中使用的文件操作方式指示符號為(D)A. wB. rC.wbD.a三、指出下列程序的錯誤(每題4分,共20分)1) .如下程序用于輸HTWelcomeHorned請指出其中的錯誤:(4分)voidTest(void)charpcArray12;strcpyCpcArray/1WelcomeHome11);printf(l,(Vos!,/p
10、cArray);return;答案:數(shù)組越界。2) .如下程序用于把“blue字符串返回,請指出其中的錯誤:(4分)char*GetBLUE(void)char*pcColor;char*pcNewColor;pcColor=blue;pcNewColor=(char*)malloc(strlen(pColor);if(NULL=pcNewColor)returnNULL;strcpy(pcNewColorpcColor);returnpcNewColor;答案:申請內(nèi)存空間不足,字符串結(jié)尾還有0。3) .下面程序期望輸出str=helloworld,請指出其中的錯誤:(4分)char*Get
11、Str(char*p)p=helloworld,;returnp;voidmain()char*str=NULL;if(NULL!=GetStr(str)pnntf(rnstr=%)s,str);return;答案:無法返回字符申,參數(shù)使用錯誤。4)請指出下面程序錯誤的地方:(4分)#defineBUFFER_SIZE256voidTest(void)char*str=NULL;str=(char*)malloc(BUFFER_SIZE);if(NULL=str)return;strcpy(strz,lhelloM);free(str);if(NULL!=str)strcpy(strz,wor
12、ld,f);printf(str);return;答案,引用了已經(jīng)釋放的內(nèi)存。5).請指出下面程序的錯誤:(4分)voidGetMemory(char*ppcCharzintiLength)if(NULL=ppcChar)return;*ppcChar=(char*)malloc(iLength);return;voidTest(void)char*szStr=NULL;GetMemory(&szStrz100);if(NULL!=szStr)=(B)?(A):(B)2)畫出同下面多叉樹等價的二叉樹,并作說明。(4分)答案如下:(采用樹的孩子兄弟法將樹轉(zhuǎn)換成二叉樹)五、編程題(共10分)1)給
13、一個單鏈表,刪除某一節(jié)點(diǎn)(要求:先找到是否有這個節(jié)點(diǎn),然后再刪除,要能保證程序運(yùn)行正確)(10分)參考解法如下:inchide#indude#inchide#inchidetypedefstructlinkqueuelintdata;structlinkqueuel*next;JlinkqueuelJinklist;linklist*creat(void)建立鏈表(linklist*head;intn=ljen;linkJist*pl,*p2;coutMinputnumberofrecords:0endl;cinlen;head=pl=p2=(linklist*)malloc(sizeof(l
14、inklist);coutninputrecords:,reiidl;cinpl-data;head-next=NULL;while(n+data;p2-next=pl;p2=pl;p2-next=NULL;return(head);)voidoutlinkdinklist-head)(linklist*p;p=head;while(p)(coutp-dataMp=p-next;intbianlhlinklist*head,intNumber)遍歷鏈表,返回1說明有要刪除的元素,反之.linklist*p;p=head;while(p-next!=NULL)if(p-data=Number)r
15、eturn1;)return0;linklist*deletenode(Iinklist*head,intdeleteNumber)linklistPointer,-Back;Back=head;Pointer=Back-next;whiIe(Pointer-data!=deleteNumber)(Pointer+;Back=Back-next;if(Pointer-data=deleteNumber)(printfT刪除首節(jié)點(diǎn)!n);head=Pointer-next;free(Pointer);break;)else(Back-next=Pointer-next;free(Pointer);br
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵藝圍欄維修施工方案
- 代理招商合同協(xié)議書
- TDGHHX 001-2024 朱頂紅商品種球采收規(guī)范
- 西藏輕質(zhì)混凝土施工方案
- 裝修腳手架搭拆施工方案
- 隧洞施工方案模擬圖
- 行政辦公運(yùn)轉(zhuǎn)方案
- 平房區(qū)保溫陽臺施工方案
- 標(biāo)準(zhǔn)戶外廣告牌施工方案
- (三模)榆林市2025屆高三第三次模擬檢測政治試卷(含答案詳解)
- 火災(zāi)自動報警系統(tǒng)檢查表
- 骨髓細(xì)胞圖譜
- 高風(fēng)險作業(yè)培訓(xùn)課件
- 試驗(yàn)檢測單位安全培訓(xùn)課件
- 2024年安徽省C20教育聯(lián)盟中考一模道德與法治試卷(含答案)
- 公路瀝青路面設(shè)計標(biāo)準(zhǔn)規(guī)范
- 急性腎小球腎炎的護(hù)理PPT文檔
- 印刷業(yè)數(shù)字化轉(zhuǎn)型
- 加油站春季安全教育培訓(xùn)
- 高壓隔膜壓濾機(jī)安裝方案
- 外加劑摻合料試題帶答案
評論
0/150
提交評論