北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 选择结构程序设计

C语言程序设计 第4章选择结构程序设计 八此京故太受计算机系
第4章 选择结构程序设计 北京科技大学 计算机系 C 语言程序设计

本章主要内容 41i语句 411i语句的一般形式 412i语句的嵌套 42 switch语句 421 switch语句的一般形式 422 break语句 43选择结构程序设计举例 2021/2/21
2021/2/21 本章主要内容 2 4.1 if语句 4.1.1 if语句的一般形式 4.1.2 if语句的嵌套 4.2 switch语句 4.2.1 switch语句的一般形式 4.2.2 break语句 4.3 选择结构程序设计举例

简单分支语句 语句一般格式 内嵌语句,可为: 赋值语句 if(表达式)语句 函数调用语句 控制语句 可为算术、关系、逻辑、赋值 复合语句 等表达式 空语句 ●功能 计算表达式的值,如果是一个非0值(即 逻辑真),就执行内嵌语句,否则(即逻 辑假)跳过内嵌语句,顺序执行后续语句。 2021/2/21
2021/2/21 简单分支语句 3 ⚫ 语句一般格式 if (表达式) 语句 ⚫ 功能: – 计算表达式的值,如果是一个非0值(即 逻辑真),就执行内嵌语句,否则(即逻 辑假)跳过内嵌语句,顺序执行后续语句。 内嵌语句,可为: • 赋值语句 • 函数调用语句 • 控制语句 • 复合语句 • 空语句 可为算术、关系、逻辑、赋值 等表达式

简单分支语句的算法 流程图 N-S结构图 表达式非0 表达式非0? Y 语句 语句 ●例如: (1)(x>0)m++; (2)i(a>b) I c=a; a=b; b=c: 2021/2/21
2021/2/21 简单分支语句的算法: 4 ⚫ 例如: ⑴ if (x>0) m++; ⑵ if ( a>b ) { c=a; a=b; b=c; } 表达式非0 T F 语句 N-S结构图 语句 流程图 N Y 表达式非0?

双重分支语句 语句一般格式 f(表达式)语句1ese语句2 ●功能: 计算表达式的值,如果它的值是一个非0值 (逻辑真),就执行内嵌语句1,之后跳过内 嵌语句2,执行后续语句;否则跳过内嵌语句 ,执行内嵌语句2,之后执行后续语句。 2021/2/21
2021/2/21 双重分支语句 5 ⚫ 语句一般格式 if (表达式) 语句1 else 语句2 ⚫ 功能: – 计算表达式的值,如果它的值是一个非0值 (逻辑真),就执行内嵌语句1,之后跳过内 嵌语句2,执行后续语句;否则跳过内嵌语句 1,执行内嵌语句2,之后执行后续语句

双重分支语句的算法 流程图 NS结构图 Y 表达式非0 表达式非0? 语句1 语句2][语句1语句2 ●例如 (1)if(x>0)m++; else m (2)if(ch>="a'&&ch<=z') t ch=ch-32:; printf(" %cIn", ch); else printf(" %cIn", ch); 2021/2/21
2021/2/21 双重分支语句的算法: 6 ⚫ 例如: ⑴ if (x>0) m++; else m--; ⑵ if ( ch>= 'a' && ch<= 'z' ) { ch=ch-32 ; printf(" %c\n",ch); } else printf(" %c\n",ch) ; 表达式非0 T F 语句1 语句2 N-S结构图 语句1 语句2 流程图 Y N 表达式非0?

多重分支语句 语句一般格式 if(表达式1)语句1 else if(表达式2)语句2 ●。●●●● else if(表达式m)语句m ese语句n ●功能: 依次计算并判断表达式i,为非0时执行后面 的语句,都为0时,执行语句n 无论执行完那个语句分支,都转到后续语句◎ 2021/2/21
2021/2/21 多重分支语句 7 ⚫ 语句一般格式 if (表达式1) 语句1 else if (表达式2) 语句2 …… else if (表达式m) 语句m else 语句 n ⚫ 功能: – 依次计算并判断表达式i,为非0时执行后面 的语句,都为0时,执行语句n – 无论执行完那个语句分支,都转到后续语句

多重分支语句的算法 8 ●流程图 表达式1? 语句1 表达式2? 语句2 表达式m 语句m 语句n 2021/2/21
2021/2/21 多重分支语句的算法 8 ⚫ 流程图 表达式2? 表达式1? 语句n 语句1 语句2 语句m Y N … Y N Y N 表达式m ?

多重分支语句的算法 NS结构图 表达式1? F 表达式2? 语句1T 语句2 表达式m2 语句m语句n ●例如: if(a<0)X=-1 else if (a==0)X=0, else x=1 2021/2/21
2021/2/21 多重分支语句的算法 9 ⚫ N-S结构图 表达式1? T F 表达式2? 语句1 T F 语句2 … 表达式m? T F 语句m 语句n ⚫ 例如: if (a<0) x= -1 ; else if (a==0 ) x= 0 ; else x=1 ;

j语何的简单应用 10 【例41】输入一个字符,如果是大写字母, 则将其转换为小写字母输出,否则 直接输出。 思路 输入:用 getchar或snaf函数 ●ch是否为大写字母:ch>=A'&&ch=65&&ch<=90) 大写字母转换为小写字母:ch=ch+32 ●输出:用 putchar或 printf函数 2021/2/21
2021/2/21 10 if语句的简单应用 【例4.1】输入一个字符,如果是大写字母, 则将其转换为小写字母输出,否则 直接输出。 ⚫ 输入:用 getchar 或 scnaf 函数 ⚫ ch是否为大写字母: ch>='A' && ch=65 && ch <= 90) ⚫ 大写字母转换为小写字母: ch=ch+32 ⚫ 输出:用 putchar 或 printf 函数 思路:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 顺序结构程序设计.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 C语言基础.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 预备知识.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 文件.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第七章 保真度准则下的信源编码.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第六章 波形信源和波形信道.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第五章(5-3)循环码.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第五章(5-5)纠错编码的基本思想.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第五章 有噪信道编码.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第三章 离散信道及其信道容量.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第二章 离散信源及其信息测度.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 西北大学信息科学与技术学院:《信息与编码》课程教学课件(PPT讲稿)第四章 无失真信源编码.ppt
- 《计算机视觉》课程教学资源(教材)目录.doc
- 《计算机视觉》课程教学资源(教材)第九章 颜色视觉.doc
- 《计算机视觉》课程教学资源(教材)第八章 纹理.doc
- 《计算机视觉》课程教学资源(教材)第七章 运动视觉.doc
- 《计算机视觉》课程教学资源(教材)第六章 表面方向的检测.doc
- 《计算机视觉》课程教学资源(教材)第五章 距离信息的检测.doc
- 《计算机视觉》课程教学资源(教材)第四章 边缘检测.doc
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 数组.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 函数与预处理命令.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 指针.ppt
- 北京科技大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 结构体与共用体.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第一章 多媒体技术概论 1.1 多媒体技术的基本概念 1.2 多媒体技术的应用状况(万麟瑞).ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第一章 多媒体技术概论 1.3 多媒体技术标准.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第二章 媒体信息处理技术 2.1 音频处理技术.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第二章 媒体信息处理技术(2.2)图像处理技术.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第二章 媒体信息处理技术(2.3)视频处理技术.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.1 数据压缩的基本原理 3.2 数据压缩方法分类 3.3 常用压缩编码方法 3.3.1 信息熵编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.3.2 预测编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.3.3 变换编码 3.3.4 矢量量化编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第三章 数据压缩技术 3.4 图像压缩标准的混合编码.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第四章 光盘存储技术 4.1 光盘技术的发展与应用 4.2 CD_ROM光盘系统 4.2.1 光盘制作原理与方法 4.2.2 CD_ROM的物理存储格式.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第四章 光盘存储技术 4.2.4 CD_ROM驱动器工作原理 4.3 CD_I交互式光盘系统.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第五章 多媒体网络与通信技术 5.1 概述 5.2 可视电话系统 5.3 多媒体会议系统.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第五章 多媒体网络与通信技术 5.4 分布式CSCW系统.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第六章 多媒体数据库与超文本技术 6.1 MDBS体系结构 6.2 多媒体数据模型.ppt
- 南京航空航天大学:《多媒体技术及其应用》课程教学资源(PPT课件讲稿)第六章 多媒体数据库与超文本技术 6.3 超文本系统的基本概念.ppt