重庆工学院:《C语言程序教程》第四章 选择结构程序设计

第四章 选择结构 程序设计 重庆工学院计算机科学与工程学院基研室2021年2月20日星期六
1 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 4 第四章 选择结构 程序设计

第四章选择结构程序设计 4.1语句的分类 C语言将语句( statement)分成以下几类: 控制语句 函数调用语句 空语句 表达式语句 复合语句 2重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
2 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 第四章 选择结构程序设计 4.1语句的分类 C语言将语句(statement)分成以下几类: •控制语句 •函数调用语句 •空语句 •表达式语句 •复合语句

1.控制语句 if()….lse (条件语句) switch (多分支选择语句) for (循环语句) while o (循环语句) do… while() (循环语句) continue (结束本次循环语句) break (中止执行 switch或循环语句) goto (转向语句) return (从函数返回语句) 3重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六 返回
3 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 • if ( ) … else … (条件语句) • switch (多分支选择语句) • for ( ) … (循环语句) • while ( ) … (循环语句) • do … while ( ) … (循环语句) • continue (结束本次循环语句) • break (中止执行switch或循环语句) • goto (转向语句) • return (从函数返回语句) 1.控制语句

2.函数调用语句 函数调用语句由一个函数调用加上一个分号(;)构成。 例如: pr intf(“He||o!”); 3空语句 只有一个分号(;)的语句。空语句不执行任何操作。 例如 4重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
4 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 2.函数调用语句 函数调用语句由一个函数调用加上一个分号(;)构成。 例如: printf(“Hello!”); 3.空语句 只有一个分号(;)的语句。空语句不执行任何操作。 例如: ;

4.表达式语句 由C语言的任意合法表达式加上一个分号(;)构成。例如: >|+ (使变量的值加1) >x +y; (完成x+y操作,但不将 其结果赋给某一变量,所以该语句无实际意义) (空语句) >printf (He I lo!?) (函数调用语句) 函数调用属于表达式的一种,而空语句则是没有任何表达 式的语句 重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
5 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 4.表达式语句 由C语言的任意合法表达式加上一个分号(;)构成。例如: ➢i++ ; (使变量的值加1) ➢x + y ; (完成x + y 操作,但不将 其结果赋给某一变量,所以该语句无实际意义) ➢ ; (空语句) ➢printf (“Hello!”); (函数调用语句) 函数调用属于表达式的一种,而空语句则是没有任何表达 式的语句

5.复合语句 包含在由左花括号{开始,右花括号}结束的一组语句,在 逻辑上构成一个整体,称为复合语句。例如: x=k+t y=x%5; pr intf(“yis%d”,y) 任何可以放置语句的地方,都可以放置复合语句 6重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
6 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 5.复合语句 包含在由左花括号{开始,右花括号}结束的一组语句,在 逻辑上构成一个整体,称为复合语句。例如: { x = k + t ; y = x %5 ; printf (“y is % d”, y); } 任何可以放置语句的地方,都可以放置复合语句

4.2关系运算符、逻辑运算符、条件运算符 本章将着重讨论利用选择控制实现选择结构程序设计。选择 控制是指根据指定的条件是否满足,选择下一步要执行的语 句。满足为真,不满足为假 4.2.1关系运算符和关系表达式 对于条件的描述,最为常见的就是关系表达式。其一般形式 操作数关系运算符 操作数 每个操作数可以是变量、常量或者是任意有效的C语言表 达式。 7重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
7 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 4.2关系运算符、逻辑运算符、条件运算符 本章将着重讨论利用选择控制实现选择结构程序设计。选择 控制是指根据指定的条件是否满足,选择下一步要执行的语 句。满足为真,不满足为假。 对于条件的描述,最为常见的就是关系表达式。其一般形式: 4.2.1 关系运算符和关系表达式 操作数 关系运算符 操作数 每个操作数可以是变量、常量或者是任意有效的C语言表 达式

6种关系运算符: 大于 a> b 大于等于 小于 a< b 小于等于 等于 不等于 aaa a = b !=b 关系表达式只能产生两个数值之一:0或1 个判定为真的关系表达式的值为1; 一个判定为假的关系表达式的值为0。 C语言中,逻辑值真为1;逻辑值假为0 8重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
8 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 大于 a > b 大于等于 a >= b 小于 a < b 小于等于 a <= b 等于 a == b 不等于 a != b 6种关系运算符: 关系表达式只能产生两个数值之一:0 或 1。 ➢一个判定为真的关系表达式的值为1; ➢一个判定为假的关系表达式的值为0。 C语言中,逻辑值真为1;逻辑值假为0

·关系运算符的优先级低于算术运算符的优先级,但高 于赋值运算符的优先级。其结合性是左结合性 例如: a=20,b=70,c=50,d=90,有下列表达式: ad相当于(ad,ad为假, 整个表达式的值为0 k=a+b<ctd相当于k=((a+b)<(c+d),即k=(90 <140),即k=1,为变量k赋值1,整个表达式的值为1。 9重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
9 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 • 关系运算符的优先级低于算术运算符的优先级,但高 于赋值运算符的优先级。其结合性是左结合性。 例如: a=20, b=70, c=50, d=90, 有下列表达式: ad 相当于(ad, ad 为假, 整个表达式的值为0 k=a+b<c+d 相当于k=((a+b)< (c+d)), 即 k = (90 < 140), 即k=1, 为变量k赋值1,整个表达式的值为1

字符数据同样可以用关系运算符比较,比较的依据是 其所用代码的数值。 例如比较ASCl码的字符 表达式‘a'=A°的值为0 表达式“A>“C的值为0 表达式‘c<“a’的值为1 10重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
10 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 • 字符数据同样可以用关系运算符比较,比较的依据是 其所用代码的数值。 例如比较ASCII码的字符: 表达式 ‘ a’ == ‘A’ 的值为0 表达式 ‘A’ > ‘C’ 的值为0 表达式 ‘C’ < ‘a’ 的值为1
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆工学院:《C语言程序教程》第三章 顺序结构程序设计.ppt
- 重庆工学院:《C语言程序教程》第二章 基本数据类型、运算符与表达式.ppt
- 重庆工学院:《C语言程序教程》第一章 语言的发展及其特点和应用.ppt
- 重庆工学院:《C语言程序教程》第十一章 复杂数据类型.ppt
- 高等学校21世纪教材:《计算机网络》第9章(9-2) 网络管理与网络安全2.ppt
- 高等学校21世纪教材:《计算机网络》第9章(9-1) 网络管理与网络安全1.ppt
- 高等学校21世纪教材:《计算机网络》第8章(8-2) 网页制作基础2.ppt
- 高等学校21世纪教材:《计算机网络》第8章(8-1) 网页制作基础1.ppt
- 高等学校21世纪教材:《计算机网络》第7章(7-2) 网络软件2.ppt
- 高等学校21世纪教材:《计算机网络》第7章 (7-1) 网络软件1.ppt
- 高等学校21世纪教材:《计算机网络》第6章(6-2) 无线通信2.ppt
- 高等学校21世纪教材:《计算机网络》第6章(6-1) 无线通信1.ppt
- 高等学校21世纪教材:《计算机网络》第5章 (5-3) 广域网3.ppt
- 高等学校21世纪教材:《计算机网络》第5章 (5-2) 广域网2.ppt
- 高等学校21世纪教材:《计算机网络》第5章 (5-1) 广域网1.ppt
- 高等学校21世纪教材:《计算机网络》第4章 基于交换的高速网络.ppt
- 高等学校21世纪教材:《计算机网络》第1章 计算机网络概述.ppt
- 高等学校21世纪教材:《计算机网络》第3章 (3-1) 共享信道的传统局域网1.ppt
- 高等学校21世纪教材:《计算机网络》第2章 (2-3) 通信子网的基本技术2.ppt
- 高等学校21世纪教材:《计算机网络》第2章(2-1) 通信子网的基本技术1.ppt
- 重庆工学院:《C语言程序教程》第五章 循环程序设计.ppt
- 重庆工学院:《C语言程序教程》第六章 数组.ppt
- 重庆工学院:《C语言程序教程》第七章 函数.ppt
- 重庆工学院:《C语言程序教程》第九章 编译预处理.ppt
- 重庆工学院:《C语言程序教程》教学日历.doc
- 重庆工学院:《C语言程序教程》第八章 指针(纪钢).ppt
- 重庆工学院:《C语言程序教程》教学日历2.doc
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)课程介绍(主讲:钱晓捷).ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第1章 汇编语言基础知识.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第2章 8086的指念系统 2.1 8086的寄存器组 2.2 8086的寻址方式.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第2章 8086的指念系统 2.3 数据传送类指令 2.4 算术运算类指令.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第2章 8086的指念系统 2.5 位操作类指令 2.6 串操作类指令.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第2章 8086的指念系统 2.7 控制转移类指令 2.8 处理机控制类指令.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第3章 汇编语言程序格式.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第4章 汇编语言程序设计.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第5章 32位指令及其编程.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)第6章 汇编语言与C/C++的混合编程.ppt
- 郑州大学远程教育学院:《汇编语言程序设计》课程电子教案(PPT课件)Win32汇编.ppt
- 《Visual Basic 教程》第十章 图形操作.ppt
- 《Visual Basic 教程》第十一章 Visual Basic与数据库.ppt