C語言實驗報告

2022-11-22 21:15:03 字數 1633 閱讀 8958

《c語言程式設計》實驗指導及報告書

2014 / 2015 學年第 2 學期

姓名:苗倩倩

學號:__090313135

班級:___0903131

指導教師:__黃瑜嶽

電腦科學與工程學院

2009

一、實驗目的

1. 掌握函式的定義和簡單呼叫。

2. 掌握函式的形參、實參和函式返回值的概念。

3. 掌握函式的巢狀、函式的遞迴的概念。

4. 掌握變數的作用域與生存期的概念。

二、預習內容

1.函式如何返回值、如何進行值傳遞和位址傳遞?什麼是區域性變數和全域性變數?

2.編寫遞迴函式應注意什麼?

3、寫一函式,對給定的乙個二位陣列(4×4)轉置,即行列互換。寫出實現方法?

三、實驗內容

1. 除錯程式:求1!+2!+…+n!,n由鍵盤輸入。fac為求n!的函式。

#include<>

/*求n!的函式*/

long int fac(int n)

/*主函式*/

int main()

執行結果:

2. 除錯程式:輸出100以內所有的素數。

#include<>

/*判斷乙個數是否為素數*/

int isprime(int n)

/*輸出100以內所有素數*/

int main()

執行結果:

3. 除錯程式:輸出fibonacci數列的前40項。

方法一:遞推法

#include<>

int main()

return 0;

}方法二:遞迴法

#include<>

long int fib(int n); /*函式宣告*/

int main()

return 0;

}long int fib(int n)

執行結果:

4. 除錯程式:輸入一行字元,將此字串中最長的單詞輸出。

#include<>

#include<>

int alphabetic(char c判斷字元是否為字母*/

int longest(char string尋找最長的單詞*/

int main()

int alphabetic(char c)

int longest(char string)

return place;

}執行結果:

5. 編寫程式:從鍵盤上輸入若干個整數(以輸入-1作為結束標識),要求輸出這些數中的最大值,求函式完成最大值的比較。

(提示:設計函式max,用來比較兩個數的大小,函式返回值為兩數中較大的乙個)

#include<>

int max(int n1, int n2)

void main()

while(n != -1);

printf("%d\n", m);

}四、實驗小結

在自定義函式的宣告、定義和呼叫中應注意哪些問題?

五、選做實驗

編寫程式:從鍵盤輸入一串字元,將其中的小寫字母全部轉換為大寫字母後再輸出到螢幕上。要求小寫字母轉換為大寫字母用自定義函式完成。

六、教師評分

C語言實驗報告

1 實驗目的 1.熟練掌握if if.else if.else if語句,掌握if語句中的巢狀關係和匹配原則,利用if語句實現分支選擇結構。2.熟練掌握for語句格式及使用方法 3.掌握簡單 常用的演算法,並在程式設計過程中體驗各種演算法的程式設計技巧.進一步學習除錯程式,掌握語法錯誤和邏輯的檢查方...

c語言實驗報告

姓名學號 實驗班號機器號 1 實驗目的 1.掌握微控制器c語言程式結構 2.掌握微控制器c語言程式除錯方法 3.掌握msp430fg2553基本i o控制方法 4.鞏固編寫和除錯微控制器c語言程式方法 5.了解簡單介面電路的控制方法 6.了解msp430彙編格式的定址方式和指令系統 2 實驗基本任務...

c語言實驗報告

課程名稱 c語言程式設計成績評定 實驗專案名稱 陣列程式設計指導教師 楊恆伏學生姓名 吳偉蘭學號 21 專業班級 09計網實驗專案型別 實驗地點 科a301 實驗時間 2010 年4 月 29 日 一 實驗目的與要求 1 掌握一維陣列與二維陣列的定義 賦值及輸入輸出方法。2 掌握字元陣列和字串函式的...