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

正文內(nèi)容

實(shí)用c語(yǔ)言程序設(shè)計(jì)教程6便捷工具指針ppt-文庫(kù)吧資料

2024-10-24 13:51本頁(yè)面
  

【正文】 (x==*(p[i]+j)) { printf(該數(shù)所在的位置:第 %d行第 %d列 \n,i+1,j+1)。i++) { for(j=0。 for(i=0。j++) if(min*(p[i]+j)) min=*(p[i]+j)。i++) for(j=1。 /*假定第一行第二列的元素最小 */ for(i=0。 printf(二維數(shù)組后 4列元素的最小值如下: \n)。j++) if(max*(p[i]+j)) max=*(p[i]+j)。i++) for(j=0。 /*假定第一行第一列的元素最大 */ for(i=0。 printf(二維數(shù)組前 3行元素的最大值如下: \n)。i++) sum2=*(p[i]+2)+sum2。 for(i=0。 printf(%d\n,sum1)。iM。 } printf(二維數(shù)組第 2行元素的和值如下: \n)。j++) printf(%d ,*(p[i]+j))。i++) { for(j=0。 for(i=0。x)。 printf(請(qǐng)輸入待尋找的數(shù): \n)。jM。iN。 printf(請(qǐng)輸入二維數(shù)組的各元素: \n)。 include define N 4 define M 5 void main() { int a[N][M],(*p)[M],sum1=0,sum2=0,max,min,i,j,x,k=0。 ⑥找出并輸出后 4列數(shù)據(jù)中的最小值。 ④計(jì)算并輸出第 3列的數(shù)據(jù)和。 ②通過(guò)循環(huán)輸入、輸出各數(shù)組元素。 ( 1)計(jì)算第 2行的數(shù)據(jù)和(行求和問(wèn)題) ( 2)計(jì)算第 3列的數(shù)據(jù)和(列求和問(wèn)題) ( 3)求前 3行數(shù)據(jù)中的最大值(二維數(shù)組求極值) ( 4)求后 4列數(shù)據(jù)中的最小值(二維數(shù)組求極值) ( 5)查詢并輸出某一指定值的位置(二維數(shù)組的定位與查詢) C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 分析: ( 1)問(wèn)題陳述和需求分析: 利用行指針指向二維數(shù)組,通過(guò)行指針對(duì)二維數(shù)組進(jìn)行各種處理,實(shí)現(xiàn)以上功能。 p和 a的差別在于: p是變量可以改變, a是常量不能改變。 /*行指針 p下移 1行,指向第 3個(gè)行元素 */ C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 當(dāng)行指針 p指向二維數(shù)組 a后,用 a表示 i行 j列數(shù)組元素 的方式都可以用 p替換。 /*行指針 p指向二維數(shù)組 ,第 1個(gè)行元素 */ p++。 /*行指針 */ int i, j。 行指針與二維數(shù)組名性質(zhì)相同,通過(guò)行指針可以訪問(wèn)二維數(shù)組。 基數(shù)據(jù)類型 int說(shuō)明了數(shù)組元素的數(shù)據(jù)類型。 C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 ?行指針定義形式如下: 基數(shù)據(jù)類型 ( *指針名) [列元素個(gè)數(shù) ]; 例, int (*p)[3]。行元素是一級(jí)指針。 /*用元素指針遍歷二維數(shù)組 */ } C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 2.指向二維數(shù)組的指針 —— 行指針快速操作數(shù)組法 ?二(多)維數(shù)組按廣義一維數(shù)組管理。i9。 /*輸入第 2行的第 3個(gè)元素 */ printf(%d\n\n,*(pd+3*1+2))。 /*pd又返回指向數(shù)組首元素 */ printf(%d\n,*(pd+3*1+2))。 /*先取 *pd的值 ,再使指針 pd自加 ,指向第二個(gè)元素 */ printf(%d\n,*(pd+k))。 printf(%d\n,*(pd+k))。x[0][0]。 include include include void main(void) { int x[3][3]={{1,2,3},{4,5,6},{7,8,9}}, k, i。 *(pd+k)、 *pd++、 *(pd+行元素個(gè)數(shù) *行號(hào) +列號(hào) )等均可引用二維數(shù)組元素。 例: int *pd=amp。 } C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 指向二(多)維數(shù)組和數(shù)組元素的指針 1.指向二維數(shù)組元素的指針 例: int x[3][3]={{1,2,3},{4,5,6},{7,8,9}}。 /*s2指針指向從文件取回的字符串 */ printf(%s,s2)。i10。 /*重新定位文件指針 */ /*從文件中取得字符串并輸出 */ printf(\n這篇文章的摘要是: \n\n)。 /*鏈接回車 */ fputs(str2,fp)。 gets(s2)。i10。 fputs(\n,fp)。 exit(0)。 printf(\n從鍵盤(pán)輸入一篇文章的摘要 :\n\n)。 /*定義文件指針 */ char *str1=This is a test:The Abstract of Treatise char *s2,str2[100]。 /*通過(guò)指針輸出字符串 */ } /*算法結(jié)束 */ C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 include include include void main(void) { int i。i++) { fgets(s2,100,fp)。 /*輸出到文件 */ } 重新定位文件指針到文件首; 利用指針從文件輸出并顯示文章 :(輸出功能實(shí)現(xiàn) ) for(i=0。 /*輸入第 i+1句 */ strcat(str2,\n)。i10。 【 應(yīng)用案例 61】 使用指針和數(shù)組為某論文輸入一篇英文摘要。 ③利用字符指針和一維字符數(shù)組的指針及文件指針輸入文章并存入文本文件。 ( 3)處理過(guò)程和算法分析: ①本問(wèn)題要編程實(shí)現(xiàn)“文本編輯器”的文本“新建”、 “輸入”和“顯示”功能。 ( 2)需求分析:從鍵盤(pán)輸入一篇英文摘要并輸出。 } while 2++ = *p1++) 。 while (*p2=*p1) { p1++。 puts(p2)。 } /*指針 p1和 p2分別向后移動(dòng) 1個(gè)字符 */ p2=str2。 ) { p1++。 while((*p2=*p1)!= 39。 printf(Enter string 1:)。 ? 字符串常量有特定的存儲(chǔ)區(qū)域,將一個(gè)字符串常量賦給一個(gè)字符指針變量時(shí),編譯系統(tǒng)將自動(dòng)把字符串常量的存儲(chǔ)區(qū)首地址賦給指針變量,使指針指向該字符串。 /*通過(guò)指針操作字符串常量 */ 等價(jià)于 char *p; p=microsoft。 char *p=microsoft。str[0]*/ puts(p)。 p=str。d39。c39。b39。a39。要仔細(xì)分析指針變量 p的當(dāng)前指向,才能判斷當(dāng)前輸出的是第幾個(gè)數(shù)組元素。例如, a[5]是數(shù)組中下標(biāo)為 5的元素。這種有規(guī)律地改變地址值 (p++)能大大提高執(zhí)行效率。這兩種方法計(jì)算數(shù)組元素費(fèi)時(shí)較多。 C編譯系統(tǒng)是將 a[i]轉(zhuǎn)換為 *(a+i)來(lái)處理的。 /*指針?lè)ㄔL問(wèn)數(shù)組元素 */ } 【 例 67】 閱讀并理解程序中訪問(wèn)數(shù)組元素的各種方法。i10。a[0]。 /*指針?lè)ㄔL問(wèn)數(shù)組元素 */ printf(\n)。p(a+10)。 /*地址法訪問(wèn)數(shù)組元素 */ printf(\n)。i10。 /*指針下標(biāo)法 */ printf(\n)。i10。 /*下標(biāo)法訪問(wèn)數(shù)組元素 */ printf(\n)。i10。a[i])。i10。 C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 include void main() { int a[10],i,*p=a。 m是指向一維數(shù)組的指針(行), m+0是指向數(shù)組元素的指針(列)。但前者是由 m直接取得,后者是由 m+0計(jì)算后取得。 ? 從存儲(chǔ)結(jié)構(gòu)上看,指向數(shù)組元素的指針是按列操作的。 q=amp。 p=amp。 ? 一維數(shù)組是通過(guò) “ 數(shù)組名 +下標(biāo)位置 ” 取得元素的地址。 ? 從存儲(chǔ)結(jié)構(gòu)上看,指向數(shù)組的指針是按行操作的,但一維數(shù)組只有一行。 ? 一維數(shù)組的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)一致,指向一維數(shù)組的指針也指向第一個(gè)元素,所以指向一維數(shù)組的指針是一級(jí)指針。 C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 利用指針訪問(wèn)數(shù)組 指向一維數(shù)組和數(shù)組元素的指針 指向二(多)維數(shù)組和數(shù)組元素的指針 利用指針引用數(shù)組元素往往比利用下標(biāo)引用數(shù)組元素運(yùn)行速度要快。 (2)程序設(shè)計(jì)中,不常用多級(jí)指針訪問(wèn)簡(jiǎn)單變量。 是不合法的。 是不合法的。 是不合法的。 p2=amp。基類型 int表示這個(gè)二級(jí)指針最終指向個(gè)整型變量 基類型 C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 注意: (1) p p2都是指針變量 。 /*指針 p2指向指針變量 p1, p2是二級(jí)指針 */ int **p2 可理解為 int *(*p2) *p2表示 p2是個(gè)指針變量 。 /*指針 p1指向變量 i, p1是一級(jí)指針 */ int **p2=amp。 C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 例 : int i=3,*p1=amp。 ?指針變量可存儲(chǔ)各種類型變量的地址 . ?直接指向被訪問(wèn)變量對(duì)象的指針為一級(jí)指針 . ?存放指針變量地址的指針變量稱為指向指針的指針,也稱為 多級(jí)指針 。 把 q指針?biāo)赶驍?shù)據(jù)塊中的數(shù)據(jù)分 10次,以實(shí)型數(shù)據(jù)寫(xiě)入 fp所指向的二進(jìn)制文件中。 從文件指針 fp所指的文件中,每次讀 4個(gè)字節(jié)(一個(gè)實(shí)數(shù))送入實(shí)型數(shù)組 a中,連續(xù)讀 5次,即讀 5個(gè)實(shí)數(shù)到 a中。 ④ fp表示文件指針。 ② size表示數(shù)據(jù)塊的字節(jié)數(shù)。 /*寫(xiě) */ 說(shuō)明: ① buffer是一個(gè)指針,在 fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。 (2)二進(jìn)制文件的讀寫(xiě)函數(shù) ——fread函數(shù)和 fwrite函數(shù) 一般形式為: fread(buffer, size, count, fp)。 /*輸出第三個(gè)數(shù)據(jù) */ fclose(fp)。 /*將文件指針位置移至第三個(gè)數(shù)據(jù) */ fread(p,sizeof(float),1,fp)。 /*把數(shù)組中的數(shù)據(jù)分 10次寫(xiě)入二進(jìn)制文件中 */ rewind(fp)。 /*指針移動(dòng) ,輸入數(shù)組數(shù)據(jù) */ q=stu。i10。exit(0)。s。 q=stu。 FILE *fp。 【 例 66】 閱讀并理解程序中通過(guò)文件指針操作數(shù)據(jù)。 fseek(fp,10L,1)。 將文件指針從文件頭開(kāi)始向后調(diào)整 0個(gè)字節(jié),即文件的開(kāi)始fseek(fp,2,SEEK_END)。 把位置指針移到離文件首 100個(gè)字節(jié)處。 說(shuō)明: ? fp為文件指針; ?位置修正值是位移量,是 long型數(shù)據(jù),表示以當(dāng)前位置設(shè)定點(diǎn)為起始點(diǎn)移動(dòng)的相對(duì)值; ?當(dāng)前位置設(shè)定點(diǎn)是 int型數(shù)據(jù),表示移動(dòng)的起始位置; ?位置修正值和當(dāng)前位置設(shè)定點(diǎn)都是以字節(jié)為單位。 文件指針定位 函數(shù) C語(yǔ)言程序設(shè)計(jì) 第 6章 指針 ③ fseek函數(shù) —— 指向指定位置 一般形式為: fseek(fp,位置修正值 ,當(dāng)前位置設(shè)定點(diǎn) )。 例, long n。 說(shuō)明: fp為文件指針。其中, fp為文件指針。 ?使用改變文件指針當(dāng)前位置的函數(shù),實(shí)現(xiàn)文件的隨機(jī)讀寫(xiě)。 fscanf、 fprintf等是順序文件讀寫(xiě)函數(shù)。 fclose(fp)。n)。 /*將文件指針位置移至文件首 */ fscanf(fp, %d %d,amp。i++) fprintf(fp, “%d \n,i)。 } for (i=1。 if ( (fp=fopen(,w+)) ==NULL) { printf(Open error\n)。 include include void main( ) { FILE *fp
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1