资源描述:
《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、不负有心人,在老师和同学的帮助下,终于