c语言课程设计报---小学算术运算测试

c语言课程设计报---小学算术运算测试

ID:10912908

大小:47.50 KB

页数:7页

时间:2018-07-08

c语言课程设计报---小学算术运算测试_第1页
c语言课程设计报---小学算术运算测试_第2页
c语言课程设计报---小学算术运算测试_第3页
c语言课程设计报---小学算术运算测试_第4页
c语言课程设计报---小学算术运算测试_第5页
资源描述:

《c语言课程设计报---小学算术运算测试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录一、题目与要求............3二、功能设计....................3三、程序代码设计................6四、C程序设计报告...............7五、结束语......................8参考文献.........................81.题目与要求1.1问题提出我计划编写小学算术运算测试程序,主要面向小学生数学算术。要求完成10以内加减乘除四则运算。能根据输入提示出题,用户可选择1.加法运算2.减法运算3.乘法运算4.除法运算5.退出。用户输入答案后可以判断正误,并能给出算对和算错

2、的题目和总共做多少道题。做完一题后用户可根据提示是否继续下一次测试。1.2本系统涉及的知识点主要有函数、循环语句、分支、简单的算法1.3功能要求1.能完成10以内加减乘除2.根据提示用户可选择算法类型3.用户输入答案后可以判断正误4.能给出算对的题目5.能给出算错的题目6.能给出共做多少题目7.用户可根据提示是否继续下一测试2.功能设计2.1算法分析根据程序要求将程序代码分成五部分,利用switch语句设计如图1所示的主菜单:请输入选项编号(1-5)1——加法运算2——减法运算3——乘法运算4——除法运算5——退出图1小学算术运算测试程序主菜单1.选择1后,调

3、用加法函数,进入函数后利switch语句实现一个如图2所示的菜单1——加法运算图2.加法运算子菜单3、根据所选菜单编写相应代码:1)输入数字1后程序自动选择加法运算,系统会自动随机给出两个数的加法式子,用户可根据提示输入答案。2)做完本题后用户可根据系统提示选择是否继续做题。3)用户选择退出系统后,系统会自动统计用户共做多少道题,判断用户做对和做错多少道题。2.2部分模块流程图根据所给问题做出回答结果正确判断结果开始(选择运算种类)结果错误继续输入继续做题YYN退出程序1.程序代码设计#include#include#in

4、cludeintquestion_get();inttype;voidmain(void){intanswer,n;srand((unsigned)time(NULL));loop:printf("请选择要进行测试的题目种类:");printf("1.加法运算2.减法运算3.乘法运算4.除法运算5.退出运算");printf("ttt请选择(1-5):");scanf("%d",&type);while(1){inttemp;intflag;answer=question_get();printf("请回答:"

5、);scanf("%d",&temp);while(temp!=answer){printf("答案错误,重做");scanf("%d",&temp);}printf("答案正确,很好");printf("继续请按1,退出请按0");scanf("%d",&flag);while(flag!=0&&flag!=1){printf("按其它键无效");scanf("%d",&flag);}if(flag==0)break;gotoloop;}}intquestion_get(){inta,b,c;loop:if(type==1){a=ra

6、nd()%99;b=99-a;b=rand()%b;printf("%d+%d=?",a,b);return(a+b);}elseif(type==2){b=rand()%99;c=99-b;c=rand()%c;printf("%d-%d=?",b+c,b);return(c);}elseif(type==3){a=rand()%10;b=50-a;b=rand()%b;printf("%d*%d=?",a,b);return(a*b);}elseif(type==4){b=rand()%50;c=100/b;while(1){c=rand()%c;if(c

7、!=0)break;}printf("%d/%d=?",b*c,b);return(c);}elseif(type==5){printf("ttt退出系统");/*结束程序*/system("pause");exit(0);}elseif(type==0

8、

9、type>5){printf("ttt输入错误,请输入1-5内的数字");printf("ttt请选择(1-5):");scanf("%d",&type);gotoloop;}}4.C程序设计总结内容:程序调试情况:在开始编写阶段,我确实遇到很多麻烦,操作的过程中遇到很多错误,功夫

10、不负有心人,在老师和同学的帮助下,终于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。