實驗8 c語言非常棒還詳細,適合初學者學習

2022-12-03 21:51:04 字數 1850 閱讀 3318

實驗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語言靈活 簡潔的特點,只有通過程式設計實踐才能真正了...