- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]C语言PPT 5
C语言程序设计 概述 现实生活中有许多需要重复进行的操作,例如100个数的累加和累乘,就要做100次相加和相乘的操作,每次运算的形式一样,只是相加、相乘的数不同而已。程序中对这类需要重复执行的操作一般使用循环结构来处理。循环控制结构常用于解决数学迭代、对象遍历等问题,几乎所有实用程序都包含循环结构。 循环结构也是结构化程序设计中的三种基本结构之一。C语言提供了多种解决循环操作的语句。 根据循环不同的初始条件和终止条件,C语言实现循环的方式可分成以下几类: 1.用goto语句和if语句构成循环。 2.用while语句构成循环。 3.用do-while语句构成循环。 4.用for语句构成循环。 1.一般格式:goto 语句标号; 如:goto loop; 注:“语句标号”是一个标识符,可作为无条件转向语句goto的目标。语句标号的命名规则与变量名的命名相同,其第一个字符必须为字母或下划线,如:loop、a1、_abc等。在程序中语句标号可以和变量同名。 2.功能 当程序执行到goto语句时,就无条件转到语句标号所在的位置继续执行程序。 3.特点 使程序无条件转向,与if语句一起构成循环(否则构成的是死循环,要通过强制中断才能结束程序的运行),仅当if语句的条件不成立时结束循环。 5.2 while语句 说明: (1) for语句使用非常灵活,可以省略“表达式1”、“表达式2”、“表达式3”中的部分表达式。(但分号不能省略) 5.7 几种循环的比较 5.8 循环结构的C程序设计举例 (6)由do-while?for构成的循环嵌套,其中第一个do-while循环为外循环,第二个for循环为内循环。如: do { …… for(……) {……} …… }while (条件); 外循环 内循环 多重循环的使用与单一循环完全相同,但应特别注意内、外层循环条件的变化。 2. 特点 ?外循环每执行一次,内循环就从头至尾执行完整个循环。 注意:区分内、外循环中循环体的执行次数! 应用举例 【分析】该三角形共有7层,为了说明 方便,现顺次称为第0,1,2,3,4,5,6层, 按照三角形构成特点,可分为顶点、中间、 底边三大部分,其中: 【例5-12】在屏幕上绘制如图5-11所示的直角三角形,并使其顶点恰好在屏幕当前行居中位置。 * ** * * * * * * * * ******* 图5-11 直角三角形 三角形顶点部分(共1层),为一个星号“*”, 且位于屏幕的居中位置(即:第40列), 是三角形起始行; 三角形中间部分(共5层),其第i层(i=1, 2,3,4,5)的起点为一个星号“*”,且位于三角形起始行的第i行、40-i列,终点也为一个星号“*”,且位于屏幕同行、40列; 三角形底边部分(共1层),为连续七个星号“*”,且其起点的星号位于屏幕第7行、第34列。 采用一个双重循环嵌套来实现该直角三角形图形的中间部分星号输出,外循环控制图形输出的行数,内循环控制每行图形符号“*”输出的个数,其中: 定义i为外循环的循变,取值范围为1~5;定义j为内循环的循变,取值范围为1~(40-i)(注:不能等于40-i。)采用一个单重循环来实现该直角三角形除起始点外剩余的底边部分星号输出,循变为i,取值范围为1~6。 main() { int i,j; clrscr(); /*清屏*/ printf(“%41s”,“*\n”); /*顶点星号居中显示*/ for(i=1;i=5;i++) /*输出中间层起点、终点星号*/ { for(j=1;j40-i;j++) printf(“ ”); /*输出中间层起点星号前的空格*/ printf(“*”); /*输出中间层起点星号*/ for(j=1;j=i-1;j++) printf(“ ”); /*输出中间层起点星号与终点星号间的空格*/ printf(“*\n”); /*输出中间层终点星号*/ } printf(“%34s”, “*”); /*输出底边起始星号*/ for(i=1;i=6;i++)
您可能关注的文档
最近下载
- 《中国民航发展史》课件——1-2 近代中国航空的开展.pptx VIP
- 第2节_电生磁-教学课件.pptx VIP
- 上访事件应急处置方案.docx VIP
- 《中国民航发展史》课件——第六章 中国民航体制改革的继续深化与.pptx VIP
- 《核电子学》习题解答.docx
- 《中国民航发展史》课件——第三章 新中国民用航空事业的创立与初步发展.pptx VIP
- 《中国民航发展史》课件——第二章 第二次世界大战后快速崛起的中国民用航空.pptx VIP
- 心流体验之如何进入最佳心理状态的课件.pptx
- 牙科椅的使用注意事项和维护保养.pptx
- 《中国民航发展史》课件——第一章 中国民用航空的萌芽与初步发展.pptx VIP
文档评论(0)