




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学出版社 第4章顺序和选择结构程序设计 4 1C语句概述4 2算法基本知识4 3顺序结构程序设计4 4关系运算与逻辑运算4 5if语句4 6if语句的嵌套4 7条件运算符4 8switch语句4 9选择结构程序设计举例本章小结习题参考答案 北京邮电大学出版社 4 1C语句概述 C语言是通过语句向计算机系统发出操作指令的 C语句可以分为以下5类 1 表达式语句即由一个表达式构成的语句 在一个表达式后面加上分号就可以构成一个表达式语句 2 函数调用语句即由一次函数调用加上一个分号构成的一个语句 3 空语句 即只有一个分号的语句 4 复合语句 由一对大括号括起来若干条语句 在语法上可以将它们理解为一条复合语句 北京邮电大学出版社 4 1C语句概述 5 流程控制语句 是C语言中规定的实现流程控制的语句 C语言中共有9种流程控制语句 它们是 if else 条件语句 for 循环语句 while 循环语句 do while 循环语句 continue 结束本次循环 break 中止执行switch或循环语句 switch 多分支选择语句 goto 无条件转向语句 return 从函数返回语句 北京邮电大学出版社 4 2算法基本知识 算法是解决某一问题的方法和步骤 程序实际上就是用计算机语言描述的算法 一 算法的特性和要素1 算法的特性 有穷性可行性确定性输入 一个算法可以有0个或多个输入 输出 一个算法必须产生一个或多个输出 北京邮电大学出版社 4 2算法基本知识 2 算法的要素 操作 即构成算法的操作取自哪个操作集 计算机操作主要包括 算术运算 关系运算 逻辑运算 函数运算 位运算及I O操作等 控制结构 即如何控制算法中的各操作的执行顺序 北京邮电大学出版社 4 2算法基本知识 二 算法的描述对于算法的描述有很多种方法 如自然语言 流程图 计算机语言和伪代码等 其中使用最广泛的是流程图 1 传统的流程图 北京邮电大学出版社 4 2算法基本知识 2 N S流程图 北京邮电大学出版社 4 3顺序结构程序设计 顺序结构是这三种结构中最简单的一种 通常的处理流程是先输入参数 然后完成相应的计算和处理 最后输出结果 例 输入摄氏温度C的值 计算华氏温度F的值 计算公式为 F 9 C 5 32 main floatc f printf Pleaseinputc scanf f 北京邮电大学出版社 4 4关系运算与逻辑运算 一 关系运算1 关系运算符关系运算符用于两个数据量之间的比较 C语言中关系运算符有以下6种 关系运算结果是一个逻辑值 只有 真 和 假 两种情况 在C语言中规定 逻辑值 真 用1表示 逻辑 假 用 0 表示 北京邮电大学出版社 4 4关系运算与逻辑运算 2 关系表达式用关系运算符将两个表达式连接起来的式子 称为关系表达式 北京邮电大学出版社 4 4关系运算与逻辑运算 3 关系运算符的优先级C语言规定 6种关系运算符之间的优先级顺序为 1 前四种关系运算符 的优先级相同 后两种关系运算符 的优先级相同 2 前四种的优先级高于后两种 关系运算符与其它运算之间的优先级顺序 算术运算符高关系运算符赋值运算符低 北京邮电大学出版社 4 4关系运算与逻辑运算 4 关系运算符的结合方向6种关系运算符的结合方向都是从左到右 北京邮电大学出版社 4 4关系运算与逻辑运算 二 逻辑运算1 逻辑运算符C语言中有三种逻辑运算符 逻辑与 逻辑或 逻辑非参加逻辑运算的数据量可以是任何类型 但将它们看作是逻辑值 具体规定如下 非0为真0为假 北京邮电大学出版社 4 4关系运算与逻辑运算 逻辑运算的结果也是一个逻辑值 规定 逻辑值 真 用1表示逻辑 假 用0表示逻辑运算的真值表 北京邮电大学出版社 4 4关系运算与逻辑运算 2 逻辑表达式用逻辑运算符连接的表达式称为逻辑表达式 3 逻辑运算符的优先级C语言规定 逻辑运算符之间的优先级从高到低的顺序是 逻辑非 逻辑与 逻辑或 北京邮电大学出版社 4 4关系运算与逻辑运算 3 逻辑运算符的优先级C语言规定 逻辑运算符之间的优先级从高到低的顺序是 逻辑非 逻辑与 逻辑或 运算符的优先级 非 高算术运算符关系运算符 和 赋值运算符低 北京邮电大学出版社 4 4关系运算与逻辑运算 4 逻辑运算符的结合方向C语言规定 逻辑运算符的结合方向是 结合方向为 从右到左 结合方向为 从左到右 结合方向为 从左到右 北京邮电大学出版社 4 4关系运算与逻辑运算 三 程序中对条件的描述程序设计时 若要进行条件判断 应该用正确的逻辑表达式或条件表达式来描述 北京邮电大学出版社 4 5if语句 一 if语句的基本形式if语句的基本形式是 if 表达式 语句1 else语句2 该语句执行过程为 若表达式的值为 真 时 则执行语句1 否则 执行语句2 北京邮电大学出版社 4 5if语句 一 if语句的基本形式说明 表达式部分用来描述判断的条件 语法上可以是任意类型的表达式 结果为 0 则表示 假 结果为 非0 则表示 真 表达式部分最常用的形式是一个逻辑表达式或条件表达式 语句1和语句2部分都只能是一条语句 这条语句可以是一个复合语句 或是空语句 为了养成良好的编程习惯 一般采用缩进对齐的格式书写 即将语句1和语句2缩进对齐 将关键字if和else对齐 北京邮电大学出版社 4 5if语句 二 缺省else结构的if语句在基本的if语句结构中 若在条件不成立时什么也不用做 可以使用C语言中缺省else结构的if语句 if 表达式 语句 缺省else结构的if语句的执行过程为 若表达式的值为 真 时 则执行语句 否则 执行下一条语句 北京邮电大学出版社 4 6if语句的嵌套 一个if语句中又包含一个或多个if语句的现象称为if语句的嵌套 if语句的基本形式的 语句1 部分或 语句2 都可以嵌套另一个if语句 在缺省else结构的if语句中的 语句 部分也可以嵌套另一个if语句 在if语句嵌套的结构中一定要注意else与if之间的对应关系 在C语言中规定的对应原则是 else总是与它前面最近的一个未匹配的if相匹配 北京邮电大学出版社 4 7条件运算符 若if语句中 在表达式为 真 和 假 时 且都只执行一个赋值操作给同一个变量赋值时 可以用条件运算来处理 这样可以使程序更简捷 条件运算符是三目运算符 条件表达式的一般形式为 表达式1 表达式2 表达式3条件表达式的执行过程是 先求表达式1的值 若表达式1的值为非0则求解表达式2 且表达式2的值为整个条件表达式的值 若表达式1的值为0则求解表达式3 且表达式3的值为整个条件表达式的值 条件运算符的优先级低于关系运算符和算术运算符 高于赋值运算符 北京邮电大学出版社 4 8switch语句 switch语句也可以实现多分支的选择 switch语句的一般形式如下 switch 表达式 case常量表达式1 语句1 case常量表达式2 语句2 case常量表达式n 语句n default 语句n 1 北京邮电大学出版社 4 8switch语句 switch语句的执行过程为 首先计算switch后面括号内的表达式 然后从下到下按顺序与各个case后面的常量表达式的值进行比较 若与某一个常量表达式的值相匹配 就选择这个标号作为入口 开始向下执行 以后不再作条件匹配的判断 若不能与所有的常量表达式匹配 则选择default这个标号开始向下执行 北京邮电大学出版社 4 8switch语句 switch语句的几点说明 switch后面括号内可以是任何类型的表达式 每个case后面的常量表达式必须互不相同 否则就会出现互相矛盾的现象 各个case和default的出现次序不影响执行结果 可以让多个case共用一组执行语句 北京邮电大学出版社 4 9选择结构程序设计举例 例 输入三角形的三个边长 求三角形的面积 例 求一个任意的一元二次方程ax2 bx c 0的解 例 设某公司的业务员工资计算办法为 工资 基本工资 提成 其中提成办法为 当销售额在1万元以下时 只发基本工资1000元 当销售额在1万元以上才可以拿提成 提成的比率为 当销售额2万元以下时 超出1万元的部分可按5 提成 当销售额在2万元以上5万元以下时 超出2万元的部分可按6 提成 当销售额在5万元以上10万元以下时 超出5万元的部分可按7 提成 当销售额在10万元以上时 超出10万元的部分可按8 提成 输入一个业务员的销售额 计算他应发的工资额 北京邮电大学出版社 本章小结 1 简单介绍了C语言的基本语句 重点应注意掌握空语句和复合语句的作用 2 简单介绍了算法的基本特点及常用的描述方法 读者应掌握传统流程图和N S流程图这二种流程图的画法 3 详细介绍了关系运算符和关系表达式 逻辑运算符和逻辑表达式 读者应掌握这些运算符的运算规则 优先级 掌握用这些关系表达式或逻辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机四级通关考试题库附参考答案详解【综合卷】
- 2025年邮政行业职业技能鉴定模拟试题及参考答案详解【培优B卷】
- 2025合同律师范文
- 2025快递承包合同
- 教师招聘之《中学教师招聘》综合提升练习试题含答案详解【综合题】
- 2024-2025学年度湖南电气职业技术学院单招《英语》考试综合练习附答案详解【考试直接用】
- 2025自考专业(计算机信息管理)通关考试题库附参考答案详解【轻巧夺冠】
- 2025-2026学年导游资格考试全真模拟模拟题及参考答案详解【综合题】
- 2024-2025学年中医执业医师题库试题【综合卷】附答案详解
- 2025年医学检验(士)模拟试题及参考答案详解【综合卷】
- 游戏室工作室合同范本
- T/CCMA 0172-2023移动式升降工作平台施工现场管理规程
- 粮食代烘干协议书
- 吊车装卸钢筋合同协议书
- 华为光芯片笔试题及答案
- 应急预案鲁西化工集团股份有限公司煤化工二分公司突发环境事件应急预案
- 监护协议书范本格式
- 《当代艺术流派》课件
- 循环水池清淤施工方案
- 2025年人力资源制度:【年终奖】员工超产奖金计算表
- 建设6英寸硅基功率半导体晶圆生产线项目资金申请报告
评论
0/150
提交评论