freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c第5章習(xí)題解答-wenkub

2023-04-08 04:48:15 本頁(yè)面
 

【正文】 eturn。j++){ result_1[i*c+j] = 0。 for (i=0。jb。}void inverse(int matrix1_1[],int middle_1[],int a,int b){ int i,j。 output(matrix2,3,4)。 int matrix2[3*4]={3,2,1,0,1,2,9,8,7,6,5,4}。//注意數(shù)組最高維可缺省,void multi(int [], int [], int [],int,int,int)。} 將[]改用一維數(shù)組,附加行、列參數(shù),實(shí)現(xiàn)通用算法。j++) couta[i][j]39。 for(i=0。i10。使用二維數(shù)組并利用每個(gè)系數(shù)等于其肩上兩系數(shù)之和。這又代表什么?是否正確。如果返回的指針,它所指的變量或?qū)ο笠严?,則該返回值無(wú)意義,這一點(diǎn)必須十分小心。實(shí)參要用變量或?qū)ο蟮牡刂?。指針與整型量i的加減等于指針值(地址)與i*sizeof(目標(biāo)類(lèi)型)積的加減,得出新的地址。但同一個(gè)類(lèi)創(chuàng)建的多個(gè)對(duì)象共用同一份成員函數(shù)的拷貝。當(dāng)用指向?qū)ο蠛徒Y(jié)構(gòu)變量的指針訪(fǎng)問(wèn)其公有成員時(shí),則只要在指針變量名后加 “” (箭頭操作符),再加公有成員名就可以了?!笔侨〉刂愤\(yùn)算符,作用于內(nèi)存中一個(gè)可尋址的數(shù)據(jù)(如:變量,對(duì)象和數(shù)組元素等等),操作的結(jié)果是獲得該數(shù)據(jù)的地址?!钡淖饔茫\(yùn)算符“.”和“”的作用。 用數(shù)組名作為函數(shù)的參數(shù)時(shí),可否加上數(shù)組的長(zhǎng)度?如果需要加則怎樣加?為什么?答:被調(diào)函數(shù)中作為形式參數(shù)的一維數(shù)組不需要說(shuō)明長(zhǎng)度,即使說(shuō)明了大小也不起作用,因?yàn)镃++只傳遞數(shù)組首地址,而對(duì)數(shù)組邊界不加檢查。這樣做對(duì)多維數(shù)組尤其方便。答案:(1)z3d[i][j]+k或amp。編譯器按數(shù)組定義的大小分配內(nèi)存,但運(yùn)行時(shí)對(duì) (8) 不加檢測(cè),這會(huì)帶來(lái)無(wú)法預(yù)知的嚴(yán)重錯(cuò)誤。答案:(1)地址(2)NULL(3)已經(jīng)分配了內(nèi)存的變量的地址(4)按變量的地址(5)直接訪(fǎng)問(wèn)(6)間接訪(fǎng)問(wèn) 固定指向一個(gè)對(duì)象的指針,稱(chēng)為 (1) ,即 (2) ,定義時(shí)const放在 (3) 。設(shè)數(shù)組a有m行n列,每個(gè)元素占內(nèi)存u個(gè)字節(jié),則a[i][j]的首地址為 (5) + (6) 。按元素在數(shù)組中的位置進(jìn)行訪(fǎng)問(wèn),是通過(guò) (3) 進(jìn)行的,稱(chēng)為 (4) 或 (5) 訪(fǎng)問(wèn)。為了使數(shù)組聲明中數(shù)組的大小修改更為方便,總是將 (6) 用于聲明數(shù)組長(zhǎng)度。答案:(1)必須要轉(zhuǎn)化為一維方式, (2)按行方式(3)右(4)越快(5)a數(shù)組的首地址(6)(i*n+j)*u 對(duì)于多維數(shù)組, (1) 的大小是確定的,所謂“不檢查數(shù)組邊界”只是不檢查 (2) 的邊界,而 (3) 的邊界是在控制之中的,所以多維數(shù)組名作為函數(shù)的參數(shù)只可以 (4) 缺省。而指向“常量”的指針?lè)Q為 (4) ,指針本身可以指向別的對(duì)象,但 (5) ,定義時(shí)const放在 (6) 。答案:(1)數(shù)組第一個(gè)元素(2)不可改變的(3)稱(chēng)指針常量(4)指針(5)數(shù)組元素的數(shù)量(6)元素(7)整體(8)對(duì)數(shù)組的邊界不加檢測(cè) 有一個(gè)三維數(shù)組:int z3d[2][3][4]。z3d[i][j][k](2)*(z3d[i]+j)+k(3)*(*(z3d+i)+j)+k(4)z3d[i][j][k]或*(z3d[i][j]+k)(5)*(*(z3d[i]+j)+k)(6)*(*(*(z3d+i)+j)+k) 物理上,C++是怎樣訪(fǎng)問(wèn)數(shù)組元素的?請(qǐng)對(duì)訪(fǎng)問(wèn)方法作簡(jiǎn)單介紹。 什么是回溯算法?答:回溯法是對(duì)枚舉法的一種改進(jìn)。 需要編寫(xiě)一個(gè)對(duì)多維數(shù)組通用的算法(即各維的大小未定),怎樣才能把實(shí)參多維數(shù)組的信息全部傳遞到函數(shù)中去?答:最佳方法是用函數(shù)模板,多維數(shù)組用模板類(lèi)型參數(shù)傳遞,各維的大小作為參數(shù)傳遞。答:在應(yīng)用指針變量時(shí),“*”是間接引用(dereference)運(yùn)算符,作用于一個(gè)指針類(lèi)型的變量,訪(fǎng)問(wèn)該指針?biāo)赶虻膬?nèi)存數(shù)據(jù)。運(yùn)算符“.”和“”是成員訪(fǎng)問(wèn)運(yùn)算符(Member Access Oprator)。 什么是this指針?簡(jiǎn)述它的作用。既然是同一份拷貝,那么成員函數(shù)又怎么知道是取哪一個(gè)對(duì)象的成員數(shù)據(jù)呢?其實(shí)每一個(gè)對(duì)象有一個(gè)隱藏的this指針,它始終指向該對(duì)象,并將該指針作為一個(gè)參數(shù)自動(dòng)傳遞給該成員函數(shù)。 設(shè)a為數(shù)組名,那么a++是否合法?為什么?答:非法。而使用引用時(shí)實(shí)參要用變量或?qū)ο蟊旧???傊苯邮褂弥羔槻还苁亲鳛閰?shù)還是返回值,都要注意安全性。答:沒(méi)有建立字符串,只是讓ps指向一個(gè)放在代碼區(qū)中的特殊字符串,而該字符串所在內(nèi)存是不可寫(xiě)的。解:好的算法無(wú)特例,二維數(shù)組共用11列,第1列全0,方便計(jì)算includeiostreamusing namespace std。i++) //為了全部算法無(wú)特例,共用11列,第1列全0,方便計(jì)算 for(j=1。i10。\t39。解:用一維數(shù)組,附加行、列參數(shù),實(shí)現(xiàn)通用算法難度大。void output(int [],int,int)。 output(matrix1,3,6)。 multi(middle,matrix2,result,6,3,4)。 for (i=0。j++) middle_1[i+j*a]=matrix1_1[i*b+j]。ia。 for (k=0。}void output(int max_1[],int a,int b){ for (int i=0。j++) cout setw(4)max_1[i*b+j] 。 return。使用符號(hào)位來(lái)處理負(fù)數(shù)。\039。39。039。//去除串前部無(wú)效字符 if(s[i]==39。 } if(s[i]39。) couterror!endl。amp。 i++。 coutatoi(num)39。int *ip。 ival=ip。ival。 dp=*ip。但語(yǔ)法對(duì)。 錯(cuò),未確定指針ip初值,用ival給隨機(jī)內(nèi)存賦值是危險(xiǎn)的。*ip=amp。ival。dp=*ip。 *其中地址用十六進(jìn)制顯示。 char *cp,cval=39。 dp=amp。 cout*ip39。\t39。amp。 cout*cp39。\t39。amp。 //輸出A開(kāi)頭的字符串 coutip39。\t39。amp。 cout(void*)cp39。\t39。cval僅用一個(gè)字節(jié),也安排了4個(gè)字節(jié)。(2)int strlen1(const char * s)。(4)char * strchr( const char *cs,char c)。解:為了函數(shù)的通用性,有些可不要返回值的函數(shù),也保留返回值。char* strcat1(char* s,const char* ct){ char* st=s。}int strlen1(const char* s){ int i=0。 while(*temp2) temp2++。 *temp2=temp。}char* strchr( const char*cs,char c){ while(*cs!=camp。 //未找到返回NALL return (char*)cs。amp。 if(*cs1){ //核對(duì)子串其他字符 while(*cs1++==*temp1++||*temp1)。 char b[20]=是東南大學(xué)學(xué)生。 coutbendl。 //打印字符數(shù)組a cout字符串長(zhǎng)度為:strlen1(a)endl。)。A39。 coutreverse(c)endl。 cp=strstr(a,西北)。} 使用遞歸和非遞歸的兩種方法編寫(xiě)函數(shù)char *itoa (int n,char *string)。難度大,可用圖解法:每次調(diào)用除以10,以去除最后一位,以n=3657為例。//字符,ASCII碼 return string。 }if(n/10)string=itoal(n/10,string)。}源代碼:includeiostreamusing namespace std。//指針移回串尾 while(temp2temp10){//注意此處,從串兩頭的指針同時(shí)向中間移動(dòng),重合或交錯(cuò)時(shí)停止 temp=*temp1。 temp2。39。//顯式的循環(huán) *temp=39。) temp=string+1。}char *itoa1 (int n,char *string){ if(n0){ *string++=39。//隱式循環(huán) *string++=n%10+48。//注
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1