C語言程序設計第5章“使用指針參數(shù)交換兩個變量值”案例_第1頁
C語言程序設計第5章“使用指針參數(shù)交換兩個變量值”案例_第2頁
C語言程序設計第5章“使用指針參數(shù)交換兩個變量值”案例_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、C主講教師崔玲玲5.1使用指針參數(shù)I交換兩個變量值”案例【案例說明】用函數(shù)實現(xiàn)兩個變量值的交換使其在主調(diào)函數(shù) 和被調(diào)函數(shù)中的值一致。要求用指針變量作為函數(shù)參數(shù)。程 序運行結果如圖5.1所示。圖5.1使用指針參數(shù)交換兩個變 量值【案例目的】1熟悉如何定義指針變量掌握將指針變量 作為函數(shù)參數(shù)的方法。2掌握通過指針參數(shù)由被調(diào)函數(shù)向主 調(diào)函數(shù)傳遞多個值的方法?!炯夹g要點】由于變量的值始終 存放在內(nèi)存單元中因此要交換兩個變量的值只需交換這兩 個變量對應的存儲單元的值即可這就需要知道兩個變量的 地址。也就是說需要保證主調(diào)函數(shù)與被調(diào)函數(shù)中所要交換的 兩個數(shù)的內(nèi)存單元是同一內(nèi)存單元即傳遞的參數(shù)是內(nèi)存單 元的地

2、址而不是內(nèi)存單元中的值?!鞠嚓P知識及注意事項】 1.指針和地址2.指針變量的定義及初始化3.指針變量的賦值4.指針變量的引用5.指針作為函數(shù)參數(shù)5.2有序數(shù)列 的插入”案例【案例說明】用指針法編程插入一個數(shù)到有序數(shù) 列中。程序運行結果如圖 5.7所示。圖5.7有序數(shù)列的插入【案例目的】1熟悉如何定義指針變量掌握將指針變量指向 一維數(shù)組元素的方法。2掌握如何在一個有序的數(shù)列中查找 合適的位置。3掌握如何將一個數(shù)插入到一個有序數(shù)列中?!炯夹g要點】1有序數(shù)組中插入一個數(shù)的關鍵是找到該數(shù)據(jù) 插入的位置然后將插入位置及其后的所有元素均后移一位 在空出的位置放入待插入的數(shù)據(jù)。例如在13、27、38、49、

3、 65、76、97 這列有序數(shù)據(jù)中插入 53 這個數(shù)成為新的有序數(shù) 列 13、27、38、 49、53、 65、76、97。2 定義數(shù)組時必須多 開辟一個存儲單元用于存放待插入的數(shù)據(jù)?!鞠嚓P知識及注 意事項】 1. 指針變量的運算 2. 指針與一維數(shù)組 5.3 “兩個字 符串首尾連接 ”案例【案例說明】 編寫程序?qū)蓚€字符串首尾 連接起來。 要求用字符指針變量處理。 程序運行結果如圖 5.9 所示。圖 5.9 兩個字符串首尾連接【案例目的】 1 學會定義 基類型為字符型的指針變量并將指針變量指向串首的操作。2 掌握通過指針判斷字符串結束的方法。 3 掌握兩個字符串 首尾連接的基本操作?!炯夹g要

4、點】 1 定義指針變量 p 和 q 將指針 p 指向 str1 串串首將指針 q 指向 str2 串串首。注意存 放 str1 串的數(shù)組要足夠大要能夠存放鏈接后的字符串。2 通過指針 p 找到 str1 字符串串尾。 3 將 q 所指字符串接到 p 所 指字符串之后。 4 為 p 所指字符串賦串結束標志。【相關知 識及注意事項】 1. 定義字符指針并使其指向一個字符串 2. 通過字符指針輸入輸出一個字符串 3. 字符指針作為函數(shù)參 數(shù) 4. 用字符數(shù)組和字符指針處理字符串的區(qū)別5.4 “學生成績查詢”案例【案例說明】 有一個班內(nèi)有 5個學生每個學生有4 門功課的成績。編寫程序查找并輸出某學生的

5、成績。設被 查學生的序號為 0l234 。要求以指向數(shù)組的指針作為函數(shù)參 數(shù)。程序運行結果如圖 5.12所示。圖 5.12 學生成績查詢 【案 例目的】 1 學會定義一個指向一維數(shù)組的指針變量掌握使其指向二維數(shù)組中某一行元素的方法。 2 掌握以指向數(shù)組的指 針作為函數(shù)參數(shù)的方法。【技術要點】 1 在 main 函數(shù)中定 義一個int型二維數(shù)組score54用于存放5個學生的4門功課 的成績。2在search函數(shù)中設置兩個形參。參數(shù)pa是一個指向一維數(shù)組的指針它所指向的一維數(shù)組有 4個 int 型元素 用來存放被查學生的 4 門功課的成績參數(shù) n 是 int 型變量用 來存放被查學生的序號。該函

6、數(shù)的功能是將被查學生的 4 門 功課成績顯示在屏幕上。 【相關知識及注意事項】 1. 二維數(shù) 組元素的指針訪問方式 2. 指向一維數(shù)組的指針 5.5 “字符串 排序 ”案例【案例說明】 設計一個程序?qū)⑷舾勺址醋帜疙?序由小到大輸出。要求使用字符指針數(shù)組實現(xiàn)。程序運行結 果如圖 5.15 所示。圖 5.15 字符串排序【案例目的】 1 熟悉 定義字符指針數(shù)組掌握通過指針數(shù)組處理字符串的方法。2掌握比較兩個字符串大小的方法?!炯夹g要點】 1 使用指針 數(shù)組中的元素指向各個字符串。對多個字符串進行排序不改 動字符串的存儲位置而是改動字符指針數(shù)組中各元素的指 向。這樣各字符串的長度可以不同而且交換

7、兩個指針變量的 值要比交換兩個字符串所花的時間少得多。 2 調(diào)用 strcmp 函 數(shù)可以比較兩個字符串的大小。 函數(shù) strcmp 的兩個參數(shù)可以 是存放字符串的字符數(shù)組也可以是指向字符串的字符指針。 該程序中所用的是指向字符串的字符指針?!鞠嚓P知識及注 意事項】 1. 指針數(shù)組的定義 2. 指針數(shù)組與指向一維數(shù)組指 針的區(qū)別 3. 使用字符指針數(shù)組存取字符串的方法 5.6 “契比 雪夫多項式求值 ”案例【案例說明】 已知契比雪夫多項式的定 義如下所示 xn12 x x-1n24 x x x-3 xn38 xxxx-8 x x1n4 設計一 個程序從鍵盤輸入整數(shù) n和浮點數(shù)x并計算多項式的值。程 序運行結果如圖 5.18所示。圖 5.18 契比雪夫多項式求值 【案 例目的】 1 熟悉定義指針函數(shù)的指針變量掌握將指針變量指 向函數(shù)的方法。 2 掌握通過指向函數(shù)的指針調(diào)用函數(shù)的方 法。【技術要點】 1 分別定義 4 個函數(shù)實現(xiàn)對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論