C4-控制结构.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C4-控制结构

计算机程序设计 第四章 控制结构与基本算法 提纲 C语言语句 选择结构与循环控制结构 控制转向语句 常用基本算法与描述 4.1 引 言 示例程序1:一元二次方程求根 使用if-else格式的条件判断语句(c4-ex1.c) 示例程序2:求两个正整数的最大公约数 使用while循环语句(c4-ex2.c) 基本程序结构 顺序、选择、循环 4.2 C语言的语句 表达式语句 表达式加上“;” 如 a+6, x=a*5; 函数调用语句 函数调用加上“;” 如 printf(“Input a number\n”); 控制语句 条件判断(选择) if, switch 循环执行 do while, while, for 转向 break, goto, continue, return 复合语句 把变量声明(可选)和多条语句用{ }括起来的一个整体 作用:在程序中相当于单条语句,能实现更复杂的功能 空语句 只有“;”的语句 常用空语句作为空的循环体,等待某条件成立 如while(getchar()!=‘\n’); 4.3 选择结构 也称分支结构,用于条件判断并执行相关语句 两种语句 if语句:条件语句,判断给定的条件是否满足,根据结果(真或假)决定是否执行某操作,或从两种给定的操作中选择一个执行 switch语句:开关语句,多分支选择,根据表达式的值选择执行某种操作 基本if语句 基本if语句 简单if语句:if (表达式) 语句1 表达式值非0,则执行语句1,否则不执行; 选择if语句:if (表达式) 语句1 else 语句2 表达式值非0,则执行语句1,否则执行语句2 if语句 注意事项 if括号内的表达式可以是任何符合语法的表达式,if仅判断表达式的值是否为0,为0则认为结果是逻辑假,为非0则认为是逻辑真 if语句中if和else是一个整体,else不能单独使用,但可以缺省 语句1、语句2可以是简单语句,也可以是复合语句(用{ }括起来) 基本if语句示例 //比较输入的两个数的大小,并将较大者赋给变量x,较小者赋给变量y #includestdio.h void main() { int a,b,x,y; scanf(“%d,%d”,a,b); if(ab) { x=a; y=b; } else { x=b; y=a; } printf(“a=%d, b=%d\n x=%d, y=%d\n”, a, b, x, y); } 复合语句 两个复合语句只会执行一个 多重if语句 多重if语句 if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 ...... else if (表达式n) 语句n else 语句n+1 一种多分支程序的实现形式 执行过程 表达式1的值非0,则执行语句1,结束整个if语句;否则判断表达式2的值,非0则执行语句2,结束;否则判断表达式3的值...;否则判断表达式n的值,非0则执行语句n,结束;否则执行语句n+1 多重if语句示例 //根据输入的成绩显示优(100~85)、良(84-75)、及格(74~60)、 //不及格(59~0)4个等级 #includestdio.h void main() { int score; printf(“score=” ); scanf(“%d”,score); //输入一个成绩 if(score84) printf(“优秀\n”); else if(score74) printf(“良好\n”); else if(score59) printf(“及格\n”); else printf(“不及格\n”); } 注意:else、else if必须和if一起使用,不能单独使用 if语句的嵌套 不同于多重if语句(是不可分的整体),是if语句中包含if语句(是多个独立语句的组合) if语句嵌套 if (表达式1) if (表达式2) 语句1 else 语句2 if (表达式1) if (表达式2) 语句1 else 语句2 else if (表达式3) 语句3 else 语句4 if (表达式1) if (表达式2) 语句1 (else可以缺省) if语句嵌套示例 //输入三个数a、b、c,输出其中最大者 //算法描述(自然语言) 如果ab 则 如果ac 则a最大,输出a 否则c大,输出c 否则 如果bc 则b最大,输出b

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档