C 程序设计简明教程雷新贤 c03.pptVIP

  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文档。上传文档
查看更多
第3章 顺序和选择结构 3.1 顺序结构程序 3.2 选择结构程序 3.3 选择结构程序应用案例 C语言程序结构 3.1 顺序结构程序 结构化是指程序应尽量由三种基本结构组成:顺序结构、选择结构和循环结构。 顺序结构 按照语句的书写顺序依次执行的程序段称为顺序结构程序 实现顺序结构的语句:输入、输出语句、赋值语句、函数调用等 3.2 选择结构程序设计 选择结构体现了程序的判断能力。 选择结构分: 单选择结构、双选择结构、多选择结构 C语言提供了两种实现选择结构的语句: if语句,实现单、双和多分支,要求多个表达式; switch语句,实现多分支;只用1个表达式。 3.2.1 if语句 if语句的三种形式: 单分支 if (表达式) 语句 当表达式为真(非0)时 ,执行表达式后面的语句, 否则绕过该语句,而执行其后面的语句。 如: if(xy) {t=x; x=y; y=t;} printf(“min=%d,max=%d”, x, y); ② 双分支 if (表达式) 语句1 else 语句2 当表达式为真(非0)时,执行语句1, 否则执行语句2。 错例: if (xy) max = x; min = y; else max=y; min=x; ③ 多分支 if (表达式1) 语句1 else if (表达式2) 语句2 ┆ else if (表达式n) 语句n else 语句n+1 当表达式1的值为真(非0)时,执行语句1,否则当表达式2的值为真时执行语句2,依此类推,若表达式的值都为假,则执行语句n+1。 【例3.4】计算分段函数 的值。 #include stdio.h #include math.h // 常用数学函数头文件 void main( ) { float x,y; scanf(%f,x); if (x=0) y=sqrt(x); // sqrt(x)求x的平方根 else y=fabs(x); // fabs(x) 求x的绝对值 printf(x=%f, y=%f,x,y); // 该语句总是执行到 } if语句的嵌套 在if语句中又包含一个或多个if语句称为if语 句的嵌套。 如: if(表达式1) if(表达式11) 语句11 else 语句12 else 语句2 C语言规定: else始终与同一层中最近的if配对,而这个if还没有其他的else与之匹配。 分析下面结构 if (条件1) if (条件11) 语句11; // 条件1和条件11满足时执行语句11 else 语句12; // 条件1满足,条件11不满足时执行语句12 else 语句2; // 条件1不满足时执行语句2 【例3.6】已知x、y、z三个数,比较他们的大小并排序, 使得xyz。 #include stdio.h void main( ) { int x,y,z,t; printf(输入x,y,z三个数\n); scanf(%d,%d,%d,x,y,z); if (xy) {t=x;x=y;y=t;} //使xy if (xz) { t=x;x=z;z=t; //使xz,x为最大 if(yz) //使y大于z {t=y;y=z;z=t;} } printf(%d%d%d\n,x,y,z); } 实现上述函数判断下面程序段,哪些正确,哪些错误? (1) (2) (3) if (x=0) y =

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档