本週教學目標
理解變數、記憶體單元和位址之間的關係;掌握如何定義指標變數,怎樣使用指標變數,怎樣進行指標變數的初始化;掌握指標變數的基本運算;理解指標作為函式引數的作用;掌握如何使用指標實現函式呼叫返回多個值
本週作業頭
基礎作業
6-1 求兩數平方根之和 (10 分)
函式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 ( )
/ 請在這裡填寫答案 */
輸入樣例:
12 20
輸出樣例:
y=7.94
題目**:
double fun (double *a, double *b)
void max_min(int a,int flag,int*pmax,int *pmin)
}設計思路:
遇到的問題:格式錯誤
解決方法:與自己搭檔看了好幾遍**改了好久,再看了隔壁結對編譯小組的**就解決了
思考題:
1.為什麼要使用指標?它有什麼用?
因為指標比較方便用於間接訪問,其用處:減少函式傳參,不影響實參,間接訪問,指標還用於存放變數的位址有利於計算機對記憶體單元中的資料進行操作,可實現間接訪問變數
2.指標變數在記憶體中暫用多大的空間?它的大小由什麼決定?
指標變數在記憶體中暫用空間不確定,其大小由指標變數所指的記憶體空間上存放的資料型別所決定。
預習作業:
6-3 最小數放前最大數放後 (10 分)
為一維陣列輸入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列。
裁判測試程式樣例:
#include
void input(int *arr,int n);
void max_min(int *arr,int n);
void output(int *arr,int n);
int main()
/* 請在這裡填寫答案 /
輸入樣例:
5 1 4 8 2 3 9 5 12 7
輸出樣例:
1 5 4 8 2 3 9 5 7 12
題目**:
void input(intarr,int n)
if(min>=*arr)
if(max<=*arr)
}arr=arr-10;
(arr+h)=arr;arr=min;
(arr+m)=(arr+9);(arr+9)=max;
}void output(int arr,int n)
}設計思路:截圖有點長截了兩個請笑納
遇到的問題:編譯錯誤
解決方法:這個題目和搭檔搞了好久好久,但還在懵懂之中,上網搜了個**也看了好久
學習進度條:
心得:這次的題目簡單的是真的簡單,難的是有那麼的難,簡單題目和搭檔稍作討論就可以出來,難題目和搭檔討論許久都難以出答案,望以後題目能來點中等題目這樣和搭檔討論才更有意思嘛,結對程式設計才更有意義嘛,難題反映的是自身的不足,看來指標還要多多熟悉才行,還有這次作業涉及了以前學過的函式,我發現函式自己竟然也忘了一些知識,肯定當時就沒有記牢,以後出的題目可以多多涉及以前學過的知識,溫故而知新嘛。
2019春第六周作業
這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學會指標 參考文獻 c語言程式設計ii 函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸出結果是 y 7.936238。double fun double a,double b 其中 a和 ...
2019春第六周作業
2019春季第六周作業 作業所屬課程 c語言程式設計 作業所需要求 第六周作業 我在這個課程的目標是 掌握如何定義指標變數,指標的運用 我在本作業的目標與所需幫助 返回多個值時,用指標來進行定義 參考文獻 c語言程式設計 函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸...
2019春第六周作業
這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 掌握指標的使用方法 這個作業在哪個具體方面幫助我實現目標 學會指標的運用 參考文獻 c語言程式設計ii指標,函式 一 本週完成作業 基礎函式題 1.實驗 include include double fun double...