C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计

上传人:E**** 文档编号:89422872 上传时间:2019-05-25 格式:PPT 页数:23 大小:121.50KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计_第1页
第1页 / 共23页
C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计_第2页
第2页 / 共23页
C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计_第3页
第3页 / 共23页
C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计_第4页
第4页 / 共23页
C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 徐秋红 第3章选择结构程序的设计(23页珍藏版)》请在金锄头文库上搜索。

1、第3章 选择结构程序设计,选择结构程序的设计,本章将详细介绍C语言的几种选择结构形式及其使用方法,内容包括: 选择结构中判断条件的描述,它包括关系表达式和逻辑表达式的建立方法。 简单分支选择结构的使用方法 多分支选择结构的使用方法,选择结构形式,选择结构按其所构成的可能的不同执行路径的多寡,可分为简单的分支选择结构和多分支选择结构这两种形式。其中简单的分支选择结构又被分为单路分支结构和双分支结构两种,但无论哪一种分支形式都是“多支选其一,且只选其一”。,选择结构形式,例如,处理学生的某一门课程考试成绩,要求为成绩不及格的学生打印补考通知单,而为成绩及格的学生打印课程成绩单。,判断条件的描述方法

2、,选择结构设计中,建立判断条件是重要的设计部分之一。C语言提供了关系表达式和逻辑表达式来描述所有的条件。,用关系表达式描述判断条件,一个关系表达式的运算结果只有两种情况:成立或不成立。在某些高级语言(如Pascal),用逻辑值“真”(True)表示判断条件是成立的,用逻辑值“假”(False)表示判断条件是不成立的。而在C语言中是借助非0值表示“真”,而用0值表示“假”。,用逻辑表达式描述判断条件,逻辑运算符,优先级,逻辑非(逻辑反),用逻辑表达式描述判断条件,逻辑运算的真值表,简单的分支选择结构 单路分支结构,语句形式是: if(表达式) 语句A,表达式,语句A,空语句,成立,不成立,语句A

3、,表达式,成立,不成立,双分支选择结构,双分支选择结构的语句形式如下: if(表达式) 语句A else 语句B,表达式,语句A,语句B,成立,不成立,语句A,表达式,成立,不成立,语句B,【例2】 处理学生的某一门课程考试成绩,要求为成绩不及格的学生打印补考通知单,而为成绩及格的学生打印课程成绩单。这是前面曾提到过的需要解决的问题。程序的主要分析请见图3-1所示。程序编码如下: #include main() float score,temp; printf(“n 请输入一位学生的成绩:“); scanf(“%f“, ,条件运算符及其应用,条件运算符的一般形式如下: 表达式1?表达式2:表达

4、式3,例如: y=(x0)?(x*x-1):(x*x+1); 1)条件运算符的优先级高于赋值运算符,但是低于关系运算符和逻辑运算符。 2)条件运算符的结合方向为“从右到左” 。 3)条件表达式不能取代一般的ifelse结构,只有在ifelse结构中两个分支的语句是赋值语句,且都给同一个变量赋值时才能代替。,多分支选择结构,ifelse结构嵌套,if(表达式1) 语句组1; else if(表达式2) 语句组2; else else if(表达式n) 语句组n; else 语句组n+1;,成立,不成立,表达式1,表达式2,语句组1,语句组2,语句组n,语句组n+1,表达式n,成立,成立,不成立,

5、不成立,多分支选择结构,多分支选择结构,【例6】 (2000年9月二级C语言水平考试试题选择题第25题)有如下程序: main() int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+; printf(“n %d n“,c); 该程序的输出结果是_。 (A) 0 (B) 1 (C) 2 (D) 3,switch结构与break语句,switch结构形式: switch(表达式) case 常量表达式1:语句组1; break; case 常量表达式2:语句组2; break; case 常量表达式n:语句组n; break; default: 语句组n+1;

6、 ,switch结构与break语句,【例7】根据录入的百分制成绩,显示四个等级评价中的一个,其中评价标准如下: score = 10090 Excellent 8970 Good 6960 Pass 590 Failed,#include “stdio.h“ main() float score; int grade; printf(“Input a score: “); /*设置输入前的提示信息*/ scanf(“%f“, ,程序举例,【例9】 设置一个菜单,使用户能通过菜单,有选择地计算正方形、圆形、三角形的面积。,程序举例,n=1 ?,输出正方形面积:a2,出错,n=2 ?,输入半径值

7、r,r0?,出错,输出圆形面积 r2,n=3 ?,输入三角形的底,存入b 输入三角形的高,存入h,b0或者h0 ?,出错,输出三角形的面积:bh/2,出错,从菜单中选择一项执行,选择项的序号存储在n变量内,Yes,No,No,No,No,No,Yes,输入边长值a,Yes,Yes,Yes,a0 ?,Yes,No,#include “stdio.h“ #define PI 3.14159 main() float a, r, b, h; int n; /* 以下5个printf()函数的作用是输出一个菜单列表 */ printf(“nt * n“); printf(“t * 1. calcula

8、te square area * n“); printf(“t * 2. calculate circular area * n“); printf(“t * 3. calculate triangle area * n“); printf(“t * n“); printf(“t Input a number please(1,2,3): “); scanf(“%d“,if(n=1) printf(“nt Input the squares length: a= “); scanf(“%f“, ,小结,本章介绍了C语言中选择结构设计的几种语句形式 单分支的if语句应用于仅当判断条件成立时需要进一步处理的情况 双分支的ifelse语句适应于对判断条件成立与否的两种结果均需进一步处理的情况 多分支选择结构既可以采用ifelse的嵌套形式,也可以采用switch结构形式,二者均适用于处理需要同时建立多种选择条件,并需要多条路径来对应不同选择结果的情况。 无论哪一种选择结构,它们的共同特点是:程序设计中要全面考虑和设计各条分支路径的处理过程,而程序运行时总是择其一个分支路径去执行。,

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

当前位置:首页 > 高等教育 > 大学课件

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