小学生计算机辅助教学系统V2.0

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

C语言--小学生计算机辅助教学系统相关推荐

  1. 【C语言---小学生计算机辅助教学系统】

    任务1. 程序首先随机产生两个1--10之间的正整数,在屏幕上打印出问题. 任务2. 在任务1的基础上,当学生回答错误时,最多给三次重做的机会,三次仍未做对,则显示"Wrong! You h ...

  2. C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等

    C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...

  3. c语言程序设计小学生测验,c语言程序设计(1) 小学生计算机辅助教学系统

    c语言程序设计(1) 小学生计算机辅助教学系统 c语言程序设计(1) 小学生计算机辅助教学系统 1. 小学生计算机辅助教学系统 1)目的:熟悉计数控制的循环.条件控制的循环.循环嵌套.函数之间的调用. ...

  4. 设计一个小学生计算机辅助教学系统,c语言实验报告 小学生计算机辅助教学系统...

    c语言实验报告 小学生计算机辅助教学系统 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 实验名称小学生计算机辅助教学系统学校学 ...

  5. 小学生计算机辅助教学系统--练习加,减,乘,除法

    一.前言 最近几天,老师布置一个小学生计算机辅助教学系统–练习加,减,乘,除法的作业要我们实现,我花费了几个小时把它干完了,本想拿这个小项目练练手,因为要考研了,复习复习C语言.没有想到这个项目涉及到 ...

  6. c语言实现小学生作业,c语言编程作业小学生计算机辅助教学系统

    匿名用户 1级 2016-11-27 回答 #include #include #ifndef RedContritio #include #else #message("This is R ...

  7. 小学生计算机辅助教学系统

    请按任务要求编写一个程序来帮助小学生学习乘法 任务1:程序首先随机产生两个1--10之间的正整数,在屏幕上打印出问题.例如: 6*7=? 然后让学生输入答案.程序检查学生输入的答案是否正确.若正确,则 ...

  8. C++ 小学生计算机辅助教学系统

    我们都知道计算机在教育中起的作用越来越大. 下面编写一个程序,帮助小学生学习乘法.利用rand函数产生两个一位的正整数.接着应该显示诸如6乘7等于多少的问题?学生然后输入答案. 程序会检查学生的答案. ...

  9. 用C语言实现辅助教学系统,老师无处安放的魅力呀!

    这篇文章主要为大家详细介绍了C语言实现小学生计算机辅助教学系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 信息化教学是大趋势,但封闭的环境与体制下,一线教师不熟悉设备使用,更不关注信息化教学方 ...

最新文章

  1. Android组件框架:Android组件管理者ActivityManager
  2. JS类的封装及实现代码
  3. saiku、mondrian前奏之——立方体、维度、Schema的基本概念
  4. 哪个牌子的平板电脑好_重庆智能会议平板哪个牌子好?软硬件好才是真的好!...
  5. Appium - 一个投巧的办法去验证页面是否存在某个元素
  6. wcf编程用什么工具_四个强大的自学编程网站工具,用的人都是学习欲望很强!...
  7. SD-WAN+物联网:让城市更智慧
  8. php 数字转换为货币,php中数字转换成货币格式实现代码
  9. 如何把Netflix数据集转换成Movielens格式?
  10. 自考计算机00051笔记,自考00051 管理系统中计算机应用自考笔记自考小抄.doc
  11. 软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法
  12. 云栖科技评论第18期:Tenable 发布全球安全指数
  13. (转载)file_get_contents(php://input)
  14. 大数据可视化大屏实例
  15. [转贴]关于理工科学生应聘非本专业职位的一些建议
  16. android 手绘地图,发现一款新App:「Pott」能一键制作你的手绘足迹地图,爱旅行的你别错过...
  17. openpyxl的基本使用
  18. 基于php+Mysql网上商城系统 开题报告
  19. php自动切换背景,刷新页面后让WordPress背景随机切换
  20. 16led心形控c语言程序,心形花样LED流水灯(带程序)

热门文章

  1. 意念控制头环:用脑电波来操控智能家居
  2. 文献解读|迁徙蝗虫生理和转录水平的衰老特征
  3. RDD之Cartesian
  4. 微信小程登录功能和获取手机号
  5. 自动消防报警喷水灭火系统实训装置QY-LY154
  6. 自学软件测试怎么学?【史上最详细学习路线】(附全套资料)
  7. 最简单直接粗暴的Mothur分析OTU教程
  8. android 获取蓝牙设备id_安卓蓝牙系统中如何获取蓝牙音乐的音频跟踪会话ID
  9. 同步,异步,直流电机原理
  10. APP微信支付报错《商户号该产品权限未开通,请前往商户平台产品中心检查后重试》