第3章分支和周期.ppt

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

第三章 分支和循环 ; 分支结构;(2)分支: 二选一(if), 多选一( switch);(3)循环:while语句, for ,do while;(4)子程序:函数 function ;二、结构化程序设计 模块化、自顶向下,逐步求精 ; if语句;例: if(ab)max=a; if (a=0) x=sqrt(a); (2) 格式二 if (表达式) 语句1 else 语句2 含义:;;例:输入一个实数a,若a 不是负值, 输出a 的平方根,否则输出a的平方。 #include “math.h” main() { float a; if (a=0) printf(“a=%f”,sqrt(a)); else printf(“a=%f”,a*a); } ;例:输入一个三位数,判断它 是否是“水仙花数”。;3、复合语句 (1)格式:{ 语句1; 语句2; …… 语句3; } (2)作用:把多条语句组合成一条语句。 (3)注意:{ }后不允许有分号。;例:输入三角形的三条边长。如果构成三角形则输出三角形面积,否则打印出错信息。 思路: a+bc 且b+ca且c+ab s=(a+b+c)/2;#include “math.h” main() { float a,b,c,s,area; scanf(“%f %f %f”,a,b,c); if (a+bc b+ca c+ab) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%f”,area); } else printf(“input data error!”); };4、注意;(五)if 语句的嵌套;;规定:else总是与它上面最近的(未曾配对的)if配对。;例:编写一个程序,输入一个x值, 按下述函数关系输出y的值。 -1 (x0) y= 0 (x=0) 1 (x0) ;switch语句;例: switch(n) { case 1: x=11; case 2: x=21; default: x=31; } 当n=1时, x=31; 当n=2时, x=31; 其它, x=31; ;例:;例:多个case可以共用一组执行语句,如: switch(n) { case 1: case 2: case 3: x=31; break; case 4: ………… } 当n等于1或2或3时,都执行“x=31”这条语句,并跳出switch。;2、注意;3、注意(续);例: 设今天是星期三(Wednesday), 那么t天以后是星期几?要求输出星期 几的英文名称。(switch 实现) ;例: 上题用if语句 实现。;例: 从键盘中输入三个数, 找出其中的最大数。;(2)用if语句实现;(year%4==0year%100!=0) || (year%400==0); main( ) { int year, month, days; printf(“Please input year and month:”); scanf(“%d %d”,year,month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: c

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档