這個作業屬於那個課程
c語言程式設計2
這個作業要求在**
我在這個課程的目標是
學好指標的運用和意義
這個作業在那個具體方面幫助我實現目標
利用指標返回多個函式值
參考文獻
6-1求兩數平方根之和(10 分)
函式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
實驗**:
double fun (double *px, double *py)
實驗思路:
在呼叫函式中求兩數平方根之和並賦值給t,在返回t的值。
思維導圖:
錯誤截圖:
我忘記在px,py前面加*;
實驗正確截圖:
7-1 利用指標返回多個函式值 (30 分)
讀入n個整數,呼叫max_min()函式求這n個數中的最大值和最小值。
輸入格式:
輸入有兩行: 第一行是n值; 第二行是n個數。
輸出格式:
輸出最大值和最小值。
輸入樣例:
在這裡給出一組輸入。例如:
58 9 12 0 3
輸出樣例:
在這裡給出相應的輸出。例如:
max = 12
min = 0
實驗**:
#includevoid max_min(int *max, int *min);
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)
{ int i;
for(i=0;i實驗思路:
輸入函式 :迴圈n次輸入到陣列中去;
輸出函式:迴圈n次把陣列中的數輸出;
比較函式:迴圈n-1次兩兩進行比較最小的留下與下乙個數再進行比較留下最小的,迴圈完後把得到的最小數與陣列的第一位互相交換數值;
迴圈n-1次兩兩進行比較最大的留下與下乙個數再進行比較留下最大的,迴圈完後把得到的最大數與陣列的最後一位互相交換數值;
思維導圖:
錯誤截圖:
我讀題沒有讀清楚,導致只寫了比較函式,而且比較函式的互換出現了錯誤。
實驗正確截圖:
思考題1.為什麼要使用指標?它有什麼用?
答:指標可以實現間接訪問,可以保證原資料不會丟失。
2.指標變數在記憶體中暫用多大的空間?它的大小由什麼決定?
答:指標變數本身所占用的記憶體大小跟當前cpu的定址位數和編譯器的位數有關。
學習感悟:
這一次作業的很簡單,只是老師上課講的內容稍加一些變通而已。
周/日期
這週所花時間
**行數
目前比較迷茫的問題
學到的知識點
第一周/2月25日
八個小時
66行無
陣列的下標和數的關係
第二週/3月4日
五個小時
60行無
檔案的初步使用
第三週/3月18
一天102行
這一次的題目有點難,正在努力學習中。
熟練檔案的格式和二位陣列的使用
第四周/3月25日
一天80行
二維陣列的運用總是有小問題
選擇排序法和氣泡排序法
第五周/3月29日
兩天120行
二維陣列的運用不熟練
判斷回文
第六周/4月6日
兩天80行
指標運用中有些不理解
指標之間的互換
第六周作業
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訊號在接收時刻的瞬時載波相位值。但實際上是無法直接測量出任何訊號的瞬時載波相位值,測量接收到的是具有都卜勒頻...