




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選文庫 實驗報告 (四學時) 2.1 實驗目的 (1) (2) 掌握函數(shù)的定義和調(diào)用; 了解函數(shù)間的參數(shù)傳送; 2.2 基礎實驗 課程 C語言程序設計 實驗項目 函數(shù)程序設計 成績 專業(yè)班級 學號 批閱日期 姓名 實驗日期 指導教師 3 cP ttinclude char letterCa): int main() uh日廣tj ppint斤請輸人字母叭曠); scarifC*c,Rb); letter(b); 請輸入于母: ft Press any key to continue a- c: char letter=d* 1 請輸入字母= Piesa any key to continue
2、 【題目3-1】編寫函數(shù)實現(xiàn)將輸入的字母轉換成大寫字母(若輸入小寫則轉換,大寫字母直接輸出,其他字符 請輸出提示請輸入字母”)。 算法分析: 1、輸入:通過鍵盤接收一個字符; 2、條件判斷:調(diào)用判別函數(shù) 3、函數(shù)功能為:蔣所輸入字符進行判別處理,若輸入小寫則轉換,大寫字母直接輸出,其他字符請 輸出提示“請輸入字母” 4、程序結束。 【實驗3-1】代碼及運行結果: U: 【題目3-2】從鍵盤輸入若干個同學計算機課程期末考試成績(學生人數(shù)可由用戶輸入),求該課程的期末成 績的平均分并輸出。 函數(shù)功能要求:實現(xiàn)若干(例如5名)同學的的期末成績輸入,并統(tǒng)計出平均分。 算法分析: 1、輸入:通過鍵盤接收
3、同學個數(shù); 2、調(diào)用求平均分函數(shù) 3、輸出平均成績 4、程序結束。 float ave(int n) fdr(i=l;i=ni;i+ scanfr%r,/T 均值 【實驗3-2】代碼及運行結果: lettx tlnr1nip fiftHhip A(jp1rtr n); ridliU 1 DzVSHOUJIZHUSHOUM i iit 科 printftiS輸入呈生個數(shù);切廣)7 scanf owe(町; doublen) int 1 ; flDiiti p =(1 grAdp AUPTAgp ; tnrci=l ;1=n ;1+) prlntfC-lS輸入學生我琦M”); scjnff-jrE
4、qrade); 苗軻人學生個K: 備輸A學生成疑 請輸入學生窗 請輸入蘭生應鞋 a輸入瑩生成簸 ?2 蘭三m用末廂漬T均分夬= 90.000003 Piooo any koy vontinuo fluerjge-s/r; print#學主的期未成聶平詢分再fluerage); s=148.874270。 【題目3-3】請用函數(shù)編寫程序?qū)崿F(xiàn):計算3到100之間所有素數(shù)的平方根之和,并輸出。 算法分析: 1編寫函素數(shù)判別函數(shù),確定返回標記,如果是素數(shù)返回1否則返回0 2、編寫主函數(shù),用一重循環(huán)遍歷100以內(nèi)所有數(shù)據(jù) 2.1、通過素數(shù)判別函數(shù)對循環(huán)的數(shù)據(jù)進行是否為素數(shù)的判別 2.2、返回判別為真的整
5、數(shù),并輸出 3、程序結束。 【實驗3-3】代碼及運行結果: #in clude #in clude int Prime。nt x) int i ; if(x=1) return 0; for(i=2;i=x-1;i+) if(x%i=0) return 0; return 1; int mai n() double i,sum; i=3; sum=0; while(i=100) if(P rime(i) sum=sum+sqrt(i); else sum=sum+0; i+; prin tf(sum=%fn,sum); return 0; 。 精選文庫 lett.c ttlnclude nii
6、iclude int PrineCint x) int i : if(x=1) return 0: for(i=Z;i+*) return 0; return 1; Int in3in() double i.sun; i-3; wfiile(i=lO0) suFi=sun+sqrt(i): ”D:遼HOUHZHGHOtM蠻 111=148.874270 4*reBS an號 hey to continue 【實驗3-4】要求:請編寫一個函數(shù)fun,它的功能是:根據(jù)以下公式求 項小于0.0005時停止迭代): n的值(要求滿足精度0.0005,即某 11x21x2x3 lx 2 x3 x4 Ih
7、1h 3 px 53x5x73x?x7x9 輸出參考結果如下: JT lx 2x 5( tJ d 3x5x- x(2 +1) -| I請輸入計算精度: W05 在0.000500度下i/-算的圓周率為3.11+6576 IPresd any key to continue. 算法分析: 微軟折音半: 編寫函數(shù)fun進行通項公式求解 在主函數(shù)中對fun函數(shù)進行調(diào)用,采用循環(huán)調(diào)用的方式得到每一項的運算結果 判斷通項公式的計算結果是否在精度范圍要求內(nèi),從而確定循環(huán)是否繼續(xù)執(zhí)行 輸出通項公式運算加和 1. 2. 3. 4. 4 精選文庫 10 【實驗3-4】代碼及運行結果: ttin elude iJ
8、ouble fun(doubL ps); irt malnO rtniihip X; 誦荊入計耳精度J; prliiLff在盂F的計算膺度下廿算崗0周率為 return 0; D ; VPraraa FileEVLeTa ffoft Txfiul StudioByPrQ j ect ryaAgl ei V double Fun(doubLe eips) int i-1; double pi-D,5-1; ;EDp;i*+) 古M剛%腫旳i.|草精芟下:.I算的周率為M. 14Hb7 less any key co continue pi=卩i+s: +1); return zpi: 2.3延伸
9、訓練 【實驗3-5】編寫函數(shù)fun,其功能是:根據(jù)以下公式求P的值,結果由函數(shù)值帶回。m與n為兩個正整數(shù)且要 iti: 求 m n, 。例如:m= 12, n= 8時,運行結果為495.000000。 【實驗3-5】代碼及運行結果: ttincludG flinclude ttdefine EPS 1e- f oF(i=T ;ic;i+) f*=i; return f; 12 0 輸入數(shù)據(jù)錯誤!請童新輸入m和m 12 printf請爺?shù)闹担哄?: scanF(*UfVffabs(n)EPS|m-nEPS;) 鸚常臊噱鼠請重新輸入啊沖; c=mn; result=fun (iii)/(f un(
10、n) n(c); prirtfresult=lfn,result); return Q; 【實驗3-6】編寫一個函數(shù),通過計算機隨機產(chǎn)生一道四則運算題(兩個操作數(shù)為在1-10之間的整數(shù),操作類 型為加、減、乘、除中的任意一種),并要求作答。 若輸入答案正確,則顯示Right! ”,否則顯示Not correct! ”。 然后,在main函數(shù)中調(diào)用該函數(shù),完成若干道題目測試,并顯示回答正確的題目數(shù)量。 提示:關于生成隨機數(shù) inc丄ude 3tdio x #incl/ude 彳 inulude - int meiin ) int i J iiumbex ; srand t (unsigned)
11、time (tTULLJ J ;, number - rand () I 01 ;=. printf(, number); 程序運行實例: 沁化孟爰?喬而護=冠豈! $ A馭 ig豈人r肆站聲: 黛i前t i + ie= 請豎人計脣冷舉: iU曲t 驢心詁卑: lot correct The reuLt io; St ZSIBIF磧Peps Any koy to continu#_ 【實驗3-6】代碼及運行結果: #in clude #in clude #in clude #in clude int calculate (int s); int mai n() int s; printf(”請
12、輸入需要完成的題目數(shù)量:); scan f(%d, prin tf(n); printf(回答正確 道題目 n,calculate(s); return 0; int calculate(i nt s) int a=0; int b=0; int mode=0; double c=0; double result=0; int coun t=0; int i; sran d( un sig ned)time(NULL); for(i=1;i=s;i+) a=ra nd()%10+1; b=ra nd()%10+1; mode=ra nd()%4; prin tf(%d,a); switch(m
13、ode) case 0: prin tf(+); result=a+b; break; case 1: prin tf(-); result=a-b; break; case 2: prin tf(*); result=a*b; break; case 3: prin tf(/); result=1.0*a/b; break; default: prin tf(someth ing is wron g!n); break; prin tf(%d=n,b); prin tf(請輸入計算結果:n); sca nf(%lf, if(fabs(c-result)1e-6) coun t+; prin
14、tf(Rightnn); else prin tf(Wro ngn正確答案是:fnn ”,result); retur n count; 】al membefE | 4 falculate lettc ttinclvdf Vt dlib,h include弋stdio h #Lnclvde nincitae Int Int int calculate (Int s); nlp(3 7/7- 請入計鼻結果: int S; MtF(“請輸入需要完戍的題g數(shù): scanfftd, printfCAn-); print道題目:n,calculate(s): return 9; 10-5- i青鞘人計鼻結果: E Right calculate(int s) ifit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漁船租賃業(yè)務合同協(xié)議
- 銀行信托計劃保管合同模板
- 供港農(nóng)產(chǎn)品購銷合同代理協(xié)議(樣本)
- 國有林權出讓合同
- 畢業(yè)生實習與勞動合同解析
- 渠道合作銷售合同范本
- 合同法視角:股東不履行義務糾紛案例分析
- 新車銷售團隊心理素質(zhì)訓練考核試卷
- 木制拼圖游戲考核試卷
- 世界音樂教育項目的策劃與實施考核試卷
- 部編版小學(2024版)小學道德與法治一年級下冊《有個新目標》-第一課時教學課件
- 稅法(第5版) 課件 第13章 印花稅
- 建加油站申請書
- 2024-2025學年廣州市高二語文上學期期末考試卷附答案解析
- 咖啡店合同咖啡店合作經(jīng)營協(xié)議
- 2025年山東鋁業(yè)職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 全套電子課件:技能成就夢想
- 2024年教育公共基礎知識筆記
- 2025年江蘇農(nóng)林職業(yè)技術學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 異構數(shù)據(jù)融合技術-深度研究
- 北京市朝陽區(qū)2024-2025學年七年級上學期期末考試數(shù)學試卷(含答案)
評論
0/150
提交評論