欢迎来到天天文库
浏览记录
ID:1213398
大小:150.00 KB
页数:19页
时间:2017-11-08
《6 关系运算符、条件运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章主要知识点基本的数据类型常量和变量结构体数据类型C语言各种运算符和表达式的应用复习关系运算符及表达式条件运算符及表达式授课要点问题引入星光大道评委正在给最后决赛的两名选手打分,到底谁是冠军呢?我们现在只能根据最后的总分来决定。结果由选手的成绩要进行比较得出。问题分析表示两个操作数或表达式的大小关系,采用关系运算符关系运算符及表达式举例返回本节目录#includevoidmain(){inta,b;printf("a=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("a>b:%
2、d",a>b);printf("a=b:%d",a>=b);printf("a<=b:%d",a<=b);printf("a==b:%d",a==b);printf("a!=b:%d",a!=b);}观察以下程序的结果。按下图录入的结果是:模仿练习使用关系表达式描述两个选手成绩sa和sb的关系:A是冠军,B是亚军A是亚军,B是冠军成绩相同,需要加时赛C语言中的关系运算符共有六种,它们是:><>=<=!===大于小于大于等于小于等于不等于等于关系运算符的运算结果为0(假)或为1(真)关系表
3、达式的优先级:低于算术运算符、高于逻辑运算符其中!=和==符号低于>,<,>=,<=关系运算符及表达式总结关系运算符及表达式条件运算符及表达式授课要点问题引入学校根据同学的总评成绩评一、二、三等奖学金,总评成绩为90分及以上为一等奖学金、88分及以上为二等奖学金,85分及以上为三等奖学金。你的奖学金是几等呢?问题分析采用条件运算符及表达式可解决以上问题问题求解#includevoidmain(){floatscore;printf("请输入总评成绩:");scanf("%f",&score);(score>=90)?printf("一等
4、奖学金"):(score>=88)?printf("二等奖学金"):(score>=85)?printf("三等奖学金"):printf("没有奖学金");}模仿练习使用条件表达式表示奖学金的评奖方式,学校根据同学的总评成绩评特等、一等、二等奖学金,总评成绩为90分及以上为特等奖学金、88分及以上为一等奖学金,85分及以上为二等奖学金。条件运算符及表达式总结条件运算符是“?:”,是C语言中唯一的三目运算符,用条件运算符将两个表达式连接起来的符合C语法规则的式子称为条件表达式。2.条件表达式的一般形式:表达式1?表达式2:表达式3;操作过程:先计算表达式1
5、的值,若为“真”,则计算表达式2的值,整个条件表达式的值就是表达式2的值;若表达式1的值为“假”,则计算表达式3,整个条件表达式的值就是表达式3的值。条件运算符优先级低于逻辑运算符,其结合性是右结合。返回本节目录小组讨论并总结比较赋值运算(=)符和等于(==)的区别比较运算符的结果为什么?条件运算表达式如何计算?结论1——赋值运算符和等于运算符比较赋值运算符表示为=,其结果为将=右边的值赋给左边的变量,左边只能为变量等于运算符表示为==,其结果为逻辑值真和假,不修改任何变量的值,左右两边可为常量或变量结论2——比较运算符的结果比较运算符的结果为0(假),
6、1(真)结论3——条件运算符的运算方法表达式1?表达式2:表达式3;操作过程:先计算表达式1的值,若为“真”,则计算表达式2的值,整个条件表达式的值就是表达式2的值;若表达式1的值为“假”,则计算表达式3,整个条件表达式的值就是表达式3的值。条件运算符可以嵌套,过程与上类似作业——每人必做1、用条件表达式描述:取三个数的最大者。2、输入一名学生的某科成绩,输出等级。成绩>=85等级:A成绩>=70等级:B成绩>=60等级:C成绩<60等级:D作业——每人必做学以致用:找一些生活中常见的例子,用条件运算表达式描述例如:某银行存款5万块以上可以办金卡、存款2
7、0万以上可以办VIP特种卡,其余为一般信用卡,根据存款金额判断某用户的银行卡种类。
此文档下载收益归作者所有