91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現小學生計算機輔助教學系統

發布時間:2021-05-28 12:35:01 來源:億速云 閱讀:579 作者:小新 欄目:編程語言

小編給大家分享一下C語言如何實現小學生計算機輔助教學系統,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

開發一個小學生計算機輔助教學系統。使用隨機書產生函數產生1~10之間的隨機數作為操作數,隨機產生一道四則運算題,配合使用switch語句和print()函數調用,來為學生輸入的正確或者錯誤的答案輸出不同的評價。若10道題做完之后正確率低于75%,則重新做10道題,直到回答正確率高于75%時才退出程序。要求用模塊化程序設計方法來編程。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int Calculate(int x,char op,int y);/*聲明函數Calculate(),計算(x,y)的四則運算(由op定)*/
int CreateRandomNumber();   /*聲明函數CreateRandomNumber(),生成一個1-10的隨機整數*/
char CreateRandomOperator();  /*聲明函數CreateRandomOperator(),隨機生成一個運算符號(+、-、*、/)*/
void PrintRandomRightEvaluation(); /*聲明函數PrintRandomRightEvaluation(),生成一個題目做對的隨機提示*/
void PrintRandomWrongEvaluation(); /*聲明函數PrintRandomWrongEvaluation(),生成一個題目做錯的隨機提示*/
int main()
{
 int a,b,userAnswer,i,rightNumber=0,flag=0;
 /*a,b隨機整數,userAnswer是用戶答案,i是控制循環的變量,rightNumber是正確答案數,flag成績標志,當成績<75分,其值為1*/
 char opChar;         /*opChar是運算符*/
 srand(time(NULL));       /*time(NULL)的返回值作為產生隨機數的種子*/
 do{
  for(i=0;i<10;i++)      /*循環10次,做10道題*/
  {
   a=CreateRandomNumber();    /*產生一個隨機數賦值給整型變量a*/
   b=CreateRandomNumber();    /*產生一個隨機數賦值給整型變量b*/
   opChar=CreateRandomOperator();  /*產生一個隨機運算符賦值給字符變量opChar*/
   printf("%d%c%d=?\n",a,opChar,b);  /*輸出一個四則運算表達式=?*/
   scanf("%d",&userAnswer);    /*用戶輸入答案*/
   if(userAnswer==Calculate(a,opChar,b))/*如果答案正確*/
   {
    PrintRandomRightEvaluation(); /*輸出一個題目做對的隨機提示*/
    rightNumber++;     /*回答正確題數加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;      /*正確答案數清零*/
   flag=1;
  }
 }while(flag);
 return 0;
}
/*函數功能:計算兩個數(x,y)的四則運算(運算符由op確定?),返回計算結果值*/
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;
 }
}
/*函數功能:生成一個1-10的隨機整數*/
int CreateRandomNumber()
{
 return rand()%10+1;
}
/*函數功能:隨機生成一個運算符號(+,-,*,/)*/
char CreateRandomOperator()
{
 int op;
 op=rand()%4+1;
 switch(op)
 {
 case 1:return '+';
 case 2:return '-';
 case 3:return '*';
 case 4:return '/';
 }
 return 0;
}
/*函數功能:生成一個題目做對的隨機提示*/
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!");
 }
}
/*函數功能:生成一個題目做錯的隨機提示*/
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語言如何實現小學生計算機輔助教學系統

C語言如何實現小學生計算機輔助教學系統

以上是“C語言如何實現小學生計算機輔助教學系統”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永宁县| 庄河市| 天水市| 北宁市| 上饶市| 永定县| 彰化市| 平塘县| 全椒县| 葵青区| 樟树市| 永平县| 汾阳市| 贵阳市| 盐山县| 临颍县| 铜川市| 扶余县| 驻马店市| 华宁县| 伊宁市| 浦东新区| 天台县| 台州市| 邮箱| 灵武市| 秀山| 山阳县| 湄潭县| 孟津县| 武安市| 额敏县| 资溪县| 张家川| 和政县| 海丰县| 屏南县| 上林县| 剑河县| 萝北县| 丹巴县|