C语言如何实现小学生计算机辅助教学系统
小编给大家分享一下C语言如何实现小学生计算机辅助教学系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
开发一个小学生计算机辅助教学系统。使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价。若10道题做完之后正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退出程序。要求用模块化程序设计方法来编程。
#include#include #include intCalculate(intx,charop,inty);/*声明函数Calculate(),计算(x,y)的四则运算(由op定)*/ intCreateRandomNumber();/*声明函数CreateRandomNumber(),生成一个1-10的随机整数*/ charCreateRandomOperator();/*声明函数CreateRandomOperator(),随机生成一个运算符号(+、-、*、/)*/ voidPrintRandomRightEvaluation();/*声明函数PrintRandomRightEvaluation(),生成一个题目做对的随机提示*/ voidPrintRandomWrongEvaluation();/*声明函数PrintRandomWrongEvaluation(),生成一个题目做错的随机提示*/ intmain() { inta,b,userAnswer,i,rightNumber=0,flag=0; /*a,b随机整数,userAnswer是用户答案,i是控制循环的变量,rightNumber是正确答案数,flag成绩标志,当成绩<75分,其值为1*/ charopChar;/*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("Totalscoreis%d\n",rightNumber*10); printf("Rateofcorrectnessis%d%%\n",rightNumber*10); if(rightNumber*10<75)/*如果成绩低于75分*/ { printf("OnceAgain!\n"); rightNumber=0;/*正确答案数清零*/ flag=1; } }while(flag); return0; } /*函数功能:计算两个数(x,y)的四则运算(运算符由op确定?),返回计算结果值*/ intCalculate(intx,charop,inty) { switch(op) { case'+':returnx+y; case'-':returnx-y; case'*':returnx*y; case'/':returnx/y; default:printf("Operatorerror!\n");return0; } } /*函数功能:生成一个1-10的随机整数*/ intCreateRandomNumber() { returnrand()%10+1; } /*函数功能:随机生成一个运算符号(+,-,*,/)*/ charCreateRandomOperator() { intop; op=rand()%4+1; switch(op) { case1:return'+'; case2:return'-'; case3:return'*'; case4:return'/'; } return0; } /*函数功能:生成一个题目做对的随机提示*/ voidPrintRandomRightEvaluation() { inti; i=rand()%4+1; switch(i) { case1:printf("Verygood!\n"); break; case2:printf("Excellent!\n"); break; case3:printf("Nicework!\n"); break; case4:printf("Keepupthegoodwork!\n"); break; default:printf("Wrongtype!"); } } /*函数功能:生成一个题目做错的随机提示*/ voidPrintRandomWrongEvaluation() { inti; i=rand()%4+1; switch(i) { case1:printf("No.Pleasetryagain.\n"); break; case2:printf("Wrong.Tryoncemore.\n"); break; case3:printf("Don'tgiveup!\n"); break; case4:printf("Notcorrect.Keeptrying.\n"); break; default:printf("Wrongtype!"); } }
效果图:
以上是“C语言如何实现小学生计算机辅助教学系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
windows安装touble c
近期有些网友想要了解windows?安装touble的相关情况,小编通过整理给您分享一下。为什么现在还需要TurboC?在当今V...
C/C++如何获取CAN信号
C/C++如何获取CAN信号本篇内容主要讲解“C/C++如何获取C...
C语言怎么通过二分查找实现猜数字游戏
C语言怎么通过二分查找实现猜数字游戏本文小编为大家详细介绍“C语言...
C语言数据结构中的线性表怎么使用
C语言数据结构中的线性表怎么使用这篇文章主要介绍“C语言数据结构中...
C语言的数据结构怎么理解
C语言的数据结构怎么理解这篇文章主要介绍了C语言的数据结构怎么理解...
C语言与C++中内存管理的方法
C语言与C++中内存管理的方法这篇文章主要介绍了C语言与C++中内...
C语言链式队列与循环队列怎么实现
C语言链式队列与循环队列怎么实现这篇文章主要介绍了C语言链式队列与...
C语言冒泡排序怎么实现
C语言冒泡排序怎么实现这篇文章主要介绍了C语言冒泡排序怎么实现的相...
C语言如何实现斐波那契数列
C语言如何实现斐波那契数列这篇文章主要介绍了C语言如何实现斐波那契...
C语言如何实现无符号数和有符号数间的运算
C语言如何实现无符号数和有符号数间的运算本篇内容主要讲解“C语言如...