欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言實現(xiàn)小學(xué)生計算機(jī)輔助教學(xué)系統(tǒng)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

開發(fā)一個小學(xué)生計算機(jī)輔助教學(xué)系統(tǒng)。使用隨機(jī)書產(chǎn)生函數(shù)產(chǎn)生1~10之間的隨機(jī)數(shù)作為操作數(shù),隨機(jī)產(chǎn)生一道四則運(yù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)的四則運(yùn)算(由op定)*/
int CreateRandomNumber();   /*聲明函數(shù)CreateRandomNumber(),生成一個1-10的隨機(jī)整數(shù)*/
char CreateRandomOperator();  /*聲明函數(shù)CreateRandomOperator(),隨機(jī)生成一個運(yùn)算符號(+、-、*、/)*/
void PrintRandomRightEvaluation(); /*聲明函數(shù)PrintRandomRightEvaluation(),生成一個題目做對的隨機(jī)提示*/
void PrintRandomWrongEvaluation(); /*聲明函數(shù)PrintRandomWrongEvaluation(),生成一個題目做錯的隨機(jī)提示*/
int main()
{
 int a,b,userAnswer,i,rightNumber=0,flag=0;
 /*a,b隨機(jī)整數(shù),userAnswer是用戶答案,i是控制循環(huán)的變量,rightNumber是正確答案數(shù),flag成績標(biāo)志,當(dāng)成績<75分,其值為1*/
 char opChar;         /*opChar是運(yùn)算符*/
 srand(time(NULL));       /*time(NULL)的返回值作為產(chǎn)生隨機(jī)數(shù)的種子*/
 do{
  for(i=0;i<10;i++)      /*循環(huán)10次,做10道題*/
  {
   a=CreateRandomNumber();    /*產(chǎn)生一個隨機(jī)數(shù)賦值給整型變量a*/
   b=CreateRandomNumber();    /*產(chǎn)生一個隨機(jī)數(shù)賦值給整型變量b*/
   opChar=CreateRandomOperator();  /*產(chǎn)生一個隨機(jī)運(yùn)算符賦值給字符變量opChar*/
   printf("%d%c%d=?\n",a,opChar,b);  /*輸出一個四則運(yùn)算表達(dá)式=?*/
   scanf("%d",&userAnswer);    /*用戶輸入答案*/
   if(userAnswer==Calculate(a,opChar,b))/*如果答案正確*/
   {
    PrintRandomRightEvaluation(); /*輸出一個題目做對的隨機(jī)提示*/
    rightNumber++;     /*回答正確題數(shù)加1*/
   }
   else         /*如果回答不正確*/
   {
    PrintRandomWrongEvaluation(); /*輸出一個題目做錯的隨機(jī)提示*/
   }
  }
  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)的四則運(yùn)算(運(yùn)算符由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的隨機(jī)整數(shù)*/
int CreateRandomNumber()
{
 return rand()%10+1;
}
/*函數(shù)功能:隨機(jī)生成一個運(yùn)算符號(+,-,*,/)*/
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ù)功能:生成一個題目做對的隨機(jī)提示*/
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ù)功能:生成一個題目做錯的隨機(jī)提示*/
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!");
 }
}

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:c++11中關(guān)于std::thread的join的詳解

欄    目:C語言

下一篇:基于MFC和OpenCV實現(xiàn)角點(diǎn)檢測

本文標(biāo)題:C語言實現(xiàn)小學(xué)生計算機(jī)輔助教學(xué)系統(tǒng)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/382.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有