跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

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

开发一个小学生计算机辅助教学系统。使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价。若10道题做完之后正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退出程序。要求用模块化程序设计方法来编程。

#include#include#includeint 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语言数据结构之迷宫求解问题C语言数据结构之迷宫问题C语言实现数据结构迷宫实验C语言实现歌手大奖赛计分程序C语言链表实现歌手评分系统C语言实现小型电子词典C语言实现无规律数据加密、解密功能C语言清除scanf()缓存的案例讲解

相关文章