版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)名稱:函數(shù))1 實(shí)驗(yàn)?zāi)康模?) 掌握函數(shù)的定義方法、調(diào)用方法、參數(shù)說明以及返回值;(2) 掌握實(shí)參與形參的對應(yīng)關(guān)系,以及參數(shù)之間的“值傳遞”的方式;(3) 掌握函數(shù)的嵌套調(diào)用及遞歸調(diào)用的用的設(shè)計(jì)方法;(4) 在編程過程中加深理解函數(shù)調(diào)用的程序設(shè)計(jì)思想。2 實(shí)驗(yàn)內(nèi)容(1) 編寫一個(gè)函數(shù)primeNum(int x),功能是判別一個(gè)數(shù)是否為素?cái)?shù)。要求: 在主函數(shù)中輸入一個(gè)整數(shù)x(直接賦值或從鍵盤輸入); 函數(shù)類型為空值(void),調(diào)用primeNum( )函數(shù)后,在函數(shù)中輸出x是否為素?cái)?shù)的信息,輸出格式為“x is a prime number”或”x is not
2、a prime number”; 分別輸入一下數(shù)據(jù):0,1,2,5,9,13,59,121,并運(yùn)行程序,檢查結(jié)果是否正確。(2) 編寫函數(shù) mulNum(int a,int b),它的功能是用來確定a和b是否是整數(shù)倍的關(guān)系。如果a是b的整數(shù)倍,則函數(shù)返回值為1,否則函數(shù)返回值為0。要求: 在主函數(shù)中從鍵盤輸入一對整型數(shù)據(jù)a和b; 調(diào)用函數(shù)后,根據(jù)返回值對a和b的關(guān)系進(jìn)行說明。例如,在主函數(shù)中輸入:10,5,則輸出“10 is a multiple of 5”; 分別輸入下面幾組數(shù)據(jù)進(jìn)行函數(shù)的正確性測試:1與5,5與5,6與2,6與4,20與4,37與9。 3 算法描述流程圖 (1) prime
3、Num(int x)(判別一個(gè)數(shù)是否是素?cái)?shù))函數(shù)流程圖主函數(shù)流程圖:聲明變量n輸入n判斷n是否為素?cái)?shù)?輸出該數(shù)是素?cái)?shù)輸出該數(shù)不是素?cái)?shù)結(jié)束假真提示輸入一個(gè)數(shù)開始判斷素?cái)?shù)函數(shù)流程圖:定義函數(shù)primNum(int x)聲明變量x及循環(huán)變量ii=0或i=1?i=2 返回0值結(jié)束假真真返回1值假真開始假 i+1i x?x% i=0?(2)mulNum(int a,int b)(確定 a和b是否是整數(shù)倍的關(guān)系)函數(shù)流程圖 主函數(shù)流程圖: 聲明變量m、n輸入m、n判斷m是否為n的倍數(shù)?輸出m是n的倍數(shù)輸出m不是n的倍數(shù)結(jié)束假真提示輸入兩個(gè)數(shù)開始判斷倍數(shù)流程圖:定義函數(shù)mulNum(int a,int b)
4、聲明變量a、ba%b=0? 返回0值結(jié)束真返回1值假開始4 源程序(1) 判斷某個(gè)數(shù)是否是素?cái)?shù)#include int primNum(int x) /*編寫函數(shù)判斷某個(gè)數(shù)是否是素?cái)?shù)*/int i;if (x=0|x=1) /*當(dāng)x等于1或等于0時(shí)判斷是否為素?cái)?shù) */return 0;for (i=2;ix;i+) /* 當(dāng)x大于2時(shí)判斷不為素?cái)?shù)的數(shù) */if (x%i=0)return 0; if (x%i) /* 當(dāng)x等于2或不滿足上述條件時(shí)時(shí)判斷出該數(shù)是素?cái)?shù) */return 1;void main()int n ;printf(Please input an integer:); /*
5、 提示從鍵盤輸入一個(gè)數(shù)x */scanf(%d,&n);if (primNum(n)=1) /* 調(diào)用定義的函數(shù) */ printf(%d is a prime numbern,n); /* 由函數(shù)得出結(jié)論判斷是否為素?cái)?shù) */else printf(%d is not a prime numbern,n);(2)個(gè)數(shù)是否是整數(shù)倍關(guān)系#include int mulNum(int a,int b)/* 定義函數(shù)確定兩個(gè)數(shù)是否有整數(shù)倍關(guān)系*/ if (a%b=0) /* 判斷出a是b的整數(shù)*/ return 1; else /* 判斷出a不是b的整數(shù)*/ return 0;void main ()
6、 int m,n; printf (please input tow integers:n); /*提示從鍵盤輸入兩個(gè)數(shù) */scanf (%d%d,&m,&n); /*從鍵盤輸入兩個(gè)數(shù)的值 */ if(mulNum(m,n)=1) /*調(diào)用定義的函數(shù)并判斷輸出相應(yīng)的結(jié)果*/ printf(%d is a multiple of %dn,m,n); else printf(%d is not a multiple of %dn,m,n);5 測試數(shù)據(jù)(1)實(shí)驗(yàn)(1)測試數(shù)據(jù)為0,1,2,5,9,13,59,121 運(yùn)行結(jié)果當(dāng)測試數(shù)據(jù)0時(shí) 當(dāng)測試數(shù)據(jù)1時(shí)當(dāng)測試數(shù)據(jù)2時(shí) 當(dāng)測試數(shù)據(jù)5時(shí)當(dāng)測試數(shù)據(jù)9
7、時(shí)當(dāng)測試數(shù)據(jù)13時(shí)當(dāng)測試數(shù)據(jù)59時(shí)當(dāng)測試數(shù)據(jù)121時(shí)(2) 實(shí)驗(yàn)2測試的數(shù)據(jù)1與5,5與5,6與2,6與4,20與4,37與9。運(yùn)行結(jié)果 當(dāng)測試1與5時(shí)當(dāng)測試5與5時(shí)當(dāng)測試6與2時(shí)當(dāng)測試6與4時(shí)當(dāng)測試20與4時(shí)當(dāng)測試37與9時(shí)6出現(xiàn)問題及解決方法1)在判斷某個(gè)數(shù)是否是素?cái)?shù)的本實(shí)驗(yàn)中,我在使用循環(huán)遍歷判斷x是否為素?cái)?shù)的時(shí)候循環(huán)體的內(nèi)容錯(cuò)誤地編寫為: for (i=2;ix;i+) if (x%i=0) return 0; else return 1; 導(dǎo)致程序不能正確地按照設(shè)想的結(jié)果運(yùn)行,在判斷清循環(huán)體的執(zhí)行過程后將程序正確地改為了: for (i=2;ix;i+) if (x%i=0) return 0; 2)在判斷確定兩個(gè)數(shù)是否是整數(shù)倍關(guān)系的本實(shí)驗(yàn)中,我在定義兩個(gè)形參時(shí)錯(cuò)誤地編寫成了(int a ,b),經(jīng)檢查后改為正確格式(int a ,int b)。3)此外,在編寫程序的時(shí)候,在標(biāo)點(diǎn)符號上還有一些細(xì)節(jié)上的疏漏,如:標(biāo)點(diǎn)沒有在英文的狀態(tài)下使用,還有一條語句結(jié)束后遺漏了分號“ ; ”。7實(shí)驗(yàn)心得本次實(shí)驗(yàn),我掌握了一些具體函數(shù)的定義和調(diào)用方法,函數(shù)形參以及返回值的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市更新改造項(xiàng)目場地平整與舊房拆除合同3篇
- 2025版多功能打印機(jī)及耗材供應(yīng)一體化服務(wù)合同示范3篇
- 初三上學(xué)期期末英語作文預(yù)測范文10篇
- 2024年物流公司貨運(yùn)代理服務(wù)協(xié)議3篇
- 2024年適用:跨境電子商務(wù)物流協(xié)議
- ERP系統(tǒng)供應(yīng)與銷售協(xié)議細(xì)則(2024年版)版
- 2辦公樓物業(yè)管理2024年合同
- 2024幼兒園教職工知識產(chǎn)權(quán)保密及競業(yè)禁止合同3篇
- 2024年:房產(chǎn)補(bǔ)充協(xié)議書范本精要
- 2024幼兒園教師勞動(dòng)權(quán)益保障與教學(xué)管理合同范本6篇
- GB/T 15166.2-2023高壓交流熔斷器第2部分:限流熔斷器
- 百分?jǐn)?shù)的認(rèn)識說課稿(課堂)課件
- 老年人能力評估標(biāo)準(zhǔn)解讀講義課件
- 材料報(bào)價(jià)三家對比表
- 2024年國家公務(wù)員考試公共基礎(chǔ)知識全真模擬試題及答案(共四套)
- 焊接工序首件檢驗(yàn)記錄表
- (通橋【2018】8370)《鐵路橋梁快速更換型伸縮縫安裝圖》
- 針灸的作用原理和治療原則
- 標(biāo)準(zhǔn)輔助航空攝影技術(shù)規(guī)范
- 項(xiàng)目經(jīng)理部組織機(jī)構(gòu)
- 某辦公樓裝飾工程監(jiān)理大綱方案
評論
0/150
提交評論