《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 掌握字元陣列和字串函式的...