




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——大一c語言實驗報告測驗名稱計算出1000以內10個最大素數之和
測驗目的
1、純熟掌管if、if…else、if…elseif語句和witch語句格式及使用方法,掌管if語句中的嵌套關系和匹配原那么,利用if語句和switch語句實現分支選擇布局。
2、純熟掌管while語句、do…while語句和for語句格式及使用方法,掌管三種循環操縱語句的循環過程以及循環布局的嵌套,利用循環語句實現循環布局。
3、掌管簡樸、常用的算法,并在編程過程中體驗各種算法的編程技巧。進一步學習調試程序,掌管語法錯誤和規律錯誤的檢查方法。
測驗內容
計算并輸出1000以內最大的10個素數以及它們的和。
要求:
在程序內部加必要的解釋。
由于偶數不是素數,可以不考慮對偶數的處理。
雖然在1000以內的素數超過10個,但是要對1000以內不夠10個素數的處境舉行處理。
輸出形式為:素數1+素數2+素數3+…+素數10=總和值。
算法描述流程圖
Main函數:
判斷素數:
源程序
#include
#include
intsushu(intn)/*判斷素數的函數*/
{
intt,i;
t=sqrt(n);
for(i=2;i=t;i++)
if(n%i==0)/*假設不是素數,返回0*/
return0;
returnn;/*假設是素數,返回該數*/
}
voidmain()
{
inti,j=0,n,m=0,a[1000],x;
/*clrscr();*/
printf("Pleaseinputanumberform1to1000:");
scanf("%d",x);
if(x==2)/*x=2時的處理*/
printf("%d\n",x);
elseif(x=1)/*x在1~1000范圍外時的處理*/
printf("Error!\n");
else
{
if(x%2==0)/*x為偶數時,把x變為奇數*/
x--;
for(i=x;i1;i-=2)/*x為奇數時,做函數計算*/
{
n=sushu(i);/*做判斷素數的函數調用*/
if(n!=0)/*對素數的處理*/
{
a[j]=n;/*把素數由大至小存入數組a[]中*/
j++;
if(j11)
m+=n;/*統計前10個素數之和*/
}
}
if(j10)/*當素數個數小于10個時,結果輸出*/
{
for(i=0;i
{
n=a[i];
printf("%d",n);
printf("+");
}
printf("2=");
printf("%d\n",m+2);
}
elsefor(i=0;i10;i++)/*當素數個數大于等于10個時,結果輸出*/
{
n=a[i];
printf("%d",n);
if(i9)
printf("+");
else
{
printf("=");
printf("%d\n",m);
}
}
}
}
測試數據
分別輸入1000、100、10測試。
運行結果
展現問題及解決方法
當素數個數小于10時的處理不夠完善,考慮不夠周全。把“+2”的處理做的太勉強。
程序過大,不夠精簡,無用文字太多。
學習細心與細心缺乏,如scanf(“%d”,n);中的“”經常忘卻。
編程思想不夠發散,例如如何判斷素數,只能想出2種方式(其中1種為參考教科書上內容);
在今后學習中應更多的動腦,綜合運用所學。
根本功不夠,如清屏clrscr()等函數用的不好,有時同樣的問題屢屢犯,給測驗課老師帶來很大的麻煩。這說明我的學識不夠廣,有好多有用但不做考試要求的書中內容沒有學好,熟悉程度不夠深刻。就算以后C語言這門課程終止后,也應多看相關東西,多上機練習,才能真正從本質上提高自己。
物理測驗報告·化學測驗報告·生物測驗報告·測驗報告格式·測驗報告模板
學識不夠廣泛,如VC++6.0等程序,自己試了好一陣也不會用;
說明我電腦水平還是不夠,自學才能不夠。已會的東西掌管的還是不夠好。
測驗心得
通過本次C語言上機測驗,我對這個介于人類與非人類之間的計算機編程語言有了確定的體驗。其間開心過、郁悶過、無奈過、彷徨過……隨著測驗的告成告成與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產經紀人分銷合同
- 小賣部房屋租賃合同
- 技術服務續簽合同申請書
- 三方合作合同協議書
- 臨床路徑管理工作總結與優化建議計劃
- 發電機買賣合同
- 幼兒園全方位素質提升工作安排計劃
- 制訂緊急備用金的計劃
- 建筑工程管理與規范試題
- 提升智能手機品牌的市場競爭力計劃
- 《功和機械能》 單元作業設計
- 家電產品設計(PPT105)
- 《輔酶q10》教學講解課件
- 重慶農藝師考試(種植業卷)
- 外賣食物中毒起訴書
- GB/T 32120-2022鋼結構氧化聚合型包覆腐蝕控制技術
- 散文閱讀理解文中重要句子的含意公開課一等獎市優質課賽課獲獎課件
- 單層廠房課程設計-金屬結構車間雙跨等高廠房
- 企業信譽自查承諾書范文
- 旅游資源同步練習(區一等獎)
- 大學生創業計劃書word文檔(三篇)
評論
0/150
提交評論