版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
淮北師范大學程序設計課程設計四那么運算練習軟件學院計算機科學與技術專業(yè)計算機科學與技術(非師范)學號學生姓名指導教師姓名年月日一、設計目的及內(nèi)容設計目的:C語言課程設計是計算機學院重要的教學環(huán)節(jié),它為學生提供了一個既動手又動腦,將課本上的理論知識和實際有機的結合起來,獨立分析和解決實際問題的時機。進一步穩(wěn)固和復習C程序設計的根底知識。培養(yǎng)學生結構化程序、模塊化程序設計的方法和能力。1.提高學生調(diào)試程序的技巧和軟件設計的能力。2.提高學生分析問題、解決問題以及綜合利用C語言進行程序設計的能力。3.了解軟件的編制過程。設計內(nèi)容:隨即產(chǎn)生兩個<10的整數(shù)。可以選擇要練習的運算+,-,*,/調(diào)用+,-,*,/四個運算函數(shù)實現(xiàn)運算。二、設計任務及要求任務:編寫一個兩個數(shù)的四那么運算練習軟件。要求:不同的功能使用不同的函數(shù)實現(xiàn)〔模塊化〕,對每個函數(shù)的功能和調(diào)用接口要注釋清楚。對程序其他局部也進行必要的注釋。對系統(tǒng)進行功能模塊分析、畫出總流程圖和各模塊流程圖。用戶界面要求使用方便、簡潔明了、美觀大方、格式統(tǒng)一。所有功能可以反復使用,最好使用菜單。通過命令行相應選項能直接進入某個相應菜單項選擇項的功能模塊。所有程序需調(diào)試通過。二、算法的根本思想設計這個程序的根本思路:分別設計出題、解答、正解、菜單幾個功能模塊。然后再設計一個主函數(shù),不斷地調(diào)用菜單這個函數(shù),使其到達各項功能。同時,菜單函數(shù)與各函數(shù)要緊密地聯(lián)系在一起,可以說菜單這個函數(shù)是整個程序中的樞紐。再出題時利用隨機函數(shù)產(chǎn)生兩個小于十的自然數(shù),在運算中,使用goto語句使計算錯誤時可以重新計算。加法運算:〔!〕隨機產(chǎn)生兩個10以內(nèi)的加數(shù)?!?〕等待輸入運算答案?!?〕自動判斷對錯。2、減法運算:〔1〕隨機產(chǎn)生兩個10以內(nèi)的被減數(shù)和減數(shù)?!?〕等待輸入運算答案?!?〕自動判斷對錯。3、乘法運算:〔!〕隨機產(chǎn)生兩個10以內(nèi)的乘數(shù)?!?〕等待輸入運算答案。〔3〕自動判斷對錯。4、除法運算:〔1〕隨機產(chǎn)生兩個10以內(nèi)的被除數(shù)和除數(shù)?!?〕等待輸入運算答案?!?〕自動判斷對錯。主要功能模塊流程圖四那么運算練習軟件四那么運算練習軟件加法運算減法運算乘法運算除法運算退出判斷結果結果正確判斷結果結果正確輸出結果結果錯誤退出程序選擇運算類型開始繼續(xù)做題系統(tǒng)測試用戶界面加法界面減法界面乘法界面除法界面退出界面五、結論通過編寫程序,進一步加深、穩(wěn)固所學專業(yè)課程〔《C語言程序設計》〕的根本理論知識,理論聯(lián)系實際,進一步培養(yǎng)自己綜合分析問題和解決問題的能力。不但熟悉了根本理論知識,還過編寫該程序熟悉了選擇,循環(huán)等結構。深入練習了函數(shù)的調(diào)用方法,和文件的讀寫方法,熟悉了結構體的使用,更加深化了面向過程語言思想,和一些根本算法。通過對程序的后期調(diào)試,熟悉了c語言常見的錯誤,鍛煉了思維的嚴密性,和完備性。更鍛煉了我們的耐心與細心程度。此程序還有一些缺陷沒有解決,比方,運算時如果無法得出正確答案將無法正常退出,除法運算時,如果出現(xiàn)余數(shù)將只得出整數(shù)局部結果。源程序#include<stdio.h>/*頭文件*/#include<stdlib.h>/*隨機庫函數(shù)*/#include<time.h>/*時間庫函數(shù)*/voidmenu();/*函數(shù)聲明*/intadd();intminu();intmul();intdiv();intmain(void){ srand((unsigned)time(NULL));intflag; while(1) { system("color6f"); printf("\n歡送!!!\n"); system("pause"); system("cls"); printf("請按任意鍵進入主菜單!\n"); system("cls"); menu();system("pause");printf("繼續(xù)請按1,退出請按0\n");scanf("%d",&flag);while(flag!=0&&flag!=1)/*判斷輸入是否合法*/{printf("按其它鍵無效\n");scanf("%d",&flag);}if(flag==0)/*退出系統(tǒng)*/break; }return0;}voidmenu(){ intnum;/*定義局部變量*/ system("COLOR2f"); printf("\n"); printf("\n_____________________________________________________________________________\n"); printf("\n-----------------------------------------------------------------------------\n"); printf("\n-----------------------------------------------------------------------------\n"); printf("|0.加法1.減法|\n"); printf("|--------------------------------------|\n"); printf("|2.乘法3.除法|\n"); printf("|--------------------------------------|\n");printf("請選擇菜單編號:");scanf("%d",&num); switch(num) {case0:system("cls");add();break;/*執(zhí)行加法運算*/case1:system("cls");minu();break;/*執(zhí)行減法運算*/case2:system("cls");mul();break;/*執(zhí)行乘法運算*/case3:system("cls");div();break;/*執(zhí)行除法運算*/default: printf("請在0--3之間選擇\n"); }}intadd()/*加法運算*/{ inta,b,sum,affrim=0;/*定義局部變量*/a=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/b=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/printf("%d+%d=?",a,b);sum=a+b;a: printf("\n請輸入正確答案:"); scanf("%d",&affrim); if(affrim==sum)/*判斷*/ { printf("%d+%d=%d",a,b,affrim); printf("恭喜你答復正確!"); } else {printf("請重新作答"); gotoa;/*返回到a:重新計算*/ }return0;}intminu()/*減法運算*/{ inta,b,cha,affrim;/*定義局部變量*/ a=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/ b=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/printf("%d-%d=?",a,b);cha=a-b;a: printf("\n請輸入正確答案:"); scanf("%d",&affrim); if(affrim==cha)/*判斷輸入的答案是否正確*/ { printf("%d-%d=%d",a,b,affrim); printf("恭喜你答復正確!"); } else { printf("請重新作答"); gotoa;/*返回到a:重新計算*/}return0;}intmul()/*乘法運算*/{ inta,b,ji,affrim;/*定義局部變量*/ a=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/ b=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/printf("%d*%d=?",a,b);ji=a*b;a: printf("\n請輸入正確答案:"); scanf("%d",&affrim); if(affrim==ji)/*判斷輸入的答案是否正確*/ { printf("%d*%d=%d",a,b,affrim); printf("恭喜你答復正確!"); } else { printf("請重新作答"); gotoa;/*返回到a:重新計算*/}return0;}intdiv()/*除法運算*/{ inta,b,shang,affrim;/*定義局部變量*/ a=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/ b=rand()%10;/*隨機產(chǎn)生一個小于10的自然數(shù)*/printf
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班特色科學課程設計
- 雨水監(jiān)測系統(tǒng)課程設計
- 通風課程設計餐廳
- 編譯原理課程設計選題
- 課程設計項目書模板
- 課程設計算績點
- 計量儀器與檢測課程設計
- 人力資源公司招聘服務合同
- 智能制造領域技術轉(zhuǎn)讓協(xié)議
- 云計算服務平臺推廣協(xié)議
- 小學語文三年級上冊 習作:這兒真美 課件
- 海南省天一大聯(lián)考2024屆高一物理第一學期期末監(jiān)測試題含解析
- 國家食源性疾病監(jiān)測工作標準手冊
- 混凝土攪拌車課件
- 重癥醫(yī)學科運用PDCA循環(huán)降低失禁性皮炎發(fā)生率品管圈成果匯報
- 關于新中國史簡介 新中國史簡介 最好
- 物理化學課件 第一章 熱力學第一定律
- 營養(yǎng)學概論演示
- 07S906給水排水構筑物設計選用圖化糞池
- IPC-6013中文版撓性印制板質(zhì)量要求與性能規(guī)范匯編
- 南京市2022年初中畢業(yè)生學業(yè)考試歷史試卷
評論
0/150
提交評論