資源描述:
《C語(yǔ)言綜合性設(shè)計(jì)性實(shí)驗(yàn)報(bào)告模版.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、計(jì)算機(jī)與信息技術(shù)學(xué)院綜合性、設(shè)計(jì)性實(shí)驗(yàn)報(bào)告專業(yè): ******** 年級(jí)/班級(jí): ?。?11—2012學(xué)年第一學(xué)期課程名稱C程序設(shè)計(jì)指導(dǎo)教師 *** 本組成員學(xué)號(hào)姓名*****實(shí)驗(yàn)地點(diǎn)****實(shí)驗(yàn)時(shí)間2011.12.8下午:2:30-4:20項(xiàng)目名稱使用函數(shù)設(shè)計(jì)菜單趣味程序?qū)嶒?yàn)類型綜合性/設(shè)計(jì)性一、實(shí)驗(yàn)?zāi)康摹〔藛问菓?yīng)用程序的界面,控制語(yǔ)句用來(lái)改變程序執(zhí)行的順序,是實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)的基礎(chǔ)。本實(shí)驗(yàn)?zāi)康氖清憻捠褂每刂普Z(yǔ)句的能力,鞏固課堂所學(xué)程序設(shè)計(jì)語(yǔ)言基本知識(shí)。完善自己的疏漏。二、實(shí)驗(yàn)儀器或設(shè)備電腦三、總體設(shè)計(jì)(設(shè)計(jì)原理、設(shè)計(jì)方案及流程等)模塊設(shè)計(jì)和結(jié)構(gòu)化設(shè)計(jì)方
2、法.設(shè)計(jì)一個(gè)含有多個(gè)菜單項(xiàng)的菜單程序.1)主菜單包括1、求n的階乘2、求面積3、翻譯電碼4、溫度轉(zhuǎn)換5、四角星6、退出2)用函數(shù)實(shí)現(xiàn)各模塊功能。3)每種操作完成后返回主菜單。4)exit(0)函數(shù)用來(lái)退出程序四、實(shí)驗(yàn)步驟(包括主要步驟、代碼分析等)1、完成程序的主框架設(shè)計(jì),進(jìn)行調(diào)試,2、詳細(xì)設(shè)計(jì),進(jìn)行調(diào)試, 3、進(jìn)行整體調(diào)試; 4、驗(yàn)證其設(shè)計(jì)的正確性,完成實(shí)驗(yàn)報(bào)告.代碼分析:#include〈stdio。h> // 編譯預(yù)處理指令#include〈stdlib.h〉#include<math.h>//用到數(shù)學(xué)函數(shù)int n,s[100];void ma
3、in()//定義主函數(shù){voidcaidan();//聲明函數(shù)?voidyi();//聲明函數(shù)?void?。澹颍?;//聲明函數(shù)voidsan();//聲明函數(shù)voidsi();//聲明函數(shù)void wu();//聲明函數(shù)voidtuichu();//聲明函數(shù)caidan();int?。?for(;;){?scanf("%d”,&i);??switch(i)?{?case1:yi();break;//調(diào)用函數(shù)yicase2:er();break;//調(diào)用函數(shù)er???case3:san();break;//調(diào)用函數(shù)san??case4:si();break;
4、//調(diào)用函數(shù)si case5:wu();break;//調(diào)用函數(shù)wu case6:?。魎ichu();break;//調(diào)用函數(shù)tuichu?}?}}voidcaidan()//執(zhí)行caidan函數(shù){ printf(”主菜單形式如下:1、求n的階乘\n2、求面積3、翻譯電碼4、溫度轉(zhuǎn)換\n5、四角星6、退出\n請(qǐng)輸入菜單號(hào):”);}//輸出內(nèi)容void yi()//執(zhí)行yi函數(shù){ inti,t,j;//定義變量i,t,jprintf("請(qǐng)輸入要計(jì)算階乘的數(shù)\n");//輸出內(nèi)容?scanf("%d”,&t);//輸入t值 i=1;
5、//賦初始值?j=1;while(i<=t)//當(dāng)循環(huán){??j=j*i;//計(jì)算?i=i+1;}?printf(”計(jì)算好的數(shù)是%d\n",j);}voider()//執(zhí)行er函數(shù){?inta,b,area;?printf(”請(qǐng)輸入長(zhǎng)寬”);?scanf("%d,%d”,&a,&b);area=a*b;?printf(”O(jiān)(∩_∩)O~面積是:%dn",area);}voidsan(){char c;while((c=getchar())!=’\n’)?{if((c>='A'&&c〈='Z')
6、
7、(c〉='a'&&c<=’z'))?{c=c+4;if(c〉=
8、’Z'&&c<=’Z'||c(diǎn)>'z’)c=c-26;??}?printf(”%c”,c);?}printf("");}voidsi(){floatf,c;printf(”輸入華氏度:”);scanf("%f",&f);c=(5。0/9)*(f-32);printf("華氏度=%fn攝氏度=%f",f,c);}voidwu(){chardiamond[][5]={{' ',' ’,’*'},{’?。?,’*’,’',’*'},{'*',’’,’’,'',’*'},{'’,'*','',’*'},{' ',’ ','*'}};inti,j;for(i=0
9、;i〈5;i++)?{for(j=0;j<5;j++)?printf("%c",diamond[i][j]);??printf(”\n");?}}voidtuichu(){?exit(0);}一、結(jié)果分析與總結(jié)結(jié)果分析:通過(guò)對(duì)主菜單的控制,實(shí)現(xiàn)各步操作,充分運(yùn)用主、子函數(shù)之間的調(diào)用??偨Y(jié):先設(shè)計(jì)好一個(gè)大體的框架,再將各個(gè)調(diào)試好的子函數(shù)放入其中,最終實(shí)現(xiàn)函數(shù)的調(diào)用。