C實驗報告模板_第1頁
C實驗報告模板_第2頁
C實驗報告模板_第3頁
C實驗報告模板_第4頁
C實驗報告模板_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

廣東工業(yè)大學(xué)實驗報告______________學(xué)院________________專業(yè)_____班學(xué)號__________姓名_____________成績評定_______教師簽名黃永慧實驗_______題目____________________________課程名稱C程序設(shè)計PAGEPAGE1一.實驗?zāi)康?)求100~230之間所有素數(shù)的和。6輸入某學(xué)生成績,若成績在90-100輸出"excellent",若成績在80-89輸出"good",若成績在70-79輸出"general",若成績在60-69輸出”pass”,若成績在0-59輸出”nopass”。7)編程計算n!。n從鍵盤輸入,且n<=15。8)編程計算1!+2!+……+20!二.實驗軟件環(huán)境MicrosoftVisualStudio2010三.實驗內(nèi)容第5題#include<stdio.h>#include<math.h>intmain(){ intn,m,i,sum=0; for(n=101;n<=230;n+=2) { m=(n/2); for(i=2;i<=m;i++) if(n%i==0) break; if(i>=m+1) { sum+=n; } } printf("theresultis:%d\n",sum);return0;}第6題#include<stdio.h>#include<math.h>intmain(){ unsignedscore; printf("PleaseEnterthescoreofastudent:"); scanf("%d",&score); if(score>=90&&score<=100) printf("excellent\n"); elseif(score>=80&&score<=89) printf("good\n"); elseif(score>=70&&score<=79) printf("general\n"); elseif(score>=60&&score<=69) printf("pass\n"); elseif(score>=0&&score<=59) printf("nopass\n");return0;}第7題#include<stdio.h> intmain() { intk,n; intm=1; printf("PleaseEnterthenumbern(<=15),n=?"); scanf("%d",&n); for(intk=1;k<=n;k++) m*=k; printf("theFactorialofnis%d\n",m);return0;}第8題#include<stdio.h> intmain() { intk,sum=0; intm=1; for(intk=1;k<21;k++){ m*=k; sum+=m; } printf("thesumof1!~20!is%d\n",sum);return0;}四.實驗的結(jié)果及分析第5題首先尋找100~230之間所有的素數(shù)。判斷素數(shù)的方法是:若數(shù)n不能被n~n/2間的整數(shù)整除,則n為素數(shù)。根據(jù)這一方法,用for語句和if語句實現(xiàn)這一過程。具體如下:for(n=101;n<=230;n+=2) { m=(n/2); for(i=2;i<=m;i++) if(n%i==0) break; if(i>=m+1) { sum+=n; } }如果數(shù)n被i整除,終止內(nèi)循環(huán),此時i<k+1。若i>=k+1,表示n未曾被整除。另一方面,題目要求是求出這些素數(shù)的和,故先定義一個變量sum,用語句sum+=n實現(xiàn)所有素數(shù)之和。程序運行的結(jié)果如下:第6題題中要求輸入學(xué)生成績,然后判斷這個成績的等級。成績分為5個等級,用if判斷語句實現(xiàn),其代碼框架如下:if(score>=90&&score<=100) printf("excellent\n"); elseif(score>=80&&score<=89) printf("good\n"); elseif(score>=70&&score<=79) printf("general\n");…………主函數(shù)中先用輸入,輸出語句提示用戶輸入學(xué)生成績等級,接著調(diào)用if語句判斷,最后輸出次成績是哪個等級。(1).輸入成績?yōu)?5時,程序運行結(jié)果為:excellent;(2).輸入成績?yōu)?6時,程序運行結(jié)果為:general.兩次運行結(jié)果具體見下:第7題首先,程序從“printf("PleaseEnterthenumbern(<=15),n=?");”這一句開始執(zhí)行,從鍵盤輸入一個小于或等于15的數(shù)字,比如取n=9,然后程序執(zhí)行這一段:for(intk=1;k<=n;k++) m*=k;最后由語句“printf("theFactorialofnis%d\n",m);”輸出結(jié)果,即9的階乘為362880.程序運行的結(jié)果如下圖所示:第8題題目要求是求1!~20!的和,仔細(xì)觀察就會發(fā)現(xiàn),這只是在第7題的基礎(chǔ)上添加一個關(guān)于“求和函數(shù)”的循環(huán)體,考慮到是先階乘再求和,故此循環(huán)體應(yīng)嵌套于for循環(huán)語句里面,具體表現(xiàn)為:for(intk=1;k<21;k++){ m*=k; sum+=m; }這樣,從for語句開始執(zhí)行,直到k=20為止,結(jié)束運行,輸出的結(jié)果為:268040729.程序運行的結(jié)果如下圖所示:五.實驗心得體會通

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論