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

正文內(nèi)容

[理學(xué)]第7章指針-資料下載頁(yè)

2025-01-19 15:03本頁(yè)面
  

【正文】 /* 選擇排序 */ for(j=i+1。 j4。 j++) if ( strcmp(ps[i],ps[j])0) {p=ps[i]。 ps[i]=ps[j]。 ps[j]=p。} printf(排序后的字符串 :\n)。 for(i=0。 i4。 i++) puts(ps[i])。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 40 程序運(yùn)行結(jié)果如圖所示: 【 注意 】 用指針數(shù)組對(duì)字符串排序只是改變了指針數(shù)組各元素的指向,并沒(méi)有改變?cè)瓉?lái)各字符串的存儲(chǔ)順序。 另外,利用字符型指針數(shù)組不僅可以對(duì)字符串進(jìn)行操作,也可以對(duì)任意字符串中的任意字符進(jìn)行訪問(wèn) (例如 ps[0]指向China中的 39。C39。(首地址 ), ps[0]+1指向字符 39。h39。,等等)。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 41 設(shè)有語(yǔ)句: int *p[3], a[3][4], i, j。 for(i=0。 i3。 i++)p[i]=a[i]。有如下指針關(guān)系 : 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 42 指針數(shù)組的數(shù)組名與二維數(shù)組的數(shù)組名一樣,都是二級(jí)指針常量。根據(jù)上圖有以下關(guān)系: p[i][j]≡*(p[i]+j)≡*(*(p+i)+j)≡(*(p+i))[j] ≡*(p[0]+n*i+j)≡*(*p+n*i+j)==a[i][j] 上面的二維數(shù)組名 a換成指針數(shù)組名 p, p[i]是可移動(dòng)的指針變量。 注意:使用指針數(shù)組與使用指向一維數(shù)組的指針變量處理二維數(shù)組問(wèn)題在形式上很類(lèi)似,但一定要注意它們的區(qū)別: (1)指向一維數(shù)組的指針變量是二級(jí)指針 變量 ,指針數(shù)組名是二級(jí)指針 常量 ; (2)指向一維數(shù)組的指針變量需要取得二維數(shù)組名首地址 (二級(jí)指針常量 )。指針數(shù)組則需要讓每個(gè)元素分別取得列指針 (a[0]、a[1]… ,一級(jí)指針常量 )。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 43 include main() {int a[3][3]={1,2,3,4,5,6,7,8,9}。 int *pa[3]。 int *p=a[0], i。 for(i=0。 i3。 i++) pa[i]=a[i]。 for(i=0。 i3。 i++) printf(%d,%d,%d\n, a[i][2i], *a[i], *(*(a+i)+i))。 for(i=0。 i3。 i++) printf(%d,%d,%d\n, *pa[i], p[i], *(p+i))。 } 【 例 715】 理解下面的程序 其中 p[i]≡*(p+i)≡*(a[0]+i)≡*(amp。a[0][i])≡a[0][i] 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 44 【 例 716】 用指針的方法將數(shù)組 a中的 n個(gè)整數(shù)按相反的順序存放 程序舉例 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 45 include void main() {int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p, *q, temp。 printf(原數(shù)組為 :\n)。 for(p=a。 pa+10。 p++) printf(%3d,*p)。 printf(\n)。 q=a+9。 for(p=a。 pq。 p++, q) {temp=*p。 *p=*q。 *q=temp。} printf(逆序存放后的數(shù)組為 :\n)。 for(p=a。 pa+10。 p++) printf(%3d,*p)。 printf(\n)。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 46 include main() {int a[3][4], max, min, i, j, *p=a[0]。 float ave=。 printf(輸入 3 4的數(shù)組 :\n)。 for(i=0。 i3。 i++) for(j=0。 j4。 j++) scanf(%d, p+i*4+j)。 max=min=*p。 for(i=0。 i3。 i++) for(j=0。 j4。 j++) { if(*(p+i*4+j)max) max=*(p+i*4+j)。 if(*(p+i*4+j)min) min=*(p+i*4+j)。 ave+=*(p+i*4+j)。 } printf(max=%d\n, max)。 printf(min=%d\n, min)。 printf(ave=%f\n, ave/)。 } 【 例 717】 輸入 3 4整數(shù)矩陣并求矩陣中最大值、最小值和所有元素的平均值 (用指向數(shù)組元素的指針 ) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 47 include main() {char s[]=this is a bad we are students。 char *p=s。 int n=0。 while(*p!= 39。\039。) { if(*p=39。a39。amp。amp。*p=39。z39。amp。amp。(*(p+1)==39。 39。||*(p+1)==39。\039。) ) n++。 p++。 } printf(n=%d\n,n)。 } 【 例 718】 統(tǒng)計(jì)字符串中單詞的個(gè)數(shù)。單詞由小寫(xiě)字母組成,單詞之間由空格分隔,字符串開(kāi)始和結(jié)尾沒(méi)有空格。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 48 編程題 (用指針完成) 2到 16進(jìn)制中任意進(jìn)制數(shù),輸出十進(jìn)制數(shù)。 “ this is a beg we are students”中,刪除全部空格字符并在結(jié)尾增加 !字符,然后輸出。 3. 編寫(xiě)程序,使之能夠?qū)⒆址?str1和 str2交錯(cuò)地合并到字符串 str3之中。若其中一個(gè)字符串結(jié)束,將另一個(gè)字符串剩下的字符復(fù)制到 str3中。 4. 將字符串“ this is a pen we are students”中所有單詞的首字母大寫(xiě),然后輸出。 5. 將字符串“ ***A*BC*DEF*G***”中,除前導(dǎo)和尾部的全部 *字符外,字母中間的全部 *字符刪除,然后輸出。 結(jié)束
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1