C程序设计教学做一体化教程_第5章_ 循环语句.ppt

C程序设计教学做一体化教程_第5章_ 循环语句.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计教学做一体化教程_第5章_ 循环语句

* * 3.任务小结或知识扩展 math.h头文件包含许多常用的数学函数的原型,通过预处理指令包含math.h头文件后,可以使用系统提供的库函数方便的进行常用的数学计算,例如计算x的余弦cos(x)、计算x的n次幂pow(x,n)等。读者可以用文本编译器打开math.h头文件查看其中的函数原型(也可以参看教材的附录D)。 * * 5.4.4 实践环节 实践1(参考代码见附录A): 编写程序,使得不仅能输出用户输入的若干个数的平均数,还能输出这若干个数中去掉一个最大数和一个最小数后的平均数。 实践2(参考代码见附录A): 计算机的智能无法与人的大脑相比,但计算机的快速计算能力是人无法比拟的,因此对于某些问题,可以充分发挥计算机在计算速度上的优势。为了寻找满足一定条件的数据,可以使用循环语句对所有的数据进行验证、找出满足条件的数据,即遍历数据、找出符合条件的数据。称一个3位数是水仙数,如果它等于其个位、十位和百位上三个数字的立方和。编写程序,使用for循环嵌套遍历出1000内的全部完数。 实践3(参考代码见附录A): 一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6=1+2+3。使用for循环嵌套遍历出1000内的全部完数。 实践4(参考代码见附录A): 数学上有一个计算e的公式: 使用for语句计算e的近似值。 * * 5.5.1 核心知识点 1.延时执行 利用循环可以让程序延时执行下一条语句,比如:让循环语句的循环体是空语句,那么该循环语句循环2000次需要一定的时间,这样就起到了延时执行循环语句之后的语句。为了能实现比较准确的延时,比如延时1000毫秒,可以在循环语句中使用clock()函数。 clock()函数返回程序从开始运行至执行该clock函数所消耗的时间(所用单位是毫秒)。比如程序执行若干语句后所消耗的时间是100毫秒,此时调用clock()函数返回的值就是100。为了延时1000毫秒,可以在循环语句之前首先调用clock()函数返回一个值,将该值存放到一个long型变量中,比如time中,然后在while语句中如下调用clock()函数就可以达到延时1000毫秒(1秒)的效果,代码如下: long time; time = clock(); while(clock()-time=1000){ } 5.5 记忆测试 * * 2. 简单示例 例子5用clock()函数进行延时,每隔1秒钟输出一个整数。 * * 5.5.2 能力目标 能根据程序的需要,恰当的使用clock()函数进行延时。 * * 5.5.3 任务驱动 1.任务的主要内容 编写测试用户记忆数字能力的程序。要求如下: (1)程序随机显示1-999999之间的数。 (2)延时5000毫秒,程序擦除显示的数字。 (3)程序提示用户输入所看到的数字,如果输入的正确就给用户增加一个分值。 (4)程序询问用户是否继续测试自己的记忆力。 * * 2.任务的模板 按着任务核心内容完成模板:将【代码】替换为程序代码。运行效果如图5.6 任务的模版 图5.6 记忆测试 * * 模板的参考代码 【代码1】:now = clock(); 【代码2】:while(clock()-now=5000) {; } * * 3.任务小结或知识扩展 一定要在延时之前用clock函数获得程序运行的用时,即不可以在延时开始和clock函数之间再有其他的语句,否则延时就不够准确,甚至无法延时。 * * 5.4.4 实践环节 程序随机显示长度为6的字符串,延时5000毫米后,程序擦除显示的字符串。程序提示用户输入所看到的字符串,如果输入的正确就给用户增加一个分值。程序询问用户是否继续测试自己的记忆力。 (参考代码见附录A) * * 5.6.1 核心知识点 1.语法格式 break和continue语句是用关键字break或continue加上分号构成的语句,例如: break; 2.语句的作用 在循环体中可以使用break语句和continue语句。在一个循环中,比如循环50次的循环语句中,如果在某次循环中执行了break语句,那么整个循环语句就结束。如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。 5.6 continue与break语句 * * 3. 简单示例 例子6使用continue语句输出了英文字母表中除了字母a,m和z的全部字母;在while语句中使用break语句计算了满足1+2+…+

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档