- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 第4章_选择程序
本章要点 关系表达式 逻辑表达式 选择结构程序设计 4.1 关于算法 4.2 条件判断 4.3 用if语句实现选择结构 4.4 利用switch语句实现多分支选择结构 4.5 程序举例 4.1 关于算法 算法的概念 算法: 为解决一个具体问题而采取的确定的有限的操作步骤,仅指计算机能执行的算法 数据结构 + 算法 = 程序 只对面向过程的语言(C)成立 面向对象程序 = 对象 + 消息 算法的特性 有穷性 在合理的时间内完成 确定性,无歧义 如果x≥0,则输出Yes;如果x≤0,则输出No; 有效性 能有效执行 负数开平方? 算法的分类 数值运算算法: 解决求数值解问题 非数值运算算法: 需要用分析推理、逻辑推理才能解决的问题 例如人工智能中的许多问题,查找、分类等 算法的表示方法 自然语言表示 传统的流程图表示 在1966年,Bohra 与 Jacopini 提出 N-S结构化流程图表示 1973年,美国学者I.Nassi 和 B.Shneiderman 提出 伪代码表示 流程图 6!算法可以用流程图表示如下: N-S图 6!算法可以用 N-S 图表示如下: 4.2 条件判断 4.2.1 关系运算符和关系表达式 4.2.1 关系运算符和关系表达式 4.3 用if语句实现选择结构 选择结构的一种最常用形式 if (表达式){ 语句1;} else{ 语句2;} 语句3 else部分可以没有 if (表达式){ 语句1;} 语句3 if-else嵌套使用时,注意else和谁配对的问题 例4.4 :年龄判断 课堂练习 编写一个程序,实现以下功能: 由键盘输入性别代码(如:男士输入M,女士输入F),程序最后根据输入的代码显示相应的真实的性别(如女士显示girl,男士显示boy)。 复合语句 {}括住的若干条语句构成一个语句块,称为复合语句 语句块内可以定义变量 变量仅在定义它的复合语句内有效 变量必须在复合语句的开头定义 复合语句可以用在任何可以使用语句的地方 条件表达式 含义: 如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值 否则,是表达式3的值 4.4利用switch语句实现多分支选择结构 4.5 程序举例 §4.5 程序举例(续) 第4章作业 一、自行上机练习 第四章习题:4、5、6、8 二、书面作业 第四章习题:3、4、5、6、8 (3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n 4.3.1 if语句的3种形式 例: if (number500)cost=0.15; else if(number300)cost=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0; 4.3.1 if语句的3种形式 说明: (1).3种形式的if语句中在if后面都有表达式, 一般为逻辑表达式或关系表达式。 (2).if语句中有内嵌语句,每个内嵌语句必 须以分号结束。 (3).else语句不能作为语句单独使用,它 是if语句的一部分,必须与if配对使用。 (4).在if和else后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。 4.3.1 if语句的3种形式 例4.1 输入两个实数,按代数值由小到大的顺序输出这两个数。#includestdio.hvoid main(){float a,b,t;scanf(“%f,%f”,a,b);if(ab){t=a;a=b;b=t;}printf(“%7.2f,%7.2f\n”,a,b);} y n ab t=a a=b b=t 4.3.1 if语句的3种形式 例4.2 输入三个数a,b,c,要求按由小到大的顺序输出。 If ab 将a和b对换 If ac 将a和c对换 If bc 将b和c对换 ab ac bc a和b交换 a和c交换 c和b交换 y y y n n 4.3.1 if语句的3种形式 #include stdio.h void main ( ) { float a,b,c,t; scanf(“%f,%f,%f”,
您可能关注的文档
- 2013年高考历史一轮训练:专题二 古代中国的农耕经济 总主编:章晓峰(高中历史学科带头人).doc
- 2013年冲刺班教案-基本概念之一元函数微积分.doc
- 4201工作面掘进地质说明书1.doc
- 5230与5800的区别.doc
- 5141工作面地质说明书.doc
- 52855_建筑工程基础知识大全.doc
- 6246运道(第九部溜子)修理安全措施1.doc
- 6301面挪移支架及支护补充措施.doc
- 5800手机共享笔记本WiFi上网.doc
- 61850配置器.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)