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...