版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章第五章 选择程序结构程序设计选择程序结构程序设计内容大纲内容大纲复习复习:顺序结构程序设计顺序结构程序设计15.1 关系运算和逻辑运算关系运算和逻辑运算25.2 if 语句语句3总结总结4main() 语句语句1; 语句语句2; 语句语句3; 语句语句n;顺序结构程序设计顺序结构程序设计顺序结构的特点:顺序结构的特点:执行完一个语句后,执行完一个语句后,接着执行下一条语接着执行下一条语句。句。从左图来说,顺序从左图来说,顺序结构程序先执行语结构程序先执行语句句1,再执行语句,再执行语句2,语句语句3直到语句直到语句n.顺序结构程序设计顺序结构程序设计 根据商品的原价和折扣率,计算商品的实
2、际售价。根据商品的原价和折扣率,计算商品的实际售价。main() float fprice, disc, price; /*定义三个变量:原价,折扣率,现价定义三个变量:原价,折扣率,现价*/ printf(“Please input the original price and the discoount: n”); scanf(“%f, %f”, &fprice, &disc); /*从键盘输入原价与现价从键盘输入原价与现价*/price=fprice*disc; /*计算现价,现价原价计算现价,现价原价*折扣率折扣率*/printf(“The price is %.2f.n”, pric
3、e); /*输出现价输出现价*/顺序结构程序设计顺序结构程序设计 根据商品的原价和折扣率,计算商品的实际售价。根据商品的原价和折扣率,计算商品的实际售价。main() float fprice, disc, price; /*定义三个变量:原价,折扣率,现价定义三个变量:原价,折扣率,现价*/ price=fprice*disc; /*计算现价,现价原价计算现价,现价原价*折扣率折扣率*/ printf(“Please input the original price and the discoount: n”); scanf(“%f, %f”, &fprice, &disc); /*从键盘输
4、入原价与现价从键盘输入原价与现价*/printf(“The price is %.2f.n”, price);顺序结构程序设计顺序结构程序设计 已知一名学生的三门课程考试成绩,计算他总成绩和平已知一名学生的三门课程考试成绩,计算他总成绩和平均成绩。均成绩。 main() float a, b, c, average, total; /*定义定义5个变量,三门课成绩,平均成绩,总成绩个变量,三门课成绩,平均成绩,总成绩*/printf(“Please input grades of 3 subjects:n”);scanf(“%f, %f, %f”, &a, &b, &c);/*输入三门课成绩输
5、入三门课成绩*/total=a+b+c; /*计算总成绩计算总成绩*/average=total/3; /*计算平均成绩计算平均成绩*/printf(“the total grade is %f, the average is %fn”, total, average);顺序结构程序设计顺序结构程序设计 已知一名学生的三门课程考试成绩,计算他总成绩和平已知一名学生的三门课程考试成绩,计算他总成绩和平均成绩。均成绩。 main() float a, b, c, average, total; /*定义定义5个变量,三门课成绩,平均成绩,总成绩个变量,三门课成绩,平均成绩,总成绩*/total=a
6、+b+c; /*计算总成绩计算总成绩*/average=total/3; /*计算平均成绩计算平均成绩*/printf(“Please input grades of 3 subjects:n”);scanf(“%f, %f, %f”, &a, &b, &c);/*输入三门课成绩输入三门课成绩*/printf(“the total grade is %f, the average is %fn”, total, average);第第5章章 选择结构程序设计选择结构程序设计 例:如果我期末考试考了例:如果我期末考试考了90分以上,爸爸分以上,爸爸就会带我去游香港;如果我考了就会带我去游香港;如
7、果我考了80分以上分以上90分以下就去广州;如果是分以下就去广州;如果是60分到分到80分之分之间,就不出去旅游。如果是间,就不出去旅游。如果是60分以下就在分以下就在家里补课。家里补课。 第第5章章 选择结构程序设计选择结构程序设计 选择结构又叫选择结构又叫分支结构分支结构,用于在,用于在几个可选几个可选择择的的分支分支之间之间进行选择进行选择。 选择结构是结构化程序设计的基本结构之选择结构是结构化程序设计的基本结构之一。一。 在在C程序中,可以使用程序中,可以使用if和和switch两种语句两种语句进行逻辑判断,实现选择结构。进行逻辑判断,实现选择结构。 5.1 关系运算符和逻辑运算符关系
8、运算符和逻辑运算符 “关系运算关系运算”就是就是“比较运算比较运算” 。将两个值进行比较,判断是否符合或满足给定将两个值进行比较,判断是否符合或满足给定的条件。的条件。如果符合或满足给定的条件,则称关系运算的如果符合或满足给定的条件,则称关系运算的结果为结果为“真真”;如果不符合或不满足给定的条件,则称关系运如果不符合或不满足给定的条件,则称关系运算的结果为算的结果为“假假”。 5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 例:有如下关系运算例:有如下关系运算3-1ab, 8表示一个大于关系运算表示一个大于关系运算, 表示一个小表示一个小于关系运算,于关系运算,=表示一个等于运算。表示
9、一个等于运算。 上述关系运算的结果是什么?上述关系运算的结果是什么? 还有哪些关系运算符?还有哪些关系运算符?5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 C语言提供语言提供6种关系运算符:种关系运算符: (小于小于), (大于大于), =(大于等于大于等于), =(等于等于), !=(不等于不等于)注意:注意:在语言中,在语言中,“等于等于”关系运算符是关系运算符是双双等号等号“= =”,而不是单等号,而不是单等号“= ”(赋值运算(赋值运算符)。符)。5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 例:例:5+64-1 表示什么?是表示什么?是(5+6)(4-1)还还是是5+
10、(6、=、b,a+bc-d,(a=3)=b,(ab)= =(bc)上述关系表达式有值嘛?若有,关系表达式的上述关系表达式有值嘛?若有,关系表达式的值是多少?值是多少?5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 关系表达式的值关系表达式的值逻辑值逻辑值。C语言用整数语言用整数“1”表示表示“逻辑真逻辑真”,用整数,用整数“0”表示表示“逻辑假逻辑假”。例:例: (a=3)=b, 逻辑假,表达式的值是逻辑假,表达式的值是0。5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 逻辑运算符逻辑运算符 例:天气晴朗且有微风,就出去玩。例:天气晴朗且有微风,就出去玩。 天期不下雨就去南京。天期
11、不下雨就去南京。 要是年薪有要是年薪有2万或提供住房,我就去贵公万或提供住房,我就去贵公司工作司工作5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 三三种逻辑运算符:种逻辑运算符: &逻辑与(相当于逻辑与(相当于“同时同时”)|逻辑或(相当于逻辑或(相当于“或者或者”)!逻辑非(相当于逻辑非(相当于“否定否定”)&:当且仅当两个运算量的值都为:当且仅当两个运算量的值都为“真真”时,运算结时,运算结果为果为“真真”,否则为,否则为“假假”。| :当且仅当两个运算量的值都为:当且仅当两个运算量的值都为“假假”时,运算结时,运算结果为果为“假假”,否则为,否则为“真真”。 !:当运算量的值为!
12、:当运算量的值为“真真”时,运算结果为时,运算结果为“假假”;当运算量的值为当运算量的值为“假假”时,运算结果为时,运算结果为“真真”。5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 逻辑量的真假判定逻辑量的真假判定语言用整数语言用整数“”表示表示“逻辑真逻辑真”、用、用“”表示表示“逻辑假逻辑假”。但在判断一个数据的。但在判断一个数据的“真真”或或“假假”时,时,却以却以和和非非为根据:如果为,则判定为为根据:如果为,则判定为“逻辑逻辑假假”;如果为非,则判定为;如果为非,则判定为“逻辑真逻辑真”。 例如,假设例如,假设num=12,则:,则: !num的值的值= ,num=1 num
13、31的的值值=1。5.1 关系运算符和逻辑运算符关系运算符和逻辑运算符 说明说明(1)逻辑运算符两侧的操作数,可以是和)逻辑运算符两侧的操作数,可以是和非的整数外,也可以是其它任何类型的数据,非的整数外,也可以是其它任何类型的数据,如实型、字符型等。如实型、字符型等。(2)数学上表达式)数学上表达式0a5,应写成逻辑表达,应写成逻辑表达式式a=0&a=60&机试机试=60,通过考试;,通过考试;笔试笔试=60|机试机试=60,未通过考试但可以参加,未通过考试但可以参加补考;补考;笔试笔试=60&机试机试算术运算符算术运算符关系运算关系运算符符逻辑与逻辑与&逻辑或逻辑或|赋值运赋值运算符算符逗号
14、运算符逗号运算符 例:计算:例:计算:53&2|8=60)printf(“Passedn”);elseprintf(“Failedn”);5.2 if 语句语句例例:某商品的零售价为某商品的零售价为每千克每千克8.5元元,批发价为批发价为每千克每千克6.5元元,购买量在购买量在10千克以上千克以上,便可按批便可按批发价计算发价计算.高某顾客购高某顾客购买此商品买此商品weight千克千克,计算顾客付价多少计算顾客付价多少?weight10?Pay=weight*8.5YNPay=weight*6.5输出输出pay输入变量值输入变量值定义变量定义变量开始开始结束结束5.2 if 语句语句weig
15、ht10?Pay=weight*8.5YNPay=weight*6.5输出输出pay输入变量值输入变量值定义变量定义变量开始开始结束结束main() float weight, pay; scanf(“%f”, &weight);if (weight=10) pay=weitht*6.5;else pay=weight*8.5;printf(“You should pay %f yuann”, pay);5.2 if 语句语句 if语句允许嵌套。语句允许嵌套。所谓所谓if语句的嵌套是指,在语句的嵌套是指,在“语句语句1”或或(和)(和)“语句语句2”中,又包含有中,又包含有if语句的情况。语句
16、的情况。If(条件条件1)if(条件条件2)语句语句1;else语句语句2;else if(条件条件2)语句语句1;else语句语句2;5.2 if 语句语句 if语句嵌套时,语句嵌套时,else子句与子句与if的的匹配原则与在它上面、距它最近、且尚未匹配的与在它上面、距它最近、且尚未匹配的if配对。配对。为明确匹配关系,避免匹配错误,强烈建议:为明确匹配关系,避免匹配错误,强烈建议:将内嵌的将内嵌的if语句,一律用花括号括起来。语句,一律用花括号括起来。一般来说一般来说,嵌套的嵌套的if用来实现多分支程序设计。用来实现多分支程序设计。5.2 if 语句语句 例:根据输入的百例:根据输入的百分
17、制成绩分制成绩(score),要求用要求用if语句实现语句实现输出成绩等级输出成绩等级(grade)A、B、C、D、E。90分以上分以上为为A,8089分为分为B,7079分为分为C,6069分为分为D,60分以下为分以下为E。 main() char grade; int score;printf(“nPlease input a score (0100):n”);scanf(“%d”, & score);if (score=90) grade=A;else if (score=80) grade=B; else if (score=70) grade=C; else if (score=6
18、0) grade=D; else grade=E;printf (“The grade is %c.n”, grade);5.2 if 语句语句 条件运算符条件运算符编程时如果求两个数编程时如果求两个数a,b中的最大者。用中的最大者。用if语句语句完成时,执行过程为:先判断哪个大,如果完成时,执行过程为:先判断哪个大,如果a大,把大,把a给给max,否则把,否则把b给给max。If (ab) max=a; else max=b;5.2 if 语句语句 条件运算符条件运算符一般格式:一般格式: 表达式表达式1?表达式表达式2:表达式表达式3条件表达式中的条件表达式中的“表达式表达式1”、“表达式表达式2”、“表达表达式式3”的类型,可以各不相同。的类型,可以各不相同。运算规则运算规则 如果如果“表达式表达式1”的值为非的值为非0(即逻辑真即逻辑真), 则运算结则运算结果等于果等于“表达式表达式2”的值;否则,运算结果等于的值;否则,运算结果等于“表表达式达式3”的值。的值。5.2 if 语句语句 运算符的运算符的优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海东市应急管理局面向社会公开招聘应急管理辅助人员备考题库及一套完整答案详解
- 2026年山西中铝华润有限公司招聘备考题库及一套参考答案详解
- 2026年中建安装集团有限公司工程研究院招聘备考题库及完整答案详解一套
- 2026年库尔勒垦区(铁门关市)人民法院招聘多元解纷助理备考题库及答案详解一套
- 2026年宁波市公安警务保障服务中心招聘编外工作人员6人备考题库及一套答案详解
- 2026年北京航空航天大学人工智能学院人工智能研究院聘用编科研助理F岗招聘备考题库及完整答案详解一套
- 2026年中铝郑州有色金属研究院有限公司招聘备考题库及完整答案详解一套
- 2026年广昌县公安局公开招聘警务辅助人员备考题库有答案详解
- 护理安全用药的质量控制与改进
- 2026春招:平安银行题库及答案
- 2025年河南体育学院马克思主义基本原理概论期末考试笔试题库
- 买房分手协议书范本
- 招聘及面试技巧培训
- 贵州兴义电力发展有限公司2026年校园招聘考试题库附答案
- 2025年水果连锁门店代理合同协议
- 耐克加盟协议书
- 朱棣课件教学课件
- 农业推广计划课件
- 苏教版四年级数学上册期末考试卷(附答案)
- 电力系统经济学原理(全套课件)
- 第七章重介质选矿课件
评论
0/150
提交评论