第八次實驗報告

2022-09-03 17:12:14 字數 3333 閱讀 4202

1、問題描述

定義乙個整型指標變數p,使'yi它指向乙個整型變數a,定義乙個浮點型指標q,使它指向乙個浮點型變數b,同時定義另外乙個整型變數c並賦值初值3 。使用指標變數,呼叫scanf函式分別輸入a和b的值。通過指標間接訪問並輸出a、b的值。按16進製制方式輸出pq的值以及a、b的位址。將p指向c,通過p間接訪問c的值並輸出。輸出p的值以及c的位址,並與上面的結果進行比較。

2、實驗**

#include int main()

執行結果:

1、問題描述

定義倆個函式,分別是swap1和swap2,用於交換a,b的值。

2、實驗**

#include void swap1(int x,int y);

void swap2(int *x,int *y);

int main()

void swap1(int x,int y)

void swap2(int *x,int *y)

執行結果:

1、問題描述

定義倆個字元指標,通過get()函式輸入倆個字串。定義乙個函式charreverse(charstr),通過指標移動的方式將字串反轉。再定義乙個函式charlink(charstr1,char*str2),通過指標移動方式將倆個字串連線起來。從主函式中分別呼叫上述函式,輸入字元marrsort(int a,int n);

2、實驗**

#include #include char *reverse(char *str);

char *link(char *str1,char *str2);

int main()

char *reverse(char *str)

p--;

while(q執行結果:

問題分析:在定義第二個函式的時候,第二個函式執行的時候,第二串字元總是只會出現開頭乙個,後面的都沒有,如「hunanu」,後來經過檢查發現是定義函式的時候,寫成了p++,q--,應該是寫p++,q--,然後解決了問題

1、問題描述

定義乙個整型一維陣列,任意輸入陣列的元素其中包含奇數和偶數,定義乙個函式,實現將陣列元素奇數在左、偶數在右的排列。在上述定義的函式中,不允許再增加新的陣列,從主函式中分別呼叫上述函式,列印輸出結果。

實驗**:

#include #define n 10

void arrsort(int a[n],int n);

int main()

}

執行結果:

問題分析:本題基本無問題

本次實驗主要是指標內容,重點在於掌握指標的概念及應用,要理解指標的位址和變數,在對陣列和字串的順序排列的時候,要掌握指向陣列的指標變數的使用,最後在編輯**的時候,涉及到一些演算法,所以要有清晰的思路

1、問題描述

定義乙個整型指標變數p,使'yi它指向乙個整型變數a,定義乙個浮點型指標q,使它指向乙個浮點型變數b,同時定義另外乙個整型變數c並賦值初值3 。使用指標變數,呼叫scanf函式分別輸入a和b的值。通過指標間接訪問並輸出a、b的值。按16進製制方式輸出pq的值以及a、b的位址。將p指向c,通過p間接訪問c的值並輸出。輸出p的值以及c的位址,並與上面的結果進行比較。

2、實驗**

#include int main()

執行結果:

1、問題描述

定義倆個函式,分別是swap1和swap2,用於交換a,b的值。

2、實驗**

#include void swap1(int x,int y);

void swap2(int *x,int *y);

int main()

void swap1(int x,int y)

void swap2(int *x,int *y)

執行結果:

1、問題描述

定義倆個字元指標,通過get()函式輸入倆個字串。定義乙個函式charreverse(charstr),通過指標移動的方式將字串反轉。再定義乙個函式charlink(charstr1,char*str2),通過指標移動方式將倆個字串連線起來。從主函式中分別呼叫上述函式,輸入字元marrsort(int a,int n);

2、實驗**

#include #include char *reverse(char *str);

char *link(char *str1,char *str2);

int main()

char *reverse(char *str)

p--;

while(q執行結果:

問題分析:在定義第二個函式的時候,第二個函式執行的時候,第二串字元總是只會出現開頭乙個,後面的都沒有,如「hunanu」,後來經過檢查發現是定義函式的時候,寫成了p++,q--,應該是寫p++,q--,然後解決了問題

1、問題描述

定義乙個整型一維陣列,任意輸入陣列的元素其中包含奇數和偶數,定義乙個函式,實現將陣列元素奇數在左、偶數在右的排列。在上述定義的函式中,不允許再增加新的陣列,從主函式中分別呼叫上述函式,列印輸出結果。

實驗**:

#include #define n 10

void arrsort(int a[n],int n);

int main()

}

執行結果:

問題分析:本題基本無問題

本次實驗主要是指標內容,重點在於掌握指標的概念及應用,要理解指標的位址和變數,在對陣列和字串的順序排列的時候,要掌握指向陣列的指標變數的使用,最後在編輯**的時候,涉及到一些演算法,所以要有清晰的思路

第八次實驗報告

加強學生對指標資料型別的理解,熟悉指標的定義,通過指標間接訪問變數。加強學生對指標型別作為引數傳遞的理解。加強學生對字元指標以及將指標作為函式的返回型別的理解。加強學生對使用指針對陣列進行操作的理解。1.問題描述 1 定義乙個整形指標變數p,使它指向乙個整形變數,定義乙個浮點型指標q,使它指向乙個浮...

第八次實訓報告

我們的專案已完成了大半,從開始的初具規模,到現在基本功能的完善,離不開每乙個人的努力,特別是最近開始壓力很大,要一邊準備複習,一邊敲實訓的 還要寫各種實驗。大家一直互相鼓勵對方。這麼多天的合作,我們互相也學到了不少東西,與課上的東西串起來以後就更加清晰,容易理解。比如xml課上的xml的結構,如何解...

第八次上機實驗課

任務一 任意輸入兩個大於10的整數,將兩數分別反轉 逆序 後兩相乘,如果最後一位是0去掉0,再反轉後輸出 includevoid main int fun int a return num 截圖如圖 任務分割線 任務二 假設乙個數列k表的前兩項是0,1,而之後的每一項為kn 2 kn 1 3 kn ...