C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构

上传人:w****i 文档编号:94657191 上传时间:2019-08-10 格式:PPT 页数:17 大小:631.50KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构_第1页
第1页 / 共17页
C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构_第2页
第2页 / 共17页
C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构_第3页
第3页 / 共17页
C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构_第4页
第4页 / 共17页
C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 刘国成 张丹彤第三章 分支结构(17页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计教程,第三章 分支结构,if 结构 switch 结构 程序举例,if 语句 if语句(条件选择语句) if语句的三种形式 形式一: 格式:if (表达式) 语句 执行过程:,例:if (xy) printf(“%d”,x);,形式二: 格式:if (表达式) 语句1 else 语句2 执行过程:,例:if (xy) max=x; else max=y;,形式三: 格式:,if (表达式1 ) 语句1 else if (表达式2 ) 语句2 else if (表达式3 ) 语句3 . else 语句 ,执行过程:,例:if (salary1000) index=0.4; else

2、 if (salary800) index=0.3; else if (salary600) index=0.2; else if (salary400) index=0.1; else index=0;,说明: if后面的表达式类型任意,语句可以是复合语句 if(x) if(x!=0) if(!x) if(x=0),Compile Error!,如:if(a=b,例 考虑下面程序的输出结果: #include main() int x,y; scanf(“%d,%d”, ,#include main() int x,y; scanf(“%d“, ,例 求一个数的绝对值,运行:Enter an

3、 integer:-12 integer:-12-absolute value :12,#include 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,#include main() char c; printf(“Enter a character:“); c=getchar(); if(c=0 ,例 判断输入字符种

4、类,运行:Enter a character: The character 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语句嵌套: 一般形式:,例 :

5、输入两数并判断其大小关系,#include 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配对,switch语句(开关分支语句) 一般形式:,switch( 表达式) case E1: 语句组 1; break; case E2: 语句组 2; break; . case En: 语句组 n; break; default:

6、语句组 ; break; ,执行过程:,说明: E1,E2,En是常量表达式(一般不能用实数),且值必须互不相同。 每个case后面的常量表达式的值必须互不相同。 语句标号作用,必须用break跳出 case可共用一组执行语句 switch可嵌套 各个case与default出现次序不影响结果。但一般把default放在后面。 case后可包含多个可执行语句,且不必加 多个,如: case A: case B: case C: printf(“score60n”); break; ,例 switch(score) case 5: printf(“Very good!”); case 4: pr

7、intf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); ,运行结果:score为5时,输出: Very good! Good! Pass! Fail! data error!,例 void main() int x=1,y=0,a=0,b=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); ,运行结果:a=2,b=1,#include 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“); ,例 根据输入字母输出字符串,THANK YOU !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号