實驗8:善於使用指標
綜合性實驗
實驗名稱:善於使用指標
實驗編號:c_8
小組成員:(姓名)
實驗日期:
儀器裝置:計算機
實驗地點:
實驗目的:
1、通過實驗進一步掌握指標的概念,會定義和使用指標變數。
2、學會使用指標作為函式引數的方法。
3、能正確使用陣列的指標變數。
4、能正確使用字串的指標和指向字串的指標變數。
5、能正確使用多維陣列的指標變數。
6、能正確使用指向函式的指標變數。
7、能正確使用指標陣列變數。
實驗內容:空
實驗原理:
定義和引用指標的方法;指標作為函式引數。
指標引用陣列和字串的方法。
多維陣列的指標、指向函式指標和指標陣列。
實驗步驟:
實驗原理記錄及資料處理:(將所執行的程式**填寫在此處。)
結果與結論:程式是否能正常執行,如果不能存在哪些問題。
實驗內容(一)
程式設計序並上機除錯執行以下程式(都要求用指標處理)。
(1) 輸入3個整數,按由小到大的順序輸出,然後將程式改為:輸入3個字串,按由小到大的順序輸出。
①先編寫乙個程式,以處理輸入3個整數,按由小到大的順序輸出。執行程式,分析結果。
②把程式改為能處理3個字串,按由小到大的順序輸出。執行此程式,分析結果。
③比較以上兩個程式,分析處理整數與處理字串有什麼不同?例如:
(a) 怎樣得到指向整數(或字串)的指標。
(b) 怎樣比較兩個整數(或字串)的大小。
(c) 怎樣交換兩個整數(或字串)。
(2) 寫一函式,求乙個字串的長度。在main函式中輸入字串,並輸出其長度。
分別在程式中按以下兩種情況處理:
①函式形參用指標變數;
②函式形參用陣列名。
作分析比較,掌握其規律。
(3) 將n個數按輸入時順序的逆序排列,用函式實現。
①在呼叫函靈敏時用陣列名作為函式實參。
②函式實參改為用指向陣列首元素的指標,形參不變。
分析以上二者的異同。
(4) 將乙個3×3的整型二維陣列轉置,用一函式實現之。
在主函式中用scanf函式輸入以下陣列元素:
1 3 5
7 9 11
13 15 19
將陣列第1行第1列元素的位址作為函式實參,在執行函式的過程中實現行列互換,函式呼叫結束後在主函式中輸出已轉置的二維陣列。
請思考:
①指向二維陣列的指標,指向某一行的指標、指向某一元素的指標各應該怎樣表示。
②怎樣表示i行j列元素及位址。
實驗內容(二)
根據題目要求,編寫程式(要求用指標處理),執行程式,分析結果,並進行必要的討論分析。
(1) 有n個人圍成一圈,順序排號。從第1個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的人。
(2) 有一字元中a,內容為「my name is li jilin」,另有乙個字串b ,內容為「 very happy」。寫一函式,將字串b中從第5個到第17個字元(即「zhanghaoling」)複製到字串b中,取代字串a中第12個字元以後的字元(即「li jilin」)。輸出新的字串a。
(3) 在主函式中輸入10個等長的字串,用另乙個函式對它們排序;然後在主函式輸出這10個已排好序的字串。
(4) 輸入乙個字串,內有數字一非數字字元,例如:
a123x456 17960? 302tab5876
將其中連續的數字作為乙個整數,依次存放到一陣列a中。例如,123放在a[0],456放在a[1]……統計共有多少個函式,並輸出這些數。
實驗8c 函式過載和友元函式
實驗8 friends,overloaded operators 4 lab hours 1 實驗目的 1 學習如何進行運算子過載。2 掌握友元的使用。2 實驗要求 1 認真閱讀和掌握本實驗內容所給的全部程式。2 編寫本實驗中的程式並上機除錯通過。3 實驗內容 1 按照練習ste 4的要求,編寫程式...
C語言實驗
一 實驗目的和要求 1 熟悉visual c 6.0編譯系統的常用功能。2 學會使用visualc 6.0編譯系統實現簡單的c 程式。3 熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。4 掌握函式的定義和呼叫方法 二 實驗內容 1 編譯下列程式,改正所出現的錯誤資訊,將正確程式的輸...
C語言上機實驗心得
在科技高度發展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,學習它將有助於我們更好的了解計算機,與計算機進行交流,因此,我們一定要學好c語言,這對我們以後的發展是十分重要的。說到這,上機實驗當然就是乙個必不可少的環節了,c語言靈活 簡潔的特點,只有通過程式設計實踐才能真正了...