- 4
- 0
- 约7.96千字
- 约 61页
- 2018-01-21 发布于广东
- 举报
第4章 让程序作自己的选择—选择结构 第 四 章 4.1 技能1 【知识点】 1. 条件运算符(?:),是c语言唯一的需要三个操作数的运算符,它可以组成一个条件表达式,其一般形式为: 表达式1?表达式2:表达式3 2. 条件运算符的执行顺序。首先判断表达式1值,如果数值不是0,则计算表达式2的值, 并将此作为条件表达式的值;如果数值是0,则计算表达式3的值,并将此作为条件表达 式的值。 3. 条件运算符的优先级优先于赋值运算符,低于关系运算符。结合性为右结合。 例4.2 求三个数中最大值的程序。 main( ) { float x,y,z,max; scanf(%f%f%f ,x,y,z); max=xy?x:y; max=zmax?z:max; printf(max=%.2f \n,max); } 4.2 技能2 1. 关系运算符用于比较表达式,提出类似“a大于10吗?”或“x等于y吗?”这样的问题。关系表达式的一般形式: 表达式 关系运算符 表达式 2. 关系表达式的值,根据所描述的关系成立与否取值为1或0。而不是象有些语言的真与假。即关系成立,值为1;不成立,值为0。见表4-1。 3. 优先级与结合性 运算顺序由高到低为:算术运算符?关系运算符,=,,=?关系运算符==和!= 关系运算符的结合性:从左至右。 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.2 技能2 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.3 技能3 4.4 技能4 4.4 技能4 4.4 技能4 4.4 技能4 4.4 技能4 理论与上机实习双指导 理论与上机实习双指导 理论与上机实习双指导 理论与上机实习双指导 理论与上机实习双指导 【知识点】 3. switch后圆括号内“表达式”的类型,可以是任意的能求得一个整数值,如int 类型或char类型值的表达式。 4. 每一个case的常量表达式的值必须互不相同。 5. 各个case 和default的顺序可以任意,不影响执行结果。 6. 多个case 可以共用一组语句。 如:case A : case B : case C:printf(成绩合格);break; /*也可以将这三行写在一行上*/ 【典型例题】 例4.12 设计 一个简单 的计算器, 能进行 加减乘 除运算。 main() { float x,y,result; char oper; printf(请输入两个数和一个运算符号); scanf(%f%c%f,x,oper,y); switch(oper) { case +: result=x+y; break; case -: result=x-y; break; case *: result=x*y;break; case/: result=x/y; break; } printf(%.2f%c%.2f =%.2f,x,oper,y,result ); } 【点拨】 1.在case后,如果有一个以上执行语句,可以不用{}括起来。当然加上{}也可以。 2.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。 3.default子句可以省略不用。 4. switch 语句几乎和break分不开,尽管从语法上没有硬性的规定,但任何一个用到switch语句的实用程序,都离不开break语句。因为本质上,case语句只是一个入口,并没有判断的功能,如果没有break,程序就会毫无阻碍地长驱直入,而不具备了分支的作用。 一、学习目标 本章重点介绍了选择结构的程序设计。通过本章学习,能够编写一般的选择结构程序,并能够排除选择结构中的语法错误及逻辑错误。通过本章学习,应达到以下要求: 1.熟练掌握条件运算符的使用。 2.熟练掌握c语言逻辑值的概念及表示方法,以及关系运算符和逻辑运算符的运算规则。 3.根据条件正确写出关系表达式和逻辑表达式。 4.在2-3的基础上熟练掌握三种形式的if 语句,并能设计一般的程序。 5.熟练掌握switch语句。并能设计多分支的程序。 二、常见问题及上机注意事项 1.表示一个变量在一个区间范围时,表达式错误。 表示一个变量在一个区间范围时,应该用逻辑表达方式,而错用了数学表达方式。 如表示x在1-10
您可能关注的文档
最近下载
- 2025《“混改”后的云南白药公司治理及效果分析》6700字.doc VIP
- 2025年山东理工职业学院单招《数学》检测卷(word)附答案详解.docx VIP
- 2025年山东理工职业学院单招《数学》考前冲刺练习【实用】附答案详解.docx VIP
- 新人教版九年级数学下册导学案全册.docx VIP
- (正式版)JJF(蒙) 082-2024 《旋转蒸发仪校准规范》.pdf VIP
- 国际脓毒症和脓毒性休克管理指南解读.ppt
- 七年级下册语文单元测试卷及解析.docx VIP
- 人工智能安全与伦理挑战.pptx VIP
- 2023年执业药师继续教育咽喉反流性疾病的诊治参考答案.docx VIP
- 2025年山东理工职业学院单招英语模拟试题(附答案解析) 完整版2025.pdf VIP
原创力文档

文档评论(0)