第六周作業

2022-06-28 02:48:11 字數 3563 閱讀 2102

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

2019春季第六周作業

我在這個課程的目標

能自己創造對於生活有用的**

這個作業在哪個具體方面幫助我實現目標

主要還是提公升自己的思維能力

參考文獻

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

1)實驗**

double fun(double*a,double*b)

2)設計思路

3)本次除錯過程中遇到的問題及解決方案

在最後沒有把結果返回,應該在後面加個return y;

4)執行結果截圖

7-1 利用指標返回多個函式值 (30 分)讀入n個整數,呼叫max_min()函式求這n個數中的最大值和最小值。

輸入格式:

輸入有兩行:

第一行是n值;

第二行是n個數。

輸出格式:

輸出最大值和最小值。

輸入樣例:

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

58 9 12 0 3

輸出樣例:

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

max = 12

min = 0

1)實驗**

#includevoid max_min(int n, int *max,int *min);

int main(void)

void max_min(int n, int *max,int *min)

}

2)設計思路

3)本次除錯過程中遇到的問題及解決方案

輸出的時候等號兩邊沒加空格,應該要加上空格。

4)執行結果截圖

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

1)實驗**

void input(int *arr,int n)

} min=arr[0];

arr[0]=arr[h];

arr[h]=min;

for(i=0;i2)設計思路

3)本次除錯過程中遇到的問題及解決方案

最後的輸出把%打成了&。屬於手誤。

4)執行結果截圖

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

指標有利於大塊資料的管理,但也更危險。特別是已經存在於記憶體中的資料,通過指標訪問更方便。利用指標變數可以表示各種資料結構; 能很方便地使用陣列和字串; 並能象組合語言一樣處理記憶體位址,從而編出精練而高效的程式。

指標變數在記憶體中占用多大空間?它的大小由什麼決定?

指標大小是由當前cpu執行模式的定址位數決定。書上說指標大小和機器字長相同,即32位機指標長度為4位元組。但是在網上有很多種不同的結果。

學習進度條

周本週所花時間

**行數

學到的知識點

目前比較疑惑的問題

第一周一天

50關於陣列的使用

陣列的定義和使用還不是很了解

第二週一天

60對於指標的了解和使用

基本上還好

第三週一天

100關於對陣列更深刻的理解

對於這類問題還不知道怎麼解決

第四周兩天

200如何對陣列中的元素進行排序

不能完全靠著思維打**有些地方不知道怎麼用**表示

第五周兩天

199了解到更多關於陣列的使用

對於陣列的使用還不太了解

第六周兩天

75對於指標有了初步的了解

還沒有完全掌握指標這個知識點,不知道指標該什麼時候用

結對程式設計:優點:可以更快更好地完成作業,也可以更快速更好的解決問題。

缺點:存在偷懶現象,只靠隊友,自己不努力。

第六周作業

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