如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三章流程控制语句第一节顺序结构一,复合语句在C语言中,一对花括号{}不仅可以用作函数体的开头和结尾标志,也可以用作复合语句的开头和结束标志.复合语句也称为语句块,其形式如下:{语句1语句2语句n}【注意】:一个复合语句在语法上被视为一条语句,在一对花括号内的语句不限.在复合语句中不仅可以有执行语句,也可以有定义部分,复合语句申明的变量的作用域只在复合语句中,出了复合语句就不起作用.复合语句中的变量名和主函数中的变量可以相同,但不是同一变量.【例如】:intmain(){inta=3,b=2,c=1;clrscr();printf("[1]:%d,%d,%d\n",a,b,c);{intb=5;intc=12;printf("[2]:%d,%d,%d\n",a,b,c);}printf("[3]%d,%d,%d,",a,b,c);getch();return0;}结果是什么呢.在TurobC中的运行结果为:[1]:3,2,1[2]:3,5,12[3]3,2,1,二,空语句C程序中的所有语句都必须由一个分号";"作为语句的结束,如果一个语句只有一个分号,这样的语句叫做空语句.程序执行空语句时将不产生任何动作.使用空语句的意义:使代码更为严谨对称,提高代码的可读性.延迟程序的执行.第二节选择结构一,条件语句单条件选择格式为if(条件表达式){满足条件时执行的代码;}双条件选择格式为:If(条件表达式){满足条件时执行的代码;}else{不满足条件时执行的代码;}多条件选择格式为:If(条件表达式1){满足条件1时执行的代码;}elseif(条件表达式2){满足条件表达式2的代码;}else{不满足所有条件时执行的代码;}条件语句的嵌套条件语句允许相互嵌套【例子1】:输入三个数x,y,z,然后按从大到小输出.main(){floatx,y,z;scanf("%f%f%f",&x,&y,&z);if(x>=y&&x>=z){printf("%f\t",x);if(y>=z)printf("%f\t%f\n",y,z);elseprintf("%f\t%f\n",z,y);}elseif(y>=x&&y>=z){printf("%f\t",y);if(x>=z)printf("%f\t%f\n",x,z);elseprintf("%f\t%f\n",z,x);}else{printf("%f\t",z);if(x>=y)printf("%f\t%f\n",x,y);elseprintf("%f\t%f\n",y,x);}}二,分支语句分支语句的一半格式:switch(常量表达式){case常量1:语句1或空;case常量2:语句2或空;case常量n:语句n或空;default:语句n+1或空;}执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,若不与任何一个常量相等,则执行default后面的语句.注意:1.switch中变量可以是数值,也可以是字符,但必须是整数.2.可以省略一些case和default.3.每个case或default后的语句可以是语句体,但不需要使用"{"和"}"括起来.一个学生的成绩分成五等,超过90分的为'A',80-89的为'B',70-79为'C',60-69为'D',60分以下为'E'.现在输入一个学生的成绩,输出他的等级.(1).用if语句main(){floatnum;chargrade;scanf("%d",&num);if(num>=90)grade='A';elseif(num>=80&&num<89)grade='B';elseif(num>=70&&num<79)grade='C';elseif(num>=60&&num<69)grade='D';elsegrade='E';printf("%c&quo