第六周作業

2022-08-13 22:06:08 字數 3692 閱讀 5243

這次作業屬於哪個課程

c語言程式設計ll

這個作業要求在**

我在這個課程的目標是

熟練使用指標程式設計

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

初步了解了指標變數的一些基本運算,複習了自定義函式

參考文獻

指標/2878304?fr=aladdin

題目1.求兩數平方根之和

函式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).本題除錯遇到的問題及解決方法

題目很容易沒有問題,做題的過程中發現還沒記清楚那幾個數學函式。

4).執行結果截圖:

題目2.利用指標返回多個函式值

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

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

輸出最大值和最小值。

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

5

8 9 12 0 3

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

max = 12

min = 0

1).實驗**:

#includevoid max_min(int a[10],int n,int *max,int *min);     

int main(void)

}

2).設計思路:

3).本題除錯遇到的問題及解決方法:

這個題目問題也不大,就是定義指標變數的時候要注意格式不要出錯。

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)

}m=arr[0];

arr[0]=arr[y];

arr[y]=m;

m=arr[n-1];

arr[n-1]=arr[x];

arr[x]=m;

} void output(int *arr,int n)

{ int i;

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

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

剛開始沒審清楚題目,後面才發現輸出格式有要求,把%d改為%3d後答案正確。

4).執行結果截圖:

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

使用指標來讀取資料,在重複性操作的狀況下,可以明顯改善程式效能,對指標進行複製,之後再解引用指標以取出資料,無論在時間或空間上,都比直接複製及訪問資料本身來的經濟快速。

指標可以用來有效地表示複雜的資料結構,可以用於函式引數傳遞並達到更加靈活使用函式的目的,使c語言程式的設計變得靈活、實用、高效

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

指標只是乙個位址,在彙編後都是乙個32位的記憶體位址(32位系統),與是什麼型別無關。

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較疑惑的問題

3/4-3/10

2天38行

定義檔案指標和檔案資料的簡單處理

對於檔案資料的使用很手生

3/11-3/15

1天24行

二維陣列的定義和引用

強烈要求老師把這幾次的題都講解一下太多問題了

3/16-3/22

1天37行

一些陣列的簡單演算法

不知道二分法、選擇排序法以及氣泡排序法的具體區別

3/23-3/29

1天20行

複習了檔案和字元型函式以及學習用字串程式設計

檔案使用的還不熟練敲**的過程中老是出錯還有不知道怎麼表示字串的長度

3/30-4/5

6h88行

複習自定義函式,指標變數的定義,指標變數的基本運算

指標與陣列的關係

現在的**越來越長了,所以現在敲**也必須越來越細心,不然有時候真的都不知道自己錯在**,除錯沒問題,輸出也沒問題,可是pta上面就是不能通過,現在終於知道為什麼有時候少乙個分號要找半天才能改正**的痛苦了,程式設計的容錯率為零,這種小錯誤必須要杜絕。

無[捂臉]

第六周作業

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