首页 > 编程 > C > 正文

C语言实现小学生计算机辅助教学系统

2020-01-26 13:29:59
字体:
来源:转载
供稿:网友

开发一个小学生计算机辅助教学系统。使用随机书产生函数产生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!"); }}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选