资源描述:
《C语言第三次作业答案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章语句、程序控制结构(顺序、选择、循环)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.1C语句总述C语句一般以分号“;”为结束标志,可分为以下六类:1.表达式语句表达式语句由表达式加上分号“;”组成。如:x*=8;/*赋值表达式语句*/a=5,b=7,c=16;/*逗号表达式语句*/x>y?x:y;/*条件表达式语句*/--a&&++b&&++c;/*逻辑表达式语句*/i++;/*算术表达
2、式语句*/Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.2.说明语句变量定义语句和函数说明语句统称说明语句。如:inta,b,*p,i=0;floatadd(float,float);/*函数说明语句*/3.空语句•只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。•在程序中空语句可用来作空循环体或转向点。如:while(getchar()!='');本语句的功能是,只要从键盘输
3、入的字符不是回车则重新输入Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.复合语句•把多个语句用括号{}括起来组成的一个语句称为复合语句。•在程序中应把复合语句看成是单条语句,而不是多条语句。如:{t=x;x=y;y=t;}5.函数调用语句*由函数名、实际参数加上分号“;”组成。如:printf("CProgram");Evaluationonly.CreatedwithAspose.Slide
4、sfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有九种控制语句,可分成以下三类:•条件判断语句:if语句、switch语句;•循环执行语句:dowhile语句、while语句、for语句;•转向语句:break语句、continue语句、goto语句、return语句。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5Clien
5、tProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.2顺序结构C语言中的顺序结构主要由说明语句、表达式语句、空语句以及复合语句组成。在顺序结构程序中,各语句(或命令)是按照位置的先后次序顺序执行的,且每个语句都会被执行到。例:输入两个整数,编程完成两数的交换。main(){inta,b,t;scanf("%d%d",&a,&b);t=a;a=b;b=t;printf("%d%d",a,b);}main(){inta,b;scanf("%d%d",&a,&b);a=a+b;b=a-b;a=a-b;print
6、f("%d%d",a,b);}Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4.3选择结构它所要解决的问题是根据“条件”判断的结果决定程序执行的流向,因此该结构也被称为判断结构。程序执行的流向是根据条件表达式的值是“0”还是非“0”来决定(流程)。设计选择结构程序,需要考虑两个方面的问题:一是在C语言中如何来表示条件(条件表达式),二是在C语言中实现选择结构用什么语句(if/switch结构)
7、。简单if语句if-else语句if-elseif…-else语句switch语句A块B块P0(假)非0(真)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.1简单if语句语法形式:if(表达式)语句其中表达式是决定程序流向的条件语句可以是单语句或复合语句语句表达式假真Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.
8、2.0.0.Copyright2004-2011AsposePtyLtd.if语句示例例1:输入任意三个整数