小編給大家分享一下C語言如何實現(xiàn)小學(xué)生計算機輔助教學(xué)系統(tǒng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、工農(nóng)網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為工農(nóng)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
開發(fā)一個小學(xué)生計算機輔助教學(xué)系統(tǒng)。使用隨機書產(chǎn)生函數(shù)產(chǎn)生1~10之間的隨機數(shù)作為操作數(shù),隨機產(chǎn)生一道四則運算題,配合使用switch語句和print()函數(shù)調(diào)用,來為學(xué)生輸入的正確或者錯誤的答案輸出不同的評價。若10道題做完之后正確率低于75%,則重新做10道題,直到回答正確率高于75%時才退出程序。要求用模塊化程序設(shè)計方法來編程。
#include<stdio.h> #include<stdlib.h> #include<time.h> int Calculate(int x,char op,int y);/*聲明函數(shù)Calculate(),計算(x,y)的四則運算(由op定)*/ int CreateRandomNumber(); /*聲明函數(shù)CreateRandomNumber(),生成一個1-10的隨機整數(shù)*/ char CreateRandomOperator(); /*聲明函數(shù)CreateRandomOperator(),隨機生成一個運算符號(+、-、*、/)*/ void PrintRandomRightEvaluation(); /*聲明函數(shù)PrintRandomRightEvaluation(),生成一個題目做對的隨機提示*/ void PrintRandomWrongEvaluation(); /*聲明函數(shù)PrintRandomWrongEvaluation(),生成一個題目做錯的隨機提示*/ int main() { int a,b,userAnswer,i,rightNumber=0,flag=0; /*a,b隨機整數(shù),userAnswer是用戶答案,i是控制循環(huán)的變量,rightNumber是正確答案數(shù),flag成績標(biāo)志,當(dāng)成績<75分,其值為1*/ char opChar; /*opChar是運算符*/ srand(time(NULL)); /*time(NULL)的返回值作為產(chǎn)生隨機數(shù)的種子*/ do{ for(i=0;i<10;i++) /*循環(huán)10次,做10道題*/ { a=CreateRandomNumber(); /*產(chǎn)生一個隨機數(shù)賦值給整型變量a*/ b=CreateRandomNumber(); /*產(chǎn)生一個隨機數(shù)賦值給整型變量b*/ opChar=CreateRandomOperator(); /*產(chǎn)生一個隨機運算符賦值給字符變量opChar*/ printf("%d%c%d=?\n",a,opChar,b); /*輸出一個四則運算表達(dá)式=?*/ scanf("%d",&userAnswer); /*用戶輸入答案*/ if(userAnswer==Calculate(a,opChar,b))/*如果答案正確*/ { PrintRandomRightEvaluation(); /*輸出一個題目做對的隨機提示*/ rightNumber++; /*回答正確題數(shù)加1*/ } else /*如果回答不正確*/ { PrintRandomWrongEvaluation(); /*輸出一個題目做錯的隨機提示*/ } } printf("Total score is %d\n",rightNumber*10); printf("Rate of correctness is %d%%\n",rightNumber*10); if(rightNumber*10<75) /*如果成績低于75分*/ { printf("Once Again!\n"); rightNumber=0; /*正確答案數(shù)清零*/ flag=1; } }while(flag); return 0; } /*函數(shù)功能:計算兩個數(shù)(x,y)的四則運算(運算符由op確定?),返回計算結(jié)果值*/ int Calculate(int x,char op,int y) { switch(op) { case '+': return x+y; case '-': return x-y; case '*': return x*y; case '/': return x/y; default:printf("Operator error!\n");return 0; } } /*函數(shù)功能:生成一個1-10的隨機整數(shù)*/ int CreateRandomNumber() { return rand()%10+1; } /*函數(shù)功能:隨機生成一個運算符號(+,-,*,/)*/ char CreateRandomOperator() { int op; op=rand()%4+1; switch(op) { case 1:return '+'; case 2:return '-'; case 3:return '*'; case 4:return '/'; } return 0; } /*函數(shù)功能:生成一個題目做對的隨機提示*/ void PrintRandomRightEvaluation() { int i; i=rand()%4+1; switch(i) { case 1:printf("Very good!\n"); break; case 2:printf("Excellent!\n"); break; case 3:printf("Nice work!\n"); break; case 4:printf("Keep up the good work!\n"); break; default:printf("Wrong type!"); } } /*函數(shù)功能:生成一個題目做錯的隨機提示*/ void PrintRandomWrongEvaluation() { int i; i=rand()%4+1; switch(i) { case 1:printf("No.Please try again.\n"); break; case 2:printf("Wrong.Try once more.\n"); break; case 3:printf("Don't give up!\n"); break; case 4:printf("Not correct.Keep trying.\n"); break; default:printf("Wrong type!"); } }
效果圖:
以上是“C語言如何實現(xiàn)小學(xué)生計算機輔助教學(xué)系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:C語言如何實現(xiàn)小學(xué)生計算機輔助教學(xué)系統(tǒng)
文章鏈接:http://bm7419.com/article6/pscjig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制網(wǎng)站、面包屑導(dǎo)航、建站公司、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)