收藏 分享(赏)

TP4 国二考试c语言教程3.ppt

上传人:hwpkd79526 文档编号:7802981 上传时间:2019-05-26 格式:PPT 页数:21 大小:956.50KB
下载 相关 举报
TP4 国二考试c语言教程3.ppt_第1页
第1页 / 共21页
TP4 国二考试c语言教程3.ppt_第2页
第2页 / 共21页
TP4 国二考试c语言教程3.ppt_第3页
第3页 / 共21页
TP4 国二考试c语言教程3.ppt_第4页
第4页 / 共21页
TP4 国二考试c语言教程3.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第四章,条件结构,2,回顾,表达式是操作数和运算符的集合 关系运算符运用测试两个操作数之间的关系 条件结构解决了程序种需要根据不同情况进行判断的情况 逻辑运算符用于组合多个条件(& 和 |)或者为某一条件取反(!) sizeof 运算符用于在程序中测试某一数据类型占用多少字节 在复杂表达式中,通过运算符的优先级确定各种运算符的执行顺序,3,目标,熟练使用多重 if 结构 熟练使用嵌套 if 结构 熟练使用 switch 结构 理解条件运算符的用法,4,有胡萝卜吗?,有黄瓜吗?,制作胡萝卜沙拉,有,多重条件判断,有,制作黄瓜沙拉,制作黄瓜沙拉,没有,没有,5,多重if,要处理多重条件判断的情况,

2、需要使用多重条件结构,多重条件结构,嵌套 if,switch结构,6,if (表达式1)语句1;else if (表达式2)语句2;else if (表达式3)语句3; . . else 语句n;,多重 if 结构是if-else 的另一种形式 ,这种形式也称为阶梯式 if-else-if,多重 if 结构,真,假,真,假,真,假,7,多重 if 结构示例,问题描述: 编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。,#include voi

3、d main() float grade;printf(“n 请输入期末考试成绩: “);scanf(“%f“, ,59,请输入期末考试成绩:59,差,8,嵌套 if 结构就是将整个 if 块插入另一个 if 块中,嵌套 if 结构 2-1,if (表达式1)if (表达式2)if (表达式3) 语句;else语句;,真,真,真,假,9,if (x 0)if (y 1) z = 1; else /*这个 else 部分属于哪个 if?*/z = 2;,嵌套 if 结构 2-2,C语言规定,每个 else 部分总属于前面最近的那个缺少对应的 else 部分的 if 语句。提倡使用大括号括起来以避

4、免看起来有二义性。,?,10,#include void main() int a,b;printf(“n 请输入 A 和 B 的值: “);scanf(“%d%d“, ,嵌套 if 结构的示例,68,93,输出: AB,11,switch 结构 3-1,printf(“这是迈克尔,身高 180cm,加利福尼亚第 12 大街”);,printf(“这是丹尼尔,身高 193cm,现居住地不明,1998 年 12 月 12 日在佛罗里达被捕”);,printf(“这是吉姆,身高 175cm, 墨西哥州海鸥路弗罗拉公寓,于 2003 年 11 月 1 日在新泽西因抢银行被捕”);,default:,

5、printf(“未发现匹配项。对不起!”);,停止搜索,停止搜索,停止搜索,停止搜索,警察记录,不是,这是吉姆,身高 175cm, 墨西哥州海鸥路弗罗拉公寓, 于 2003 年 11 月 1 日在新泽西因抢银行被捕,不是,是,12,switch-case 语句是多路判断语句 switch 语句计算条件表达式并对照多个常数值进行检查,switch 结构 3-2,switch (表达式) case 常量 1:语句;break;case 常量 2:语句;break;default:语句; ,计算表达式的值,如果等于常量1,如果等于常量2,如果没有找到匹配的值,13,switch 结构 3-3,在使用

6、switch结构时应注意以下几点: 在case后的各常量表达式的值不能相同,否则会出现错误; 在case后,允许有多个语句,可以不用括起来; 每个case语句后都必须有一个break语句,否则会出现错误; 各case和default子句的先后顺序可以变动,而不会影响程序执行结果; default子句可以省略;,14,switch 结构示例,问题描述: 要求用户输入一个字符值并检查它是否为元音字母。,char in_char; printf(“n 请输入一个小写字母: “); scanf(“%c“, ,e,请输入一个小写字母:e,您输入的是元音字母 e,15,多重if结构和switch结构都可以

7、用来实现多路分支 多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便 在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式 有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况,比较多重 if 和 switch 结构,16,示例2-1,问题描述: 要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。 在09之间的为数字,在AZ之间为大写字母, 在az之间为小写字母,其余则为其它字符。,void main() char c;

8、printf(“n 请输入一个字符: “);c=getchar();if(c=0 ,E,请输入一个字符:E,该字符是一个大写字母,17,示例2-2,问题描述: 编写一个简单的计算器,实现两个整型数的四则运算。,int a,b; char op; printf(“n 输入操作数1,运算符,操作数2: “); scanf(“%d,%c,%d“, ,输入操作数1,运算符,操作数2:45,*,2,452 = 90,45,2,*,18,条件运算符 2-1,?,?,条件表达式,考试是 否及格?,是,不是,真,表达式1,假,表达式2,19,条件运算符 2-2,if (num100) value=y; els

9、e value=n; ,使用“if-else”的等同代码,假设 num = 200,value = num 100,;,?,y,:,n,200,value,=,y,20,算术运算符示例,问题描述: 个人所得税收取规定:工资大于1000元的部分将扣除5的个人所得税。小于1000元的部分不扣除个人所得税。要求用户输入基本工资,计算税后工资。,#include void main() double sal;double rate;printf(“n 请输入基本工资:“);scanf(“%lf“, ,请输入基本工资:1500,税后工资为:1475.00,21,总结,多重if结构就是在主if块的else部分中还包含其他if块 嵌套if结构是在主if块中还包含另一个if 语句 C语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句 switch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作 条件运算符是 ifelse 语句的另一种表现形式,

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报