2级c语言-程序控制结构.ppt

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

* * 4.1 C语句概述 4.2 顺序结构 4.3 分支结构 4.4 循环结构 4.5 goto语句与标号 第四章 程序控制结构 4.1 C语句概述 C语句可以分为以下5类: (1)控制语句(9种) ? if()~else~ 如:if(xy) z=x;else z=y; ? for() ~ 如:for (i=1;i=100;i++) sum=sum+i; ? while() ~ ? do ~ while() ? continue ? break ? switch ? goto ? return (2)函数调用语句:由一次函数调用加一个分号构成。 如:printf(“This is a C statement.”); (3)表达式语句:由一个表达式加一个分号构成。 如:a=3; i=i+1; i++; x+y; 注意:a=3是一个赋值表达式,C语言把“=”作为运算符处理, 因此,它与“+”“-”“*”“/”一样可以构成赋值表达 式,并且出现在表达式可以出现的场合。例如: if((a=b)0) t=a; 是合法的,但 if((a=b;)0) t=a; 是错误的 (4)空语句: ; (5)复合语句:用{}把一些语句括起来。 如:{z=x+y;t=z/100;printf(“%f”,t);} 4.2 顺序结构 所谓顺序结构程序就是按书写顺序执行的语句构成的程序段。 输入三角形的三条边长,求三角形的面积 #include math.h main() { float a,b,c,s,area; scanf(“%f,%f,%f”,a,b,c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“a=%7.2f,b=%7.2f,c=%7.2f”,s=%7.2f\n”,a,b,c,s); printf(“area=%7.2f\n”,area); } 4.3 分支结构 4.3.1 if结构 1. if语句的三种形式: (1)if(表达式) 语句 例如:if(xy) printf(“%d”,x); (2)if(表达式) 语句1 else 语句2 例如:if(xy) printf(“%d”,x); else printf(“%d”,y); (3)if(表达式1) 语句1 else if (表达式2)语句2 else if (表达式3)语句3 ? else if (表达式m)语句m else 语句n 例如:if (number500) cost=0.15; else if (number300) cost=0.10; else if (number100) cost=0.075; else if (number50) cost=0.05; else cost=0; 说明: (1)if后面的“表达式”一般为逻辑表达式或关系表达式,也可以是任意的数值类型。 (2)else子句不能作为语句单独使用,它必须与If配对使用。 (3)在if和else后面可以只含一个操作语句(以“;”结束),也可以有多个操作语句,但必须用“{}”将几个语句括起来构成一个复合语句,“}”外面不要加分号。 例如: main() {float a,b,c,t; scanf(“%f,%f,%f”,a,b,c); if (ab) {t=a;a=b;b=t;} if (ac) {t=a;a=c;c=t;} if (bc) {t=b;b=c;c=t;} printf(“%5.2f,%5.2f,%5.2f”,a,b,c); } 2. if语句的嵌套 一般形式如下: if () if () 语句1 else 语句2 else if () 语句3 else 语句4 注意:e

文档评论(0)

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

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

1亿VIP精品文档

相关文档