第六周程式設計總結

2022-05-18 13:25:42 字數 4223 閱讀 9844

這個作業屬於哪個課程

c語言程式設計ll

這個作業要求在**

(我在這個課程的目標是

理解變數、記憶體單元和位址之間的關係,掌握指標變數的基本運算

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

讓我大概了解了指標的定義及用法

參考文獻

(函式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

1、實驗**

double fun (double *a, double *b)

2、設計思路

3、本題除錯過程碰到問題及解決辦法:

問題:錯誤一(粗心導致的):複製函式宣告的時候忘記把 ' ; ' 刪除

解決方法:根據pta的提示發現並及時改正

4、執行結果截圖:

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

輸入格式:

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

輸出格式:

輸出最大值和最小值。

輸入樣例:

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

58 9 12 0 3

輸出樣例:

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

max = 12

min = 0

1、實驗**

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

int main(void)

if(*(p+i)2、設計思路

3、本題除錯過程碰到問題及解決辦法:

問題:錯誤一:' *p '報錯,但是我沒有找到錯誤的原因

解決方法:問了問助教,發現自己沒有定義' p '

錯誤二:最大值出現亂碼

解決方法:在dec c++上除錯,發現在max_min()函式中應該借助指標訪問陣列a的值

錯誤語句:

max_min( n, &max, &min,&p);

正確語句:

max_min(a, n, &max, &min);

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

裁判測試程式樣例:

#includevoid 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) 

{ int i;

for(i=0;iarr[i])

min=i;

if(arr[max]2、設計思路

3、本題除錯過程碰到問題及解決辦法:

問題:錯誤一(粗心導致的):忘記把把鍵盤改為英語輸入,誤用中文

解決方法:根據電腦提示改正

錯誤二:互換數值是由於思路混亂沒能理清,導致結果錯誤

解題思路:找同學講解了一翻,理清思路

4、執行將結果截圖

1.為什麼要使用指標?它有什麼用?

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

已經存在於記憶體中的資料,通過指標訪問更方便;能單獨針對乙個變數來進行資料的提取與賦值,有針對性(或許這也就是它為什麼叫指標的原因)。

指標變數本身所佔儲存空間的大小取決於儲存位址值所需的位元組數,32位的記憶體位址值。

周/日期

這週所花的時間

**行數

學到的知識點簡介

目前比較迷惑的問題

2/25-3/3

48h45

陣列的認識及用法

陣列長度的理解

3/4-3/10

36h37

編寫程式時處理檔案

fscanf與fprintf的具體用法

3/11-3/17

46h55

定義檔案,以及檔案的匯入匯出和讀寫

二維陣列的用法、上三角的判斷及檔案的處理

3/17-3/22

15h66

選擇排序法、二分查詢法

不清楚選擇排序法和氣泡排序法的區別

3/25-3/29

56h74

判斷回文,字串的用法,預習了指標的用法

對於指標還是有許多不明白的地方

3/29-4/4

30h78

指標變數的基本運算,記憶體單元和位址之間的關係

還是不太了解指標陣列

折線圖

1,本週學習到了指標變數,也熟悉了用法,也明確了自己的確有很多方面的瑕疵。

2,本週學習知識點,指標倒是不難,但是我腦子有點轉不過來,有些語句太複雜了我就有點看不明白,我知道這是練習太少的原因,所以已經在改進了。

還是沒什麼感覺,感覺結對程式設計沒什麼用,隊友實力不行,我的實力也帶不動他,沒有體會到結對的好處。

第六周程式設計總結

includeint main 第一步 定義變數 第二步 輸入變數 第三步 呼叫for語句 第四步 累加求和 第五步 輸出答案 問題 計算的答案錯誤 解決方法 累加求和時將1更改為1.0 第一步 定義變數 第二步 輸入實數 第三步 呼叫for語句 第四步 累加求和 第五步 輸出答案 問題 分式的分母...

第六周程式設計總結

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 我在這個課程的目標是 學習更多知識 這個作業在哪個具體方面幫助我實現目標 了解指標的用法 參考文獻 c語言程式設計書 6 1 求兩數平方根之和 10 分 函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸出結果是 y ...

第六周程式設計總結

函式fun的功能是 求兩數平方根之和,作為函式值返回。例如 輸入12和20,輸出結果是 y 7.936238。double fun double a,double b 其中 a.和b.是使用者傳入的引數。函式求 a.指標和b.指標所指的兩個數的平方根之和,並返回和。include include d...