C程序设计教程 第4章

上传人:油条 文档编号:2656672 上传时间:2017-07-26 格式:PPT 页数:54 大小:317.50KB
返回 下载 相关 举报
C程序设计教程 第4章_第1页
第1页 / 共54页
C程序设计教程 第4章_第2页
第2页 / 共54页
C程序设计教程 第4章_第3页
第3页 / 共54页
C程序设计教程 第4章_第4页
第4页 / 共54页
C程序设计教程 第4章_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《C程序设计教程 第4章》由会员分享,可在线阅读,更多相关《C程序设计教程 第4章(54页珍藏版)》请在金锄头文库上搜索。

1、主讲:刘永春 校内邮箱: 办公地点:理工楼4 31室 联系电话:(办)6288891 (手机)18906069737,C 程序设计教程,教学内容4.1 关于算法 4.2 条件判断4.3 用if语句实现选择结构 4.4 利用switch语句实现多分支选择结构3.5 程序举例教学要求 1掌握if语句的语法和使用方法。 2掌握switch语句的语法和使用方法。 3掌握分支语句的嵌套使用方法。,第4章 选择结构程序设计,3,4.1 关于算法一、算法的概念 1. 什么是算法? 解数学题是算法,旅游行程安排也是算法,制作一份美味佳肴也是算法。也就是说:完成任务的方法就是算法。用计算机来完成任务必须要有程序

2、,核心还是算法。 2. 程序=数据结构+算法 程序设计人员应具备的4个方面的知识:算法、数据结构、程序设计方法、语言工具。算法就是“做什么、怎么做”,是程序的灵魂。,4,5,3. N-S流程图表示法: 顺序结构 判断结构 循环结构 4. 伪代码表示法: 就是将编程的语法与自然语言相结合的方法。 如:if x 是正, 打印x, else 打印-x。 熟练人员常用伪代码法,建议初学者多用流程图法或者N-S图法。,6,4.2 条件判断 在实际工作中,涉及到判断的例子有很多。在C语言中判断的条件主要有关系判断和逻辑判断两种。 关系判断的条件由关系运算符和关系表达式构成; 逻辑判断的条件由逻辑运算符和逻

3、辑表达式构成。 1. 关系运算符及其优先次序 (小于) (小于或等于) (大于) (大于或等于) (等于) ! (不等于),优先级相同(高),优先级相同(低),7,优先次序说明:优先级别高的先运算,低的后运算。 前四种比后两种优先; a=bc 等效于 a=(bc) 算术运算比关系运算优先; ab+c 等效于 a(b+c) 关系运算比赋值运算优先; a=bc 等效于 a=(b3&82&103,10,例如,某单位要给职工增加工资,规定是:原工资低于1000元的职工,每人增加100元,超过1000元的职工暂不增加工资。 选择条件: 工资低于1000元吗? 数据处理: 是,增加工资100元, 否则不增

4、加工资。如果,规定是:低于1000元的职工,增加200元,超过1000元而低于5000元的职工增加100元,超过5000元暂不增加工资。 选择条件:工资低于1000元吗? 数据处理:是,增加工资200元否则,工资超过2000元而低于5000元增加100元,否则暂不增加。,在C语言中,当需要根据选择条件来确定所要做(执行)哪一项数据处理的情况时,这样的程序结构就被称为判断选择(分支)结构。,4.3 用if语句实现选择结构,11,前面涨工资的例子就是一个需要分析来进行选择执行的判断结构。 在C语言中,若要设计一个判断选择结构程序,需要解决两个问题: 1. 选择判断的条件 在C语言中表示选择条件,一

5、般用:两种 关系表达式 逻辑表达式 2. 选择判断语句的结构形式 C语言中实现选择结构所用语句:两种 if 语句 switch 语句,12,一、if语句的3种形式,形式1:if(表达式) 语句,形式2:if(表达式)语句1;else 语句2;,形式3:(if 语句嵌套)if(表达式)语句1;else if(表达式)语句2; else if(表达式)语句3; else if(表达式)语句4; else 语句5;,(单语句) (双语句),13,1. 第一种形式(单语句) (1)语句格式: if(表达式) 语句; if语句中的表达式必须用圆括号“( )”括起来。 (2)语句功能:如果表达式的值为真(

6、T),则执行其后的语句, 否则不执行该语句。 在C语言中,如果没有逻辑型数据类型,当表达式的值为任何非零值时,表示该表达式的条件也成立;当表达式的值为零值,表示该表达式的条件不成立。 2. 第二种形式(双语句) (1)语句格式:if(表达式) 语句1; else 语句2; 说明:else子句(可选)是 if 语句的一部分,必须与 if 配对使用,不能单独使用。 (2)语句功能:如果表达式的值为真(T),则执行语句1,否则执行语句2。,14,3. 第三种形式(语句嵌套),(1) 语句格式 if (表达式1) 语句组1 else if (表达式2) 语句组2 else if (表达式3) 语句组3

7、 else if (表达式4) 语句组4 else 语句组5 这是一个多分支的 if 语句,整个语句有5个分支。每个else要与它前面的 if 语句位置平齐。,15,(2)多分支 if 语句的功能: 当“表达式1”的值为“1”时,则执行语句组1 ,然后转向下一条语句; 否则,当“表达式2”的值为“1”时,执行语句组2,转向下一条语句; 再否则,当“表达式3”的值为“1”时,执行语句组3,转向下一条语句; 再否则,当“表达式4”的值为“1”时,执行语句组4,转向下一条语句; 否则,执行语句组5,转向下一条语句。,16,4. if语句说明 (1) 在三种形式的if语句中,条件表达式通常由关系表达式

8、或逻辑表达式构成,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 (2) 在if语句的三种形式中,所有的语句应为单个语句。如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用 括起来组成一个复合语句。但要注意的是在“”之后不能再加分号。 (3) 在 if( )语句之后不能加“;”号。,17,例:从键盘输入两个整数a,b, 若ab,求a/b=? 若ab,求a*b=? 怎样编程?(动动手),#include void main ( ) int a, b; float y; printf (“a=? b=?n”); scanf (“%d%d”, &a, &b); if (ab

9、) y=(float)a/b; else y=a*b; printf (“a=%dtb=%dn”,a,b); printf (“y=%5.2fn”,y);,18,二、if语句的嵌套与嵌套匹配原则 (1)if 语句嵌套,是指在“语句1”或“语句2”中,又包含有 if 语句的情况。 if 语句嵌套时,else子句要与在它上面、距它最近、且尚未匹配的 if 配对。例如: if (ab) s=s+t; else if (a=b) t=5; /* 语句2是 if 语句*/ else t=2*s;,19,三、条件运算符和条件表达式,(1) 条件表达式的一般形式: 表达式1?表达式2:表达式3 “?:”是条

10、件运算符,要求有三个操作对象,也称为三目运算,这是C语言独有的特点。 执行功能:当表达式1成立时,取表达式2的值,不成立时,则取表达式3的值。与if判断语句类似。 条件运算符的结合方向:自右向左。 三个表达式的书写和形式:形式多样,类型也多样。 例:xy? (a=2):b。,20,(2) if 语句与条件表达式 如果if语句所执行的结果都是向同一个变量赋值时,可用条件表达式来替换。 例如:if(ab); max=a; else max=b;,在该句中,不论(ab)是“真”或者是“假”,都是向同一个变量max赋值,所以,可以采用条件表达式来替换。其效果与if语句相同。,可见,采用条件表达式比if语句要简单很多。,21,例4.1 输入两个整数,输出其中的大数。#include void main() int a,b,max; printf(n input two numbers: ); scanf(%d%d,&a,&b); max=a; if (bmax) max=b; printf(max=%d,max); 试画出本例的流程图。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号