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

上传人:lizhe****0001 文档编号:31223701 上传时间:2018-02-06 格式:DOC 页数:7 大小:47.50KB
返回 下载 相关 举报
C语言课程设计报---小学算术运算测试_第1页
第1页 / 共7页
C语言课程设计报---小学算术运算测试_第2页
第2页 / 共7页
C语言课程设计报---小学算术运算测试_第3页
第3页 / 共7页
C语言课程设计报---小学算术运算测试_第4页
第4页 / 共7页
C语言课程设计报---小学算术运算测试_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言课程设计报---小学算术运算测试》由会员分享,可在线阅读,更多相关《C语言课程设计报---小学算术运算测试(7页珍藏版)》请在金锄头文库上搜索。

1、目 录一、 题目与要求.3二、 功能设计.3三、 程序代码设计.6四、 C 程序设计报告.7五、 结束语.8参考文献.81. 题目与要求1.1 问题提出我计划编写小学算术运算测试程序,主要面向小学生数学算术。要求完成 10以内加减乘除四则运算。能根据输入提示出题,用户可选择 1.加法运算 2.减法运算 3.乘法运算 4.除法运算 5.退出。用户输入答案后可以判断正误,并能给出算对和算错的题目和总共做多少道题。做完一题后用户可根据提示是否继续下一次测试。1.2 本系统涉及的知识点主要有函数、循环语句、分支、简单的算法1.3 功能要求1.能完成 10 以内加减乘除2.根据提示用户可选择算法类型3.

2、用户输入答案后可以判断正误4.能给出算对的题目5.能给出算错的题目6.能给出共做多少题目7.用户可根据提示是否继续下一测试2.功能设计2.1 算法分析根据程序要求将程序代码分成五部分, 利用 switch 语句设计如图 1 所示的主菜单:请输入选项编号(1-5)1加法运算2减法运算3乘法运算4除法运算5退出图 1 小学算术运算测试程序主菜单2. 选择 1 后,调用加法函数,进入函数后利 switch 语句实现一个如图 2 所示的菜单1加法运算图 2.加法运算子菜单3、根据所选菜单编写相应代码:1)输入数字 1 后程序自动选择加法运算,系统会自动随机给出两个数的加法式子,用户可根据提示输入答案。

3、2)做完本题后用户可根据系统提示选择是否继续做题。3)用户选择退出系统后,系统会自动统计用户共做多少道题,判断用户做对和做错多少道题。2.2 部分模块流程图根据所给问题做出回答结果正确判断结果开始(选择运算种类)结果错误继续输入继续做题YYN退出程序3. 程序代码设计#include #include #include int question_get();int type;void main( void )int answer,n;srand( (unsigned)time( NULL ) );loop: printf( 请选择要进行测试的题目种类: ); printf( n1.加法运算 n

4、2.减法运算n3.乘法运算n4. 除法运算n5.退出运算n );printf(ttt 请选择(1-5):);scanf( %d, while( 1 ) int temp;int flag;answer = question_get();printf( 请回答:n );scanf( %d, while( temp!=answer )printf( n 答案错误 ,重做n );scanf( %d, printf( n 答案正确 ,很好n );printf( 继续请按 1,退出请按 0n );scanf( %d, while( flag!=0&flag!=1 )printf( 按其它键无效n );s

5、canf( %d, if( flag=0 )break;goto loop;int question_get()int a,b,c;loop: if( type=1 )a=rand()%99;b=99-a; b=rand()%b;printf( %d + %d = ?, a, b );return(a+b);else if( type=2 )b=rand()%99;c=99-b;c=rand()%c;printf( %d - %d = ?, b+c, b );return(c);else if( type=3 )a=rand()%10;b=50-a;b=rand()%b;printf( %d

6、* %d = ?, a, b );return(a*b);else if( type=4 )b=rand()%50;c=100/b;while( 1 )c=rand()%c;if( c!=0 )break;printf( %d / %d = ?, b*c, b );return(c); else if( type=5 )printf(ttt 退出系统n); /* 结束程序*/system(pause); exit(0);else if( type=0|type5 )printf(ttt 输入错误,请输入 1-5 内的数字n);printf(ttt 请选择(1-5):);scanf( %d, 4

7、 .C 程序设计总结内容:程序调试情况:在开始编写阶段,我确实遇到很多麻烦,操作的过程中遇到很多错误,功夫不负有心人,在老师和同学的帮助下,终于完成了这项程序,并且在原程序的基础上有了一些新的改进。该具有以下功能 程序能完成 10 以内加减乘除,根据提示用户可选择算法类型,用户输入答案后可以判断正误,还有一些功能不再一一列举。本人在程序设计中感本想: C 语言是一门操作性很强的一门课程,只看课本是远远不够的,在这短短的几天里我感觉到又学到很多知识,对以前未充分领悟的要点也有了一些充分的认识,在此过程中,也暴露出我很多的缺点和不足,编写的过程中考虑不足,老出现一些基础的错误,这些错误大多有马虎引起的,通过这次程序设计为以后我的编写生涯提了一个醒,有错误不怕,关键是能从中学到更多的要领。5.结束语 本周的 c 语言课程设计课,给我留下了很深的印象,该课程为我们学生提供了一个既动手又动脑独立实践的机会,将所学理论知识与实际有机的结合起来,感谢老师和同学们在我遇到麻烦时,给予耐心的指导,这不仅是程序设计,更是锻炼我们处理问题的能力,同时也使我们了解到团队合作的可贵.总之,这次课程设计让我获益匪浅,让我对 C 语言的掌握和实践有了更深刻的理解参考文献1 谭浩强,C 程序设计(第二版),北京:清华大学出版社,2001.12 陈朔鹰, C 语言程序设计习题集,北京:人民邮电出版社,2003.6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号