c语言C程序的流程设计.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计教程》 第三章 C程序的流程设计 §1 算法 §2 C语句概述 §3 选择结构程序设计 §3.1 双分支结构(if-else) §3.1~3.2多分支结构(else if、switch) §4 循环结构程序设计 P98习题10: main( ) { int n=0; while (n++=1) printf(“%d\t”,n); printf(“%d\n”,n); } P98习题10用do-while实现的对比: main( ) { int n=0; do printf(“%d\t”,n); while(n++=1); printf(“%d\n”,n); } * * Huanghuai University Department of Computer Science 主讲:傅 丰 黄淮学院计算机科学系 高等教育出版社 谭浩强 张基温等编著 2学时 2学时 本节 4学时 §4 循环结构程序 一、while和do-while 语句 while (条件) 循环体; do 循环体; while (条件); 1、若循环体为多条语句,应用{ }括起来构成复合语句。 2、循环体中应有使循环结束的语句,否则会出现死循环。 说 明 循环结构 while( )…语句 do…while( )语句 for( )…语句 当(条件)成立时 循环体 当(条件)成立时 循环体 条件为真(非0即真)时,执行循环体;然后再判断条件,为真时再执行循环体,直到条件为假时结束循环语句,执行后续语句。 先执行循环体,再判断条件。为真则执行循环体,然后再判断条件,为真时再执行循环体,直到条件为假时结束循环,执行后续语句。 先判断后执行 先执行后判断 条件 循环体 N Y 条件 循环体 N Y n=0+1 n=1+1 2=1不成立 输出n 的值 输出n 的值 输出n 的值 n 1 2 3 0=1成立 n=2+1 1=1成立 n=0 0 1 2 3 循环体为多个语句时要用{ } 括起来 应在条件表达式或循环体中改变条件表达式的值,否则会出现死循环。 2次 输出n 的值 n=0+1 n=1+1 2=1不成立 输出n 的值 输出n 的值 输出n 的值 n 0 1 3 0=1成立 n=2+1 1=1成立 n=0 0 1 2 3 2 3次 P83例14~16: main( ) { int number=0; while (number=1) { number++; printf(“%d\n”,number); } } main( ) { int number=0; while (number++=1) printf(“*%d\n”,number); printf(“**%d\n”,number); } #include “stdio.h” main( ) { int c; while ((c=getchar( ))!=EOF) putchar(c); } main( ) { int c; c=getchar( ); while (c!=EOF); { putchar(c); c=getchar( ); } } e e h h ^z *1 *2 **3 1 2 EOF为符号常数,在stdio.h中定义:#define EOF –1(当键盘输入^Z或遇到文件结束标志时,其值为-1) 14 15 16 类似P98习题10 (1) 1+3+5+…+99 (2) 2+4+6+…+100 (3) 1-2+3-4+…+99-100 (4) (5) #include “stdio.h” void wait_a_char(char c) { char ch; while ((ch=getchar( ))!=c); return( ); } P83例17:口令检查函数 将循环体合并到了条件表达式中 P12例6:求1+2+3+…+10 main( ) { int s=0, i=1; while (i=10) { s=s+i; i=i+1; } printf(“s=%d\n”,s); } 课后练习 main( ) { int s=0, i=1; do { s=s+i; i=i+1; } while (i=10); printf(“s=%d\n”,s); } P85例18:搬砖问题。 main( ) { int x=0,y,z; while (x=8

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档