(C程序结构及控制语句-9课时)

(C程序结构及控制语句-9课时)

ID:45030119

大小:1.70 MB

页数:101页

时间:2019-11-08

(C程序结构及控制语句-9课时)_第1页
(C程序结构及控制语句-9课时)_第2页
(C程序结构及控制语句-9课时)_第3页
(C程序结构及控制语句-9课时)_第4页
(C程序结构及控制语句-9课时)_第5页
资源描述:

《(C程序结构及控制语句-9课时)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第5章C程序结构及控制语句2学习目标理解并熟练运用C语言的顺序、选择、循环控制语句进行编程。培养良好的编程风格。3学习内容C程序编程风格顺序结构选择结构循环结构应用举例4顺序结构——概念程序中的语句是按照编写时的顺序自上而下,一条接一条地执行的,这一过程称为顺序执行。顺序结构程序三步曲是输入、计算、输出。5顺序结构——例5.1要求:输入三角形的三边长,求三角形面积。海伦公式:;s=(a+b+c)/2。#include#includevoidmain(){floata,b,c,s,are

2、a;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f,b=%f,c=%f,s=%f",a,b,c,s);printf("area=%7.2f",area);}6顺序结构——例5.3交换数据。对输入的两个变量a、b,交换它们的值并输出。请思考一个问题:现有两个500ML的瓶子,一个里面装着醋,一个里面装着酱油,请问如何交换两个瓶子的液体?7顺序结构——例5.3醋酱油1醋酱油醋酱油2醋酱油ABCD8顺序

3、结构——例5.3醋酱油3醋酱油醋酱油醋酱油EFGH9顺序结构——例5.3引入第三个瓶子!两个变量的交换亦是如此!10顺序结构——例5.3交换数据。对输入的两个变量a、b,交换它们的值并输出。#includevoidmain(){inta,b,c;printf(“Pleaseinputtwointegers:”);scanf(“%d%d”,&a,&b);printf(“Beforeswapa=%db=%d”,a,b);c=a;a=b;b=c;printf(“Afterswapa=%db=%d”,a

4、,b);}11选择结构选择结构又称分支结构或者选取结构。if语句switch语句12选择结构——if语句格式一格式1:if(表达式)语句功能:如果表达式为真,则执行其后的语句,否则不执行语句。例如:if(a>b)max=a;13选择结构——if语句格式二格式2:if(表达式)语句1else语句2功能:如果表达式为真,则执行语句1;否则执行语句2。例如:if(a>b)max=a;elsemax=b;14选择结构——if语句格式三格式3:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……e

5、lseif(表达式n)语句nelse语句n+1功能:依次判断表达式的值,当出现某个值为真时,则执行对应语句,然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n+1。然后继续执行后续程序。15选择结构——if语句格式三根据用户购物的总价Cost,选择不同的折扣率Rate。Cost>1000七折8001000)Rate=0.7;elseif(Cost>800)Rate=0.8;

6、elseif(Cost>500)Rate=0.9;elseRate=1.0;if(Cost>1000)Rate=0.7;if(Cost<=1000&&Cost>800)Rate=0.8;if(Cost<=800&&Cost>500)Rate=0.9;if(Cost<=500)Rate=1.0;17选择结构——if语句说明if关键字之后均为表达式。该表达式可以是逻辑表达式、关系表达式以及其它表达式。在if语句中的条件判断表达式必须用圆括号括起来,每个语句之后必须加分号。else子句不能作为语句单独使用,须与if配对使用。1

7、8选择结构——if语句说明如果在满足条件时执行一组(多个)语句,则必须把这一组语句用“{}”括起来组成一个复合语句。“}”之后不加分号。if(a>b){a++;b++;}else{a=0;b=1;}19选择结构——if语句说明在if语句的表达式中,一定要避免判断实数与零值的等值比较。因为无论是float还是double变量,都有精度限制。应使用>=、<=来替代==、!=。floatx;if(x==0)…改为:#defineEPS1E-7floatx;if(fabs(x)

8、——if语句举例【例】输入两个实数,输出两个数的最大值。#includevoidmain(){floata,b;scanf(“%f,%f“,&a,&b);if(a>=b)printf(“%4.2f“,a);elseprintf(“%4.2f“,b);}运行情况如下:3.6,-3.23.60

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。