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语言如何实现小学生计算机辅助教学系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2021-05-30 14:07:29
分享
海报
163
上一篇:C语言如何实现扫雷游戏下一篇:C语言如何实现学生选修课程系统设计
目录

    忘记密码?

    图形验证码