這個作業屬於那個課程
c語言程式設計ii
這個作業要求在**
我在這個課程的目標是
學好指標
這個作業在那個具體方面幫助我實現目標
函式的返回,指標的應用
參考文獻
求兩數平方根之和:
函式fun的功能是:求兩數平方根之和,作為函式值返回。例如:輸入12和20,輸出結果是:y = 7.936238。
函式介面定義:
double fun (double *a, double *b);其中
a
和b
是使用者傳入的引數。函式求a
指標和b
指標所指的兩個數的平方根之和,並返回和。
裁判測試程式樣例:
#include#include輸入樣例:double fun (double *a, double *b);
intmain ( )
/*請在這裡填寫答案
*/
12輸出樣例:20
y=7.94實驗**:
double fun (double *a, double *b)思路: 本題除錯過程中碰到的問題及解決方法:
因為呼叫了sqrt函式,所以用了include.還加了標頭檔案,最後查閱資料發現並不需要
正確截圖:
利用指標返回多個函式值:
讀入n個整數,呼叫max_min()函式求這n個數中的最大值和最小值。
輸入格式:
輸入有兩行: 第一行是n值; 第二行是n個數。
輸出格式:
輸出最大值和最小值。
輸入樣例:
在這裡給出一組輸入。例如:
589輸出樣例:在這裡給出相應的輸出。例如:1203
max = 12實驗**:min = 0
#includevoid max_min(int *x,int y,int *max,int *min);實驗思路: 本題除錯過程中碰到的問題及解決方法:intmain()
max_min(a,n,&max,&min);
printf(
"max = %d\nmin = %d
",max,min);
return0;
}void max_min(int *x,int y,int *max,int *min)
if(*(x+i)
}*max=t;
*min=q;
}
主要還是不清楚自定義函式的使用,最後又去看了一遍課本才了解。
正確截圖:
最小數放前最大數放後
為一維陣列輸入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列。
裁判測試程式樣例:
#includevoid input(int *arr,int輸入樣例:n);void max_min(int *arr,int
n);void output(int *arr,int
n);int
main()
/*請在這裡填寫答案
*/
514輸出樣例:8239
5127
154實驗**:8239
5712
void input(int *arr,intn)}思路: 本題除錯過程中碰到的問題及解決方法:void max_min(int *arr,int
n)
if(min >arr[i])
}t = arr[0
]; arr[
0] =arr[mint];
arr[mint] =t;
t = arr[n-1
]; arr[n-1] =arr[maxt];
arr[maxt] =t;
} void output(int *arr,intn)
}
沒有清楚這裡的arr的用法和指的是什麼,到底是陣列還是指標,最後查閱資料才搞懂
正確截圖:
為什麼要使用指標?它有什麼用?
1.指標就是指向乙個特定記憶體位址的乙個變數
2.指標只是乙個變數,它儲存乙個記憶體位址
3.指標能夠有效的表示資料結構,能動態分配記憶體,能較方便的使用字串,有效的使用陣列。
4.指標直接與資料等的儲存位址有關,是比較重要的。
指標變數在記憶體中暫用多大的空間?它的大小由什麼決定?
指標的大小實際上是由cpu的定址位數決定,而不是字長。指標變數由其所指向的儲存空間的型別決定
周/日期
這週所花的時間
**行數
學到的知識點簡介
目前比較迷惑大問題
2019.4.4
30176
指標的用法
指標到底該用在**,如何使用
學習感悟:
自己寫出來作業的感覺是非常好的,雖然花的時間可能會很多,但是為了以後的工資我還是要更加努力啊。
第六周作業
a.用指標訪問物件 includeusing namespace std class a a int aa a aa 定義建構函式,用引數aa初始化資料成員a void display int main b.指標型別作為成員函式的引數 includeusing namespace std class...
第六周作業
1 自建yum倉庫,分別為網路源和本地源 本地源 cd etc yum.repos.d vim local.repo local name local cdrom yum baseurl file misc cd enabled 1 gpgcheck 1 gpgkey file etc pki rp...
第六周作業
1.簡述gps載波相位測量的基本原理?載波相位測量是利用接收機測定載波相位觀測值或其差分觀測值,經基線向量解算以獲得兩個同步觀測站之間的基線向量座標差的技術和方法。載波相位觀測量理論上是gps訊號在接收時刻的瞬時載波相位值。但實際上是無法直接測量出任何訊號的瞬時載波相位值,測量接收到的是具有都卜勒頻...