第六周作業

2022-06-28 03:09:08 字數 2753 閱讀 8704

基礎作業一

6-1 求兩數平方根之和 (10 分)

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

函式介面定義:

double fun (double a, double b);

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

裁判測試程式樣例:

double fun (double *a, double b);

int main ( )

/ 請在這裡填寫答案 */

輸入樣例:

12 20

輸出樣例:

y=7.94

(一)實驗**:

double fun (double a, double b)

(二)設計思路

(三)實驗遇到的問題及解決方案

此題是乙個較易的函式題,以前做過類似的,現在只是求和所用變數變成了指標變數,沒遇到問題,一遍過。

(四)執行結果截圖

7-1 利用指標返回多個函式值 (30 分)

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

輸入格式:

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

輸出格式:

輸出最大值和最小值。

輸入樣例:

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

58 9 12 0 3

輸出樣例:

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

max = 12

min = 0

實驗**

void max_min(int n, int *a);

int main()}}

}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列。

裁判測試程式樣例:

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(int *arr,int n)

}void max_min(int *arr,int n)

t=arr[w];

arr[w]=arr[0];

arr[0]=t;

t=arr[q];

arr[q]=arr[9];

arr[9]=t;

}void output(int *arr,int n)

}設計思路:

3.執行截圖

思考題(一)為什麼要使用指標?它有什麼用?

1、指標有利於大塊資料的管理,特別是已經存在於記憶體中的資料,通過指標訪問更方便, 在一些情況下指標和陣列的效果差不多。

2、用指標在函式間傳遞資料效率高,尤其是當資料量大的時侯。

3.在函式呼叫中使用指標還可以返回多個值。

4.指標計算更快速,節省空間 資料的處理與呼叫

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

(二).指標變數在記憶體中暫用多大的空間?它的大小由什麼決定?

一般是四位元組

指標的大小實際上是由cpu的定址位數決定,而不是字長

結對程式設計:

兩個人對編寫程式的熟練度都不高,也很容易出現一些小問題,或者根本就不知道某些地方該怎麼寫,後來向大佬求助,才慢慢的到好轉,總體來說還可以

學習進度

第六周作業

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訊號在接收時刻的瞬時載波相位值。但實際上是無法直接測量出任何訊號的瞬時載波相位值,測量接收到的是具有都卜勒頻...