资源描述:
《C语言05C程序流程设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章C程序流程设计C语句概述程序的三种基本结构(顺序、选择、循环)选择型程序设计(if…else…,switch)循环型程序设计(for,while)辅助控制语句(break,continue,goto,return)C语句概述C语句:以“;”作分隔符,编译后产生机器指令C语句分类表达式语句:表达式加分号构成空语句:;程序控制语句(9种):复合语句:用{…}括起来的一组语句一般形式:{[数据说明部分;]执行语句部分;}如total=total+limit;a=3;func();printf(“Hello,world!”);C程序控制语句分
2、支语句if…else…switch循环语句for(;;){…}while(…){…}do{…}while(…)辅助控制breakcontinuegotoreturn复合语句的说明:“}”后不加分号语法上和单一语句相同复合语句可嵌套{t=x;x=y;y=t;}7/25/20212复合语句在什么情况下使用复合语句?条件语句和循环语句在语法上只允许带一条语句当分支和循环中需要进行多项操作时{t=x;x=y;y=t;}被当作一条语句来处理复合语句在语法上是一个整体,相当于一个语句。凡是能使用简单语句的地方,都可以使用复合语句。复合语句内还可以包含复合语
3、句,即复合语句的嵌套使用7/25/20213C程序的三种基本结构结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:三种基本结构反复嵌套构成优点:结构清晰,易读,提程序质量和效率三种基本结构顺序结构选择结构二分支选择多分支选择循环结构当型循环直到型循环ABAB流程图N-S图PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki......PA假真当P为真AAP真假A直到P为真7/25/202145.1关系运算符和表达式功能:比较两个常量、变量或表达式的值的大小符号:<<===>
4、=>!=结合方向:从左向右优先级:<<=>=>(6)==!=(7)关系表达式的值:逻辑“真”和“假”,用1和0表示用途:循环语句和选择语句中例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==cb+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//
5、表达式值1b+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//表达式值1b+cbf=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//表达式值1b+cb//d=1f=a>b>c例inta=3,b=2,c=1,d,f;a>b//表达式值1(a>b)==c//表达式值1b+cb//d=1f=a>b>c//f=0例:若a=0;b=0.5;x=0.3;则a<=x<=b的值为例
6、:若a=0;b=0.5;x=0.3;则a<=x<=b的值为0例:5>2>7>8在C中是允许的,值为例:5>2>7>8在C中是允许的,值为0例:inti=1,j=7,a;a=i+(j%4!=0);则a=例:inti=1,j=7,a;a=i+(j%4!=0);则a=2例‘a’>0结果为‘A’>100结果为例‘a’>0结果为1‘A’>100结果为0关系运算请注意:(1)应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为关系运算请注意:(1)应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为0关系运算请注意:(1
7、)应避免对实数作相等或不等的判断如1.0/3.0*3.0==1.0结果为0可改写为:fabs(1.0/3.0*3.0-1.0)<1E-6(2)注意区分“=”与“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意区分“=”与“==”如inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);(2)注意区分“=”与“==”如inta=0,b=1;if(a=b)printf(“aeq
8、ualtob”);elseprintf(“anotequaltob”);(2)注意区分“=”与“==”如inta=0,b=1;if(a==b)prin