- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京大学计算概(C语言)经典课件Lecture 7——程序结构
* * * * * * 从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数 srand((unsigned)time(NULL)); 这语句的含义就是以自1970年1月1日00:00:00以来,到调用函数的时刻所累积的秒数作为 产生随机数算法的种子seed 1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand(1)一次。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 基本算法给以思想 * 多分支语句switch-case/default 例 switch (c) { case ‘A’: capa++; case ‘a’: lettera++; default: total++; } 例 switch (i) { case -1: n++; break; case 0: z++; break; case 1: p++; break; } 例 case ‘a’: case ‘b’: case ‘c’: case ‘d’: case ‘e’: case ‘f’: x++; 另: if ((c=‘a’) (c=‘f”) ) x++; 多分支语句switch-case/default 课堂练习 1.以下程序的输出结果是( ? )。 void main() {??int k1=1,k2=2,k3=3,x=15; if(!k1)? x--; else if(k2) if(k3)? x=4; else x=3; printf(“x=%d\n”,x); } ?A x=4????? B x=15???? C x=14????? D x=3 答案 A 程序设计一般过程 例题 海水以半圆形侵蚀陆地,每年50平方公里的速度,第一年开始在(0, 0)点,问给定坐标(x, y), 第几年该点将被侵蚀 (x, y) x y 程序设计一般过程 问题分析 该点在第n年被侵蚀,表示以从原点到该点间距离为半径的半圆面积小于n年侵蚀的总土地面积,而大于n-1年侵蚀的总面积 n=|(x2+ y2)*π/2/50| | |表示上取整 x y 程序设计一般过程 程序设计 确定程序的输入输出:读入点坐标x, y 确定输入和中间计算结果的存储方式:存储实数变量x, y;计算出的整数年份n 确定计算过程:n=|(x2+ y2)*π/2/50| x y 程序设计一般过程 程序实现 #include stdio.h //将输入输出用到的库函数(C语言中的函数)包含进来 #include math.h //将计算用到的库函数包含进来 void main() //程序开始 { float x, y; //用来存放读入的坐标值 int year; //用于保存计算出来的年数 scanf(%f%f, x, y); //从键盘读入坐标值x和y year = (int)ceil((x * x + y * y) * 3.1416/2/50); //套用公式计算年数;ceil是向上取整 //(int) 强制转换成整数 printf (第%d年年末\n, year); //将算出来的年数输出到屏幕上 //程序结束 } 程序设计一般过程 程序调试运行 输入数据 验证结果 学习程序设计五要素 理解程序在内存中的运行过程 掌握一门高级程序设计语言 掌握基本的计算方法 掌握从分析问题到算法设计再到程序实现的全过程 多做练习,多读优秀代码、模仿样例解决类似问题、分析问题设计算法、总结经验 学习程序设计五要素 理解程序在内存中的运行过程 程序的构成:语句 程序的执行 顺序执行 分支、循环、函
文档评论(0)