05第五讲教程.ppt

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

第五讲;问题提出;1 × 10 = 10 2 × 10 = 20 3 × 10 = 30 4 × 10 = 40 5 × 10 = 50;C 语言中的三种循环;1. while语句 ;【例】 用while语句求1~100的累计和。 ;【例】显示1~10的平方; (1) 如果while后的表达式的值一开始就为假,循环体将一次也不执行。 (2) 循环体中的语句可为任意类型的C语句。 (3) 遇到下列情况,退出while循环: 表达式为假(为0)。 循环体内遇到break、return或goto语句(break和goto语句将在随后介绍)。; (4) 在执行while语句之前,循环控制变量必须初始化,否则执行的结果将是不可预知的。 (5) 要在while语句的某处(表达式或循环体内)改变循环控制变量,否则极易构成死循环。 (6) 允许while语句的循环体又是while语句,从而形成双重循环。 ;【例】求两个正整数的最大公因子。 我们采用Euclid(欧几里德)算法来求最大公因子,其算法是: (1) 输入两个正整数m和n。 (2) 用m除以n,余数为r,如果r等于0,则n是最大公因子,算法结束,否则(3)。 (3) 把n赋给m,把r赋给n,转(2)。;2. do_while语句 ;【例】 用do_while语句求1~100的累计和。 ; do_while语句注意事项:;逗号运算符、逗号表达式 ;3. for语句 ;【例】 用for语句求1~100的累计和。 ; for语句注意事项:;#include stdio.h void main ( ) { int i, sum = 0; i = 1; for ( ; i = 100; i++) sum += i; printf(sum = %d\n, sum); }; for语句注意事项:; 三种循环可互相嵌套,层数不限 外层循环可包含两个以上内循环,但不能相互交叉 嵌套循环的执行流程;【例】循环嵌套,输出九九表;i10;5. break与continue语句 ;【例】 将用户输入的小写字母转换成大写字母,直到输入非小写字母字符。 ; 方法:通过设置一标志变量tag,然后在每层循环后加上一条语句:if (tag) break; 其值为1表示跳出循环体,为0则不跳出。 ;continue语句 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。 说明: (1) 仅用于循环语句中。 (2) 在嵌套循环的情况下,continue语句只对包含它的最内层的循环体语句起作用。 ;【例】求输入的十个整数中正数的个数及其平均值。;5. goto语句 ; goto语句的应??:;循环结构转换 ; 语言程序设计教程 第六章 循环结构程序设计;#include stdio.h #include math.h void main ( ) { int m, i, k; printf (input a number: “); scanf (%d, m); k = sqrt (m); i = 2; while (i = k) { if (m % i == 0) break; i++; } if (i k) printf (yes\n); else printf (no\n); };循环结构程序设计举例 ;#include stdio.h #include stdlib.h #include math.h void main ( ) { int i, n, p, q, flagp, flagq; printf (please input n: ); scanf (%d, n); //输入一偶数 if (n 4 || n % 2 != 0) //如果该数不是偶数 { printf (input data error!\n); exit (-1); //程序结束 } ; 【例】利用下面的公式求π的近似值,要求累加到最后一项小于10-6为止。; 【例】打印大小可变的菱形图案(下面菱形的大小是7)。; 【例】计算用户输入的两正整数之间的所有整数中0,1,2,…,9数码的个数。例如,101~104之间总共包含四个整数101,102,103,104,其中0的个数为4,1的个数为5,2、3、4的个数都为1,其余数码没出现都为0。; 本章小结

文档评论(0)

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

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

1亿VIP精品文档

相关文档