C程序设计ch04-2选择结构程序设计.ppt

上传人:牧羊曲112 文档编号:6503600 上传时间:2023-11-07 格式:PPT 页数:22 大小:317.49KB
返回 下载 相关 举报
C程序设计ch04-2选择结构程序设计.ppt_第1页
第1页 / 共22页
C程序设计ch04-2选择结构程序设计.ppt_第2页
第2页 / 共22页
C程序设计ch04-2选择结构程序设计.ppt_第3页
第3页 / 共22页
C程序设计ch04-2选择结构程序设计.ppt_第4页
第4页 / 共22页
C程序设计ch04-2选择结构程序设计.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C程序设计ch04-2选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C程序设计ch04-2选择结构程序设计.ppt(22页珍藏版)》请在三一办公上搜索。

1、第四章 选择结构程序设计,4.2 C语句概述C语句:以“;”作分隔符,编译后产生机器指令.C语句分类表达式语句:表达式加分号构成。,空语句:;,程序控制语句(9种):,如 total=total+limit;a=3;func();printf(“Hello,world!n”);,复合语句:用 括起来的一组语句一般形式:数据说明部分;执行语句部分;“”后不加分号语法上和单一语句相同复合语句可嵌套,三种基本结构顺序结构,选择结构,二分支选择结构,多分支选择结构,循环结构,当型循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构,4.4 分支选择结构简单if语句(

2、p65)格式:if(expression)statement执行过程:,例:if(xy)printf(“%d”,x);,例 读入a,b,c,d四个整数,输出(a+b)/(c-d)。if(c-d!=0)ratio=(float)(a+b)/(c-d);printf(“Ratio=%fn”,ratio);,/*absolute value*/#include int main()int x,y;printf(Enter an integer:);scanf(%d,例 求一个数的绝对值,运行:Enter an integer:-12 integer:-12-absolute value:12,if

3、else语句 p63格式:if(expression)statement1 else statement2执行过程:,例 if(c-d!=0)ratio=(float)(a+b)/(c-d);printf(“Ratio=%fn”,ratio);else printf(“c-d is zeron”);,例 if(xy)max=x;else max=y;,转为表达式:max=(xy)?x:y这里引入了运算符 p40条件运算符?:,else if梯状 p66格式:,if(expr1)statement1else if(expr2)statement2else if(expr3)statement3.

4、else statementn,执行过程:,if(value1000)takeoff=0.25;else if(value800)takeoff=0.2;else if(value600)takeoff=0.15;else if(value400)takeoff=0.1;else takeoff=0;,如:if(a=b,例 考虑下面程序的输出结果:#include int main()int x,y;scanf(“%d,%d”,return 0;,Compile Error!,if后面的表达式类型任意语句可以是复合语句if(x)if(x!=0)if(!x)if(x=0),/*Be equal

5、or not*/#include int main()int a,b;printf(Enter integer a:);scanf(%d,例 输入两个数并判断两数相等否,运行:Enter integer a:12 Enter integer b:12 a=b,运行:Enter integer a:12 Enter integer b:9 a!=b,/*char type*/#include int main()char c;printf(Enter a character:);c=getchar();if(c=0,例 判断输入字符种类,运行:Enter a character:The char

6、acter is a control character,运行:Enter a character:8 The character is a digit,运行:Enter a character:D The character is a capital letter,运行:Enter a character:h The character is a lower letter,运行:Enter a character:F1 The character is other character,if语句嵌套 p67一般形式:,例 输入两数并判断其大小关系,/*Greater or Less*/#inc

7、lude int main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,运行:Enter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y,if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对,例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配对方法:加,例 考虑下面程序输出结果

8、:int main()int x=100,a=10,b=20;int v1=5,v2=0;if(ab)if(b!=15)if(!v1)x=1;else if(v2)x=10;x=-1;printf(“%d”,x);return 0;,结果:-1,4.4.5 switch语句(开关分支语句)p71一般形式:执行过程:,switch(表达式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;,E1,E2,En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出case后可包含多个

9、可执行语句,且不必加 switch可嵌套多个case可共用一组执行语句,case A:case B:case C:printf(“score60n”);break;.,switch(m)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default:printf(“data error!”);,运行结果:m为5时,输出:Very good!Good!Pass!Fail!data error!,例 int main()int x=1,y=0,a=0,b

10、=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“na=%d,b=%d”,a,b);return 0;,运行结果:a=2,b=1,/*Select Label*/#include int main()int c;printf(Enter m or n or h or other:);c=getchar();switch(c)case m:printf(nGood morning!n);break;case n:printf(nGood night!n);break;case h:printf(nHello!n);break;default:printf(n?n);break;return 0;,例 根据输入字母输出字符串,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号