文档详情

C语言程序的控制结构讲解.ppt

发布:2017-04-19约5.76千字共78页下载文档
文本预览下载声明
第三章 程序的控制结构;3.1程序的基本结构 程序的基本结构有三种: 顺序结构、分支结构、循环结构 前面的例子都是顺序结构,大量的实际问题需要通过各种控制流程来解决。 分支和循环结构的控制语句有: 条件语句:if语句 开关语句:switch语句 循环语句:for语句 、while语句、do while语句 转移语句:break、continue、goto语句;*;;*;*;问题提出:;3.3.1 if 语句;例3-1:读程序,理解数值作为if 表达式 ;例3-2:读程序,理解”==”与”=”的作用及区别;if (表达式) {语句1;} else {语句2;};例3-3:输入一个整数,判断该整数的奇偶性;例3-4:读程序,理解浮点数的运算与比较;注意: 有的if-else语句可以用条件运算符(? :)来实现;例3-5:输入一个英文字符,若为大写则改为小写,输出得到的字符。;if (表达式1) 语句1; else if (表达式2)语句2; … … else if (表达式n)语句n; else 语句n+1; ;;例3-6:将0~100分的百分制换算成A~E的五级学分制。;例3.7:计算分段函数:;语句形式:;语句执行流程:;例3-8: 按照考试成绩等级打印出百分制分数段。; switch 的嵌套:switch语句允许嵌套,即switch本身可以作为另一个层switch语句的一部分 ;switch几个注意点;已知: int a,b;下列switch语句中,( )是正确的。 (A)switch(a) (B)switch(a+b) { { case a: a++;break; case 1: a++; case b: b++;break; case 2: b++; } } (C)switch(a*b) (D)switch(a/10+b) { { case 1,2: a+b; case a+b: ++a;break; case 3,4: a-b; case a-b: --b; } };# include stdio.h void main() { int a=2,b=-1,c=2; if(ab) if(bc) c=0; else c+=1; printf(%d,c); } 上面程序的运行结果是( )。 (A) 3 (B) 2 (C) 1 (D) 0;以下 ( ) 为不正确的if语句 。 (A) if (xy); (B) if(x==y) x+=y; (C) if(x!=y) x=x*x else x+=1; (D) if(xy) {x++;y++;}; 在C语言中有三种循环结构:while,do-while 和for循环,利用 有关的运算符构造表达式,以 控制循环的执行。;1、while 语句的形式: while (表达式) {循环体;} ;3、说明:;例:分析下列程序段的循环次数;例3- 9:用while编程实现1~100的和。;例3-10:用while语句 计算n!。;注意;3.4.2 do--while语句;例3-10:用do-while编程实现1~100的和。;例3-11:用while语句 计算5!。;3、说明:;在if、while语句中,表达式后面都没有分号,而在do-while语句的表达式后面则必须加分号。;3.4.3 for语句;表达式3;例3- 13:用for语句编程实现1~100的和。;例3- 14:用for语句编程计算1~9的乘法表。;注意:;(2)表达式2可以省略
显示全部
相似文档