第一篇:課內(nèi)實(shí)驗(yàn)報告-c
一.實(shí)驗(yàn)?zāi)康募皩?shí)驗(yàn)環(huán)境
實(shí)驗(yàn)?zāi)康?/p>
1、掌握函數(shù)定義的一般形式
2、掌握函數(shù)的參數(shù)和函數(shù)的返回值
3、掌握函數(shù)調(diào)用的一般方式和調(diào)用過程
4、掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用
5、分析對比不同的實(shí)現(xiàn) 實(shí)驗(yàn)環(huán)境
Windows xp + VC ++ 6.0 二.實(shí)驗(yàn)內(nèi)容
課本P147頁7.15;課本P160頁7.23,7.24 三.方案設(shè)計
7.15 用函數(shù)的遞歸調(diào)用實(shí)現(xiàn),每次遞歸調(diào)用,可以使盤片數(shù)減1,當(dāng)遞歸調(diào)用到盤片數(shù)為1時結(jié)束遞歸。
7.23 通過循環(huán)結(jié)構(gòu)和插入排序法實(shí)現(xiàn),輸入時使10個字符形成字符串,最后將已排序的10個字符輸出。
7.24 由用戶輸入一個數(shù),并選擇轉(zhuǎn)換為幾進(jìn)制數(shù)最后輸出;若輸入有誤則系統(tǒng)提示出錯。若輸入十進(jìn)制數(shù),除N取余直到商為0,將除得的結(jié)果逆序輸出;若輸入非十進(jìn)制數(shù),按權(quán) 展開得到十進(jìn)制數(shù)。
四.測試數(shù)據(jù)及運(yùn)行結(jié)果
1.正常測試數(shù)據(jù)及運(yùn)行結(jié)果; 7.15
7.23
7.24
2.非正常測試數(shù)據(jù)及運(yùn)行結(jié)果。7.15
7.23
五.總結(jié)
1.實(shí)驗(yàn)過程中遇到的問題及解決辦法; 形參與實(shí)參在對應(yīng)順序上出現(xiàn)差錯,在進(jìn)制轉(zhuǎn)換輸入第一個數(shù)時,下標(biāo)未從1開始。
解決辦法:函數(shù)的實(shí)參和形參應(yīng)在個數(shù),類型和順序上一一對應(yīng)。2.對設(shè)計及調(diào)試過程的心得體會;
編寫C語言程序應(yīng)該簡潔,程序?qū)哟螒?yīng)該清晰。在調(diào)試程序的過程中,每改一處錯誤,編譯一次。在不斷調(diào)試程序和改錯的過程中,可以對程序代碼做進(jìn)一步的簡化。
六.附錄:源代碼(電子版)
7.15 void hanoi(int n,char x,char y,char z){ if(n==1)printf(“%c->%cn”,x,z);else { hanoi(n-1,x,z,y);printf(“%c->%cn”,x,z);
hanoi(n-1,y,x,z);} } main(){ int m;printf(“Input the number of disks:”);scanf(“%d”,&m);printf(“The steps to moving %3d disks:n”,m);hanoi(m,'A','B','C');} 7.23 #include