- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课设第一题
课题:简单数学问题
一、程序的主要功能
利用循环,选择和控制语句对数据进行处理,并利用函数的调用和嵌套,通过控制菜单实现对简单数学问题的求解。
二、题目分析
1.Main
实现控制菜单的运行,输入数字0~6,分别调用对应的数据。
2. FindNum;
利用循环语句(穷举法),调节语句筛选出符合条件的数字,并打印输出。
3.FindRoot
利用选择控制语句,将一元二次方程前系数不同情况分类并打印输出不同的根。
(1)a=0,则表达式不是一元二次方程,解为-c/b。
(2)b*b-4ac=0,有两个相等的实数根。
(3)b*b-4ac0,有两个不相等的实数根。
(4)b*b-4ac0,有两个共轭的复数根。
4.Detective
求出后四位再加上310000,该数前两位相同,后两位也相同,互相又不相同并且是某整数的平方的数。利用循环(穷举法),将符合条件的数字打印输出。
5.Monkey
此函数可实现求出第一天桃子数目,利用递推算法,设第十天的桃子数是x=1,则第九天的桃子数为(x+1)*2。共递推九次就可以得到第一天猴子所摘桃子数并打印输。
6.Diamond
通过观察图案组成的特点,可以把它分成两个部分:上面4行和下面3行,上面按行数递增,下面部分按行数递减。欲将图案输出在屏幕中心,通过计算可知每一行的左边该有多少空格。在此基础上,对图案的上半部分第i行,先输出i个空格,然后输出2i—1个星号。下半部分同。此函数通过循环实现钻石图案的输出。
7.Calculator
打开数据文件expres.txt,按顺序依次读入每行 表达式中的两个运算量和一个运算符,根据运算符确定执行的是哪一种运算,计算后将结果在屏幕上显示,同时写入结果数据文件result.txt。
三、感想与心得
通过这次的课程设计训练,我意识到想要正真编好一个程序是多么的不容易,这不仅需要大量的时间与精力,还需要毅力与耐心,因为在程序设计的过程中总是会有这样那样的错误,这个时候就需要我们耐心的寻找错误。
在我刚开始编写这一程序时,非常的粗心,因此花了好多时间在程序调适上,导致我的进度大打折扣,后来我发现是由于我总是在随意编,没有逻辑性,因此我认识到写出程序构架的重要性,渐渐地,编程越来越顺手了。
在此次的课程设计中,我对基本算法有了一定的复习。同时我还发现调试程序的重要性,一个程序调试,要先调好一个程序的基本功能,再完善,再调整,到完成后再调下一个程序,这样比较有针对性,节约时间,提高效率。
通过这次程序的整体设计和细节修整不仅让我获得了专业方面的进步,还对本学期所学的课程进行一次系统而深入的复习,对存在的不懂的知识做了思考,发现了自己的很多不足。C语言的学习让我受益匪浅,是我的结构性和逻辑性有了很大的提高,同时也在很大程度上锻炼了我的思维,使我的思维具有逻辑性、层次性。C语言作为常用的基础的编程工具,具有着重要的作用,为我们以后学习相关的专业知识打下了基础。
感谢李老师的指导。
四、源程序及注释
#includestdio.h /*所包含文件名*/
#includestdlib.h /*所包含文件名*/
#includectype.h /*所包含文件名*/
#includemath.h /*所包含文件名*/
/*函数声明*/
int menu_select();
void FindNum();
void FindRoot();
void Detective();
void Monkey();
void Diamond();
void Print_Diamond(int lines);
void Calculator();
/*主函数*/
void main()
{
for(;;)
{
switch(menu_select())
{
case 1:
FindNum();
system(pause);
break;
case 2:
FindRoot();
system(pause);
break;
case 3:
Detective();
system(pause);
break;
case 4:
Monkey();
system(pause);
break;
case 5:
Diamond();
system(pause);
break;
case 6:
Calculator();
system(pause);
break;
case 0:
print
文档评论(0)