


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 假定p所指對(duì)象的值為 25, p+1所指對(duì)象的值為 46,貝U執(zhí)行"(*p)+ ;"語(yǔ)句后,p所指對(duì)象 的值為26。(2分)2 .假定一個(gè)二維數(shù)組為aMN,貝U ai的地址值(以字節(jié)為單位)為int(a)+i*N*sizeof(a ) 。(2 分)3. 請(qǐng)給岀如下程序的結(jié)果#defi ne MAX_NUM 100+200 int n Temp = MAX_NUM*10;則 Temp = 2100。(2 分)4. 假定一個(gè)一維數(shù)組的定義為占存儲(chǔ)空間的字節(jié)數(shù)為 char * a8,則該數(shù)組所含元素的個(gè)數(shù)為。(2 分)5. 下面代碼有何錯(cuò)誤(5分)void fun cl()
2、int *pa = NULL;fun c2(pa);delete pa;void fun c2(i nt *pb)pb = new in t(5);答:調(diào)用func2 ()函數(shù)后,pa的值仍然是0,對(duì)形參的修改并不影響實(shí)參。pb分配了內(nèi)存空間后,并沒(méi)有釋放,會(huì)導(dǎo)致內(nèi)存泄露。6. 下面代碼有何錯(cuò)誤(5分)void fun c2(i nt *value)*value = 2;void fun cl()int *p = 0;fun c2(p);答:不能修改零地址的內(nèi)容7. 有如下代碼:int fun cl(i nt& b)return 0;void fun c2()int bbb = 3;f
3、uncl(&bbb);fund (bbb);func2 中有何錯(cuò)誤, fund 的參數(shù) b 的類(lèi)型是什么。 (5 分 )答:func2 中,第一個(gè)調(diào)用函數(shù)函授 fund () 語(yǔ)句,實(shí)參與形參類(lèi)型不匹配,實(shí)參類(lèi)型是 int * 型,是地 址,而函數(shù) ftmcl 形參類(lèi)型是 int 的引用。8?請(qǐng)解釋“ fimc為何種類(lèi)型,這種類(lèi)型的作用什么,變量ttt的值是多少? (5分)typedef int(*func)(int, int*);int xxx(int a, int *p)return a + *p;int dowork(func aaa, int bbb, int *ccc)ret
4、urn aaa(bbb, ccc);int sss = 4;int ttt = dowork(&xxx, 3, &sss);答: fimc 是指向函數(shù)的指針類(lèi)型,該函數(shù)返回值是 int 型,有 2 個(gè)形參,分別為 int 和 int* 型, 79 . 請(qǐng)解釋 aaa.h 中下面代碼的功能 (5 分)#訐! defined(AFX_MYSUDU_H_9B952BEA_A051_4026_B4E5_0598A39D2DA4_INCLUDED_)#define AFX_MYSUDU_H_9B952BEA_A051_4026_B4E5_0598A39D2DA4_INCLUDED_#en
5、dif答:避免該頭文件被重復(fù)包含10. 在 windows32 下,有如下代碼,請(qǐng)?zhí)羁铡?(10 分 )char str = "Hello"char *p=stT ;intn=10;sizeof(str) =( 6 )sizeof(p) =( 4)sizeof(n) =( 4)(p=str) =( 1 )void func(char str100)sizeof(str) =( 4)11、設(shè) intarr=6,7,8,9,10; (5 分)int *ptr=arr;*(ptr+)+=123;printf( ”d,%d ” ,*ptr,*(+ptr);程序輸出為:(8, 8)補(bǔ)
6、充解釋?zhuān)? . 從右到左入棧2. 后置的加 1 減 1 運(yùn)算在 printf 調(diào)用之后起作用3. 前置的加 1 減 1 運(yùn)算在 printf 調(diào)用之前起作用。4.的 Release 版中不管前置后置加 1 減 1 運(yùn)算在 printf 調(diào)用之前起作用, 優(yōu)化的版本和 debug 是一樣的12. 寫(xiě)一函數(shù)實(shí)現(xiàn)將一個(gè)字符串中的數(shù)字字符全部去掉。 (10 分) void RemoveNum(char strSrc)char *p=strSrc;char *q;while(*p!='0')if(*p>='0 '&&*pv=9)q=p;while(*
7、q!='0')*q=*(q+l) ;q+;elseP+;13. 不使用庫(kù)函數(shù),編寫(xiě)函數(shù)int strcmp(char source, char *dest)相等返回0,不等返回int StrCmp(char source, char *dest)assert(source !=NULL);assert(dest!=NULL);while(*source=*dest&& source&&*dest)source+; dest+;14.鏈表節(jié)點(diǎn)結(jié)構(gòu)如下:優(yōu)化關(guān)閉1 (20 分 )return (*source!=*dest)?-l:0;struct
8、STUDENTlong num;float score;STUDENT *pNext;編寫(xiě)實(shí)現(xiàn)將兩棵有序 (按學(xué)號(hào)從小到大 ) 的鏈表合并的函數(shù),要求合并后的鏈表有序( 按學(xué) 號(hào)從小到大 ) 。( 10 分)答案:STUDENT *EmergeList(STUDENT *pHeadl,STUDENT *pHead2)取小者為表頭STUDENT * pHead=NULL;STUDENT * pTemp=NULL;STUDENT *pTempl=NULL;STUDENT *pTemp2=NULL;if(NULL=pHeadl)return pHead2; if(NULL=pHead2)return
9、 pHeadl;if(pHead 1 ->num>pHead2 ? >num) pHead=pHead2; pTemp=pHead; pTempl=pHeadl; pTemp2=pHead2->pNext;else if(pHeadl ->num<pHead2 ? >num) pHead=pHeadl;pTemp=pHead;pTemp 1 =pHead 1 ->pNext; pTemp2=pHead2;else if(pHead 1 ->num=pHead2->num) pHead=pHeadl; pTemp=pHead;pTemp
10、 1 =pHead 1 ->pNext; pTemp2=pHead2->pNext;delete pHead2; while(pTempl !=NULL&&pTemp2!=NULL) if(pTempl ->num<pTemp2 ? >num)pT emp->pNext=plemp 1; pTemp 1 =pTemp 1 ->pNext;else if(pTemp 1 ->num>pTemp2 ? >num) pT emp->pN ext=pTemp2; pTemp2=pTemp2->pNext; else
11、 if(pTemp 1 ->num=pTemp2 ? >num) STUDENT *pDeleteTemp; pTemp->pNext=pTemp 1; pDeleteTemp=pTemp2; pTemp2=pTemp2->pNext; pTemp 1 =pTemp 1 ->pNext; delete pDeleteTemp; pTemp=pTemp->pNext;if(NULL=pTempl)pT emp->pN ext=pTemp2;else if(NULL=pTemp2)pT emp->pNext=pTemp 1; return pHead
12、;15. 寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)將一個(gè)字符串中的 Y 替換成四個(gè) *, 個(gè)數(shù)不定。如 char *p= ,htthdsftttttfds dfswt ewt", 替換后 p= ” ht*hdsf*tt*fds dfsw* ew*" (10 分 ) 答案:void ReplaceTab(char *pszSrc,char *&pResult)int iCount=0;char *ptemp=pszSrc;while(*ptemp)if('t-=*ptemp)iCount+;ptemp+;int size=strlen(pszSrc)+3*iCount+l; pResult=(char *)malloc(size);char
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享單車(chē)停放點(diǎn)規(guī)劃規(guī)劃設(shè)計(jì)方案
- 設(shè)計(jì)院項(xiàng)目管理流程
- 管廊安全施工專(zhuān)項(xiàng)施工方案
- 汕頭職業(yè)技術(shù)學(xué)院《房屋建筑學(xué)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 集美大學(xué)《半導(dǎo)體芯片技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 揚(yáng)州大學(xué)《證券投資交易模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京城市職業(yè)學(xué)院《算法與數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西工程學(xué)院《視覺(jué)檢測(cè)技術(shù)及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱廣廈學(xué)院《高中思想政治課程標(biāo)準(zhǔn)與教材研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 和田職業(yè)技術(shù)學(xué)院《軟件質(zhì)量保證與測(cè)試實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年高考英語(yǔ)復(fù)習(xí)難題速遞之語(yǔ)法填空(2025年4月)
- 腦梗死三基試題及答案
- 下一代存儲(chǔ)架構(gòu)
- 消防監(jiān)督檢查一般流程和技術(shù)要點(diǎn)
- 2025江蘇省環(huán)保集團(tuán)(籌)招聘92人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 四川成都實(shí)驗(yàn)外國(guó)語(yǔ)2023-2024學(xué)年高一下學(xué)期期中考試數(shù)學(xué)試題【含答案】
- 數(shù)學(xué)與金融工程結(jié)合-全面剖析
- 湖北省武漢市2025屆高三下學(xué)期四月調(diào)研考試(二模)數(shù)學(xué)試題 含解析
- 西南大學(xué)馬原試題及答案
- 《農(nóng)村基層干部廉潔履行職責(zé)規(guī)定》知識(shí)培訓(xùn)
- 武漢一調(diào)數(shù)學(xué)試卷及答案
評(píng)論
0/150
提交評(píng)論