


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1. 假定p所指對象的值為 25, p+1所指對象的值為 46,貝U執(zhí)行"(*p)+ ;"語句后,p所指對象 的值為26。(2分)2 .假定一個二維數(shù)組為aMN,貝U ai的地址值(以字節(jié)為單位)為int(a)+i*N*sizeof(a ) 。(2 分)3. 請給岀如下程序的結(jié)果#defi ne MAX_NUM 100+200 int n Temp = MAX_NUM*10;則 Temp = 2100。(2 分)4. 假定一個一維數(shù)組的定義為占存儲空間的字節(jié)數(shù)為 char * a8,則該數(shù)組所含元素的個數(shù)為。(2 分)5. 下面代碼有何錯誤(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,對形參的修改并不影響實參。pb分配了內(nèi)存空間后,并沒有釋放,會導(dǎo)致內(nèi)存泄露。6. 下面代碼有何錯誤(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 中有何錯誤, fund 的參數(shù) b 的類型是什么。 (5 分 )答:func2 中,第一個調(diào)用函數(shù)函授 fund () 語句,實參與形參類型不匹配,實參類型是 int * 型,是地 址,而函數(shù) ftmcl 形參類型是 int 的引用。8?請解釋“ fimc為何種類型,這種類型的作用什么,變量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ù)的指針類型,該函數(shù)返回值是 int 型,有 2 個形參,分別為 int 和 int* 型, 79 . 請解釋 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 下,有如下代碼,請?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)補
6、充解釋:1 . 從右到左入棧2. 后置的加 1 減 1 運算在 printf 調(diào)用之后起作用3. 前置的加 1 減 1 運算在 printf 調(diào)用之前起作用。4.的 Release 版中不管前置后置加 1 減 1 運算在 printf 調(diào)用之前起作用, 優(yōu)化的版本和 debug 是一樣的12. 寫一函數(shù)實現(xiàn)將一個字符串中的數(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. 不使用庫函數(shù),編寫函數(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é)點結(jié)構(gòu)如下:優(yōu)化關(guān)閉1 (20 分 )return (*source!=*dest)?-l:0;struct
8、STUDENTlong num;float score;STUDENT *pNext;編寫實現(xiàn)將兩棵有序 (按學(xué)號從小到大 ) 的鏈表合并的函數(shù),要求合并后的鏈表有序( 按學(xué) 號從小到大 ) 。( 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. 寫一個函數(shù),實現(xiàn)將一個字符串中的 Y 替換成四個 *, 個數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代銷意向合同范本
- 二手車線上交易合同范本
- 眾籌股東合同范本6
- 買賣帶表格合同范例
- 加工中心保養(yǎng)合同范本
- 兄弟共同承包土地合同范本
- 辦公電腦合同范本
- 代理執(zhí)行合同范本
- 共同買地皮合同范本
- pc吊裝合同范本
- Q∕SY 13006-2016 招標(biāo)項目標(biāo)段(包)劃分指南
- 《大學(xué)英語教學(xué)大綱詞匯表》(1~4級,5~6級)
- DB11-T1630-2019城市綜合管廊工程施工及質(zhì)量驗收規(guī)范
- 醫(yī)院消毒供應(yīng)中心清洗、消毒、滅菌質(zhì)控評分表
- 27供應(yīng)室清洗消毒及滅菌效果監(jiān)測制度
- 金色大氣教師節(jié)頒獎典禮頒獎盛典PPT模板
- OECD Good laboratory practice (GLP)中英文對照版
- 生化工程,第七章反應(yīng)器放大與設(shè)計
- 1開學(xué)第一節(jié)班會課
- 手機開發(fā)流程圖
- 實木家具工藝標(biāo)準(zhǔn)(全流程)
評論
0/150
提交評論