资源描述:
《(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.23.60