2019春第六周作業

2022-06-28 15:06:12 字數 3549 閱讀 5621

2019春季第六周作業

| 作業所屬課程 | c語言程式設計 |

| 作業所需要求 | 第六周作業 |

| 我在這個課程的目標是| 掌握如何定義指標變數,指標的運用 |

|我在本作業的目標與所需幫助| 返回多個值時,用指標來進行定義 |

| 參考文獻 | c語言程式設計 |

函式fun的功能是:求兩數平方根之和,作為函式值返回。例如:輸入12和20,輸出結果是:y = 7.936238。

double fun (double a, double b);
其中 a和 b是使用者傳入的引數。函式求 a指標和b 指標所指的兩個數的平方根之和,並返回和。

#include#include double fun (double *a, double *b); 

int main ( )

/* 請在這裡填寫答案 */

問題:就是沒有注意到定義的變數是什麼型別的

解決辦法:在c++上執行發現執行的結果不一樣不同

還是不夠細心,習慣了用整型就思維定式,一直用int

用時:30分鐘

讀入n個整數,呼叫max_min()函式求這n個數中的最大值和最小值。

輸入有兩行: 第一行是n值; 第二行是n個數。

輸出最大值和最小值。

在這裡給出一組輸入。例如:

5

8 9 12 0 3

在這裡給出相應的輸出。例如:

問題:不會定義函式,不知道自定義函式該用什麼變數。還有導致格式錯誤。

解決辦法:上網搜尋,發現一般好像都是先定義輸入的變數。

做題時首先還是得先預習課本內容,大概的知道基本的用法。

用時:120分鐘

1.為什麼要使用指標?它有什麼用?

在電腦科學中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為「指標」。

1: 指標就是指向乙個特定記憶體位址的乙個變數。c語言指標可以有效地表示複雜的資料結構、動態分配記憶體、高效地使用陣列和字串、使得呼叫函式時得到多個返回值等。指標的應用往往與陣列聯絡在一起,是最頻繁的,也是最基礎的。在定義陣列和函式時,系統都會為其自動分配乙個指向其首位址的指標。對於乙個陣列,其名稱就是乙個指標變數。

2: 指標只是乙個變數,它儲存乙個記憶體位址。如果傳入乙個位址,比傳入乙個struct效率要高,因為少了乙個拷貝過程。

3: 指標能夠有效的表示資料結構,能動態分配記憶體,能較方便的使用字串,有效的使用陣列。

4: 指標直接與資料等的儲存位址有關,是比較重要的。

為一維陣列輸入10個整數;將其中最小的數與第乙個數對換,將最大的數與最後乙個數對換;輸出陣列元素。。

void input(int arr,int n);

void max_min(int arr,int n);

void output(int *arr,int n);

三個函式中的 arr和n 都是使用者傳入的引數。n 是元素個數。

input函式的功能是輸入 n個元素存到指標arr所指向的一維陣列中。

max_min函式的功能是求指標arr所指向的一維陣列中的最大值和最小值,其中最小的數與第乙個數對換,將最大的數與最後乙個數對換。

output函式的功能是在一行中輸出陣列元素,每個元素輸出佔3列。

void input(int *arr,int n);

void max_min(int *arr,int n);

void output(int *arr,int n);

int main()

/* 請在這裡填寫答案 */

問題:關鍵還是在於不知道什麼時候用指標,在自定義函式的時候不知道*arr是指標還是陣列。

解決辦法:在c++上進行了執行,一開始執行沒有結果,就進行除錯,除錯出了問題,知道應該是指標出了問題。

1)指標好像比以前的內容要難一些,不是難一些,是難很多,關鍵是我有很多點都比較的模糊,這方面很多不會

2)疑惑:對於指標雖然有了一些了解,但是還是有些模糊,關於自定義函式返回多個值,將之存入指標位址我還是模模糊糊你

過程:就是一起思考該怎麼做,討論解題的的思路

優點:1.可以更加的清楚思路,就是對程式更加的熟悉和清楚

2.可以更有效的交流

3.相互學習,傳遞經驗

4.可以督促學習

缺點:經驗不足

2019春第六周作業

本週教學目標 理解變數 記憶體單元和位址之間的關係 掌握如何定義指標變數,怎樣使用指標變數,怎樣進行指標變數的初始化 掌握指標變數的基本運算 理解指標作為函式引數的作用 掌握如何使用指標實現函式呼叫返回多個值 本週作業頭 基礎作業 6 1 求兩數平方根之和 10 分 函式fun的功能是 求兩數平方根...

2019春第六周作業

這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學會指標 參考文獻 c語言程式設計ii 函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸出結果是 y 7.936238。double fun double a,double b 其中 a和 ...

2019春第六周作業

這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 掌握指標的使用方法 這個作業在哪個具體方面幫助我實現目標 學會指標的運用 參考文獻 c語言程式設計ii指標,函式 一 本週完成作業 基礎函式題 1.實驗 include include double fun double...