1 / 15
文档名称:

算法竞赛-入门经典-作者刘汝佳.doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法竞赛-入门经典-作者刘汝佳.doc

上传人:xxj16588 2016/1/27 文件大小:0 KB

下载得到文件列表

算法竞赛-入门经典-作者刘汝佳.doc

文档介绍

文档介绍:算法竞赛-入门经典-?熟悉C语言程序的编译和运行?学会编程计算并输出常见的算术表达式的结果?掌握整数和浮点数的含义和输出方法?掌握数学函数的使用方法?初步了解变量的含义?掌握整数和浮点数变量的声明方法?掌握整数和浮点数变量的读入方法?掌握变量交换的三变量法?理解算法竞赛中的程序三步曲:输入、计算、输出?记住算法竞赛的目标及其对程序的要求计算机速度快,很适合做计算和逻辑判断工作。本章首先介绍顺序结构程序设计,其基本思路是:把需要计算机完成的工作分成若干个步骤,然后依次让计算机执行。注意这里的“依次”二字——步骤之间是有先后顺序的。这部分的重点在于计算。接下来介绍分支结构程序设计,用到了逻辑判断,根据不同情况执行不同语句。本章内容不复杂,但是不容忽视。注意:编程不是看会的,也不是听会的,而是练会的,所以应尽量在计算机旁阅读本书,以便把书中的程序输入到计算机中进行调试,顺便再做做上机练****千万不要图快——如果没有足够的时间用来实践,那么学得快,忘得也快。(为帮助没有分值的朋友能下载,特此修改文档,以免上传不了)“本职”工作是计算,因此下面先从算术运算入手,看看如何用计算机进行复杂的计算。程序1-1计算并输出1+2的值#include<>intmain(){printf("%d\n",1+2);return0;}算法竞赛入门经典·2·这是一段简单的程序,用于计算1+2的值,并把结果输出到屏幕。如果你不知道如何编译并运行这段程序,可阅读附录或向指导教师求助。即使你不明白上述程序除了“1+2”之外的其他内容,仍然可以进行以下探索:试着把“1+2”改成其他东西,而不要去修改那些并不明白的代码——它们看上去工作情况良好。下面让我们做4个实验:实验1:修改程序1-1,输出3-4的结果实验2:修改程序1-1,输出5×6的结果实验3:修改程序1-1,输出8÷4的结果实验4:修改程序1-1,输出8÷5的结果直接把“1+2”替换成“3+4”即可顺利解决实验1,但读者很快就会发现:无法在键盘上找到乘号和除号。解决方法是:用星号“*”代替乘号,而用正斜线“/”代替除号。这样,4个实验都顺利完成了。等一下!实验4的输出结果居然是1,。这是怎么回事?计算机出问题了吗?计算机没有出问题,问题出在程序上:这段程序的实际含义并非和我们所想的一致。在C语言中,8/5的确切含义是8除以5所得商值的整数部分。同样地,(-8)/5的值是-1,不信可以自己试试。那么如果非要得到8÷5=?下面是完整的程序。程序1-2计算并输出8/5的值,保留小数点后1位#include<>intmain(){printf("%.1lf\n",);return0;}注意,百分号后面是个小数点,然后是数字1,再然后是小写字母l,最后是小写字母f,千万不能打错,包括大小写——在C语言中,大写和小写字母代表的含义是不同的。再来做3个实验:实验5:把%.1lf中的数字1改成2,结果如何?能猜想出“1”的确切意思吗?如果把小数点和1都删除,%lf的含义是什么?实验6:字符串%.1lf不变,/5,结果如何?实验7:字符串%.1lf改成原来的%d,,结果如何?实验5并不难解决,但实验6和实验7的答案就很难简单解释了——真正原因涉及整数和浮点数编码,相信多数初学者对此都不感兴趣。原因并不重要,重要的是规范:根据规范做事情,则一切尽在掌握中。第1章程序设计入门·3·提示1-1:整数值用%d输出,实数用%lf输出①。这里的“整数值”指的是1+2、8/5这样“整数之间的运算”。只要运算符的两边都是整数,则运算结果也会是整数。正因为这样,8/5的值才是1,。“实数”,或者说得更专业一点,叫“浮点数”。浮点数之间的运算结果是浮点数,=。注意,这里的运算符“/”其实是“多面手”,它既可以拿来做整数除法,又可以拿来做浮点数除法。提示1-2:整数/整数=整数,浮点数/浮点数=浮点数。这条规则同样适用于加法、减法和乘法,不过没有除法这么容易出错——毕竟整数乘以整数的结果本来就是整数。算术表达式可以和数学表达式一样复杂,例如:程序1-3复杂的表达式计算#include<>#include<>intmain(){printf("%.8lf\n",1+2*sqrt(3)/(5-));return0;}相信读者不难把它翻译成数学表达式:2 315 ??。尽管如此,读者可能还是有一些疑惑:5-?“整数-浮点数”

最近更新

严格规范国家投资工程建设项目招标投标工作实.. 30页

土壤修复后生物多样性恢复 33页

五年级下册《分数的加法和减法》教材分析 6页

人教版七年级历史下册期中试卷及答案 7页

人教课标版高中物理选修3-4:《简谐运动》教案.. 6页

兆瓦级滑动轴承风电增速箱 7页

公司春节联欢晚会策划方案范本(3篇) 11页

具有卫星定位电子锁及车身稳定系统的油罐车 20页

初一下册道德与法治第四单元-法律-复习课教学.. 5页

北京版体育四年级《第二节 小足球》教学设计2.. 5页

南京师范大学考研真题清单 15页

司考-租赁合同案例 11页

四年级试卷数学上册【含答案】 5页

乡村振兴与精准扶贫升级 31页

塔吊施工方案 11页

大学职业生涯规划范文800字 25页

智能流量计的节能与减排 31页

肝脏疾病的转化医学研究 31页

建筑工程项目职业健康安全管理方案范本(3篇).. 21页

思想道德修养与法律基础知识点 14页

报关员考试报关单位多选习题及答案(一) 9页

教学过程监控与质量评估情况反馈报告 11页

新概念英语青少版2A(Unit11——Unit15单元测验.. 5页

日语专业(本三)培养方案 4页

植树节手抄报内容参考资料【可编辑版】 5页

江苏省扬州市第一中学高中英语必修一(牛津译林.. 5页

治病寻求正规中医药,千万被别保健品所坑 4页

虚寒证体质的系统性药理学研究 33页

热源炉的废热回收装置 10页

环境监测与评价专业人才培养方案 8页