资源描述:
《C语言语句类型与基本控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章C语言语句类型与基本控制结构5.1C语言语句类型5.2程序的三种基本结构5.3if语句5.4switch语句5.5while语句5.6do-while语句5.7for语句5.8循环嵌套5.9break语句和continue语句5.1C语言语句类型C语句分为5类控制语句函数调用语句表达式语句空语句复合语句空语句只有一个分号(;)的语句(什么也不做)表达式语句语句形式:表达式;例如:a*=10;(a+b*5)>20;注意:一个表达式可以成为另一个更复杂的表达式的一部分,而表达式语句则不能。例如:a=b(表达式),可以写
2、(a=b)>0a=b;(表达式语句),不可以写(a=b;)>0复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}注意:复合语句中最后一个语句中最后的分号不能忽略不写。函数调用语句语句形式:函数名(实参列表);例如:scanf(“%d”,&a);printf(“%d”,a);控制语句用于完成一定的控制功能C语言有9中控制语句:if()else//条件语句,实现选择结构switch//多分支选择语句while()//当型循环语句,实现循环结构dowhile()//直到型循环语句for
3、()//循环语句continue//结束本次循环语句break//中止执行switch或循环语句goto//转向语句return//从函数返回语句5.2程序的三种基本结构程序的基本结构有三种:(1)顺序结构:各操作步骤顺序执行,是一种最简单的基本结构。(2)选择结构(3)循环结构例交换两个变量的值#includevoidmain(){inta=3,b=5,c;printf(“交换前:a=%d,b=%d”,a,b);c=a;a=b;b=c;printf(“交换后:a=%d,b=%d”,a,b);}顺序结构
4、程序设计举例例输入三角形的三边长,求三角形面积。假设:三个边长a,b,c能构成三角形。已知面积公式:area=s=(a+b+c)/2开始输入三边长计算s计算面积结束#include#includevoidmain(){floata,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
5、”,a,b,c,s);printf(“area=%7.2f”,area);}数学函数库因为要用到其中的sqrt函数运行情况:3.44.55.6↙a=3.40,b=4.50,c=5.60area=7.655.3if语句5.3.1if语句的3种形式If语句形式if(表达式)语句表达式为条件判断表达式,结果为逻辑值例:if(x>y)printf(“%d”,x);表达式语句真(非0)假(0)if的内嵌语句通常多于一条语句,这时必须使用{}把这些语句括起来,形成复合语句,使其在语法上成为一条单语句例如:if(x>0)
6、{y=1;z=10;printf(“y=%d,z=%d”,y,z);}如果不加{},程序会有什么变化例:输入一个学生的两门课程考试成绩,如果两门课程成绩均在90分以上,则显示“优秀”。分析:输入两门课程的考试成绩(scanf)判断两门课程成绩是否均在90分以上如果“是”,则显示“优秀”if需要定义两个变量x1、x2存放输入的成绩用scanf接受输入的数据存放到x1、x2中判断是否是x1>90并且x2>90如果是,则printf(“优秀”);if#includemain(){floatx1,x2;pr
7、intf(“请输入两门课程的考试成绩:”);scanf(“%f%f”,&x1,&x2);if(x1>90&&x2>90)printf(“优秀”);}if-else语句形式if(表达式)语句1else语句2例:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);条件语句1语句2YN开始输入a,b输出za>bz=az=b结束#includevoidmain(){inta,b,z;scanf(“%d,%d”,a,b);if(a>b)z=a;elsez=b;printf(“最大
8、数是:%d”,z);}YesNo例:输入一个英文字母,判断是否为大写字母,若是,则转换成小写字母输出,否则不转换直接输出。分析:输入一个英文字母存放在变量ch中判断ch是否为大写字母如果是则需要将其转换为小写字母输出字母charch;printf("请输入一个英文字母:");scanf("%c",&ch);if(ch