- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专 业:电气工程及自动化班 级:0312207姓 名:赵泽箐学 号:031220734指导教师:黄元元时 间:2013年5月C语言课程设计报告目录1、摘要12、题目描述与解决方案13、设计感想与心得54、源程序及各函数的详细说明95、参考文献3001、摘要报告将详细描述“简单数学问题”的C语言实现方案,程序代码将以C语言形式给出。报告将包括源程序的解释说明,同时也包括作者在做课程设计过程中的心得体会。2、题目描述与解决方案简单数学问题包含六个小问题。程序对应设计了六个问题的算法并写出了代码。设计如下:1、FindNum:采用穷举法,尝试0-9填充空白处,一旦满足等式则停止穷举并输出。2、FindRoot:利用分类讨论思想。读入方程系数,先按a系数确定是二次方程还是一次方程,对于二次方程,计算其根判别式的值,并分情况输出解。对于一次方程,继续讨论系数,根据初等数学知识给出解的情况。3、Detective:采用穷举法。穷举31^2开始的所有四位数,并输出满足条件的结果。14、Monkey:采用递推法。递推式如下:f[i]=(f[i-1]+1)*2,i=2 ; 边界条件f[1]=1。5、Diamond:采用模拟实现。计算得每行应该输出的空格与星号数量并输出。6、Caculator:采用模拟实现。读取两个操作数与操作符并分情况出解。23、设计感想与心得本学期修读C语言这门课程之前,我对计算机的认识仅仅浅显的局限于一个供人娱乐的多媒体设备而已。还丝毫不明白为何现代化的办公已经离不开计算机,更不明白计算机如何解决工业,经济等各方面的问题。这个学期,大学为我们安排了计算机编程语言这门课程,黄媛媛老师为我们的讲师,我开始了对计算机以及计算机功能的新的认识,无论现实中多么复杂的问题,在程序员的手中只需要把这一些列用巧妙的语言编译出来,而我们再将原始的数据输入到程序当中我们所求的答案便会清晰的出现在你的桌面上。一向只对电脑游戏感兴趣的我也开始试着去接受这个科目,当然,因为之前从来没有过此方面的基础,所以学起来确实感到比较吃力,课程数量安排的少更是容易使刚学会的新知识被遗忘。刚看到课程设计的题目时,我着实感到异常难以下手,我本身学习的能力就比较差,面对这么大的一道题目确实想到过退缩。但这门学科的神奇与一种不知如何形容的魅力驱使着我去完成它。我首先尝试着向同学求助,本着慢慢消化的原则在我的课程设计不断完善的过程中也不断补充着在学习过程中遗忘掉以及忽视掉的知识。3终于,在同学的热心帮助以及自己的那股较为执着的精神下,我的课设由最初的语法错误百出到终于可以解决掉那6个题目。并且解决问题的过程也逐渐精简,最终呈现出了我所交上去的这份作业。在这份课程设计中,我不光对本科目有了一个更为深厚的掌握,更是在完成的过程中锻炼了自己的韧性,也使得自己在解决日常问题时养成了尽量选取最优化解决途径的优良习惯。在本课程设计中,我因为水平的确有限,所以程序的设计比较朴实,最大限度的避免了复杂问题的出现。也没有使用一些比较巧妙的思路本着中规中矩少出错误且比较易读懂的思路来完成的课程设计。虽然我现在的水平不要说复杂的复杂的编程,甚至连应付期末考试都略显不足,但在今后的不断的学习中,我会不断的加强自己计算机方面的知识来完善自身。我也相信C语言在我的今后的无论学习还是工作中都将起到举足轻重的作用,最后允许我代表自己感谢黄媛媛老师为我们半个学期来的付出。44、源程序及各函数的详细说明//头文件引用#include stdio.h#include stdlib.h#include math.h//函数声明如下void FindNum();void FindRoot();void Detective();void Monkey();void Diamond();void Calculator();void system(PAUSE);//主程序int main() {char cmd;//cmd用于获得用户命令while(1){5system(cls);//清屏printf($$$$$$$$$$$$$$$\n\n);printf(1\\FindNum找数字\n);printf(2\\FindRoot求根\n);printf(3\\Detective侦探\n);printf(4\\Monkey猴子\n);printf(5\\Diamond钻石\n);printf(6\\Calculator计算器\n);printf(0\\Goodbye!再见\n);printf(Input 1-6请输入1-6,0:);fflush(stdin);//清空输入流cmd=getchar();getchar();system(cls);switch(cmd)//获取命令并调用函数{c
文档评论(0)