人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第6章 选择结构程序设计

第6章 这择结构程序设计 7
第6章 选择结构程序设计

选择结构的NS流程图如图6.1所示。 P 0 A B 图6.1选择结构的NS流程图 7
选择结构的N-S流程图如图6.1所示。 A B 1 P 0 图6.1 选择结构的N-S流程图

P为选择的条件,对于执行A还是B要根 据条件P的判断结果来决定,如果条件P的结 果为真则执行A,如果条件P的结果为假则执 行B。这里条件P的结果就成为执行A还是B 的关键所在。P是一个判断的条件,其结果 为真或者假,将其称为“逻辑量”。C语言 中没有提供逻辑型变量,可以使用整型数 去描述1表示真,0表示假。在C语言中任意 确定的值都可作为逻辑量处理,当作为逻辑 量处理时,如果该值为非0,则表示真(1) 如果该值为0,则表示假(0)。下面讲述 条件P的逻辑量表示方法。 7
P为选择的条件,对于执行A还是B要根 据条件P的判断结果来决定,如果条件P的结 果为真则执行A,如果条件P的结果为假则执 行B。这里条件P的结果就成为执行A还是B 的关键所在。P是一个判断的条件,其结果 为真或者假,将其称为“逻辑量”。C语言 中没有提供逻辑型变量,可以使用整型数据 去描述1表示真,0表示假。在C语言中任意 确定的值都可作为逻辑量处理,当作为逻辑 量处理时,如果该值为非0,则表示真(1) ,如果该值为0,则表示假(0)。下面讲述 条件P的逻辑量表示方法

61逻辑量的表示方法 62i语句 63 switch语句 64选择结构程序设计举例 7
6.1 逻辑量的表示方法 6.2 if语句 6.3 switch语句 6.4 选择结构程序设计举例

61逻辑量的表示方法 C语言中逻辑量是用整型数据来表示 的,用1来表示真或成立,用0来表示假 或不成立。逻辑量的表示是非常灵活的, 具体表示方法有以下几种方式。 7
6.1 逻辑量的表示方法 C语言中逻辑量是用整型数据来表示 的,用1来表示真或成立,用0来表示假 或不成立。逻辑量的表示是非常灵活的, 具体表示方法有以下几种方式

6.1.1关系表达式 1.关系运算符 关系运算是一种比较运算符两侧运算对象大 小的运算,完成两个运算对象比较,运算结果为 成立与不成立,用1和0表示 关系运算符有以下6种: 关系运算符是双目运算符。其中前4种的优先 级相同但要高于后2种,后2种优先级相同。所有6 种运算符的优先级都高于赋值运算符,但都低于 算术运算符。此6种关系型运算符均为左结合性。 7
6.1.1 关系表达式 1.关系运算符 关系运算是一种比较运算符两侧运算对象大 小的运算,完成两个运算对象比较,运算结果为 成立与不成立,用1和0表示。 关系运算符有以下6种: >,>=,<,<=,==,!= 关系运算符是双目运算符。其中前4种的优先 级相同但要高于后2种,后2种优先级相同。所有6 种运算符的优先级都高于赋值运算符,但都低于 算术运算符。此6种关系型运算符均为左结合性

2.关系表达式 用关系运算符将运算对象连接起来的合乎C 语言规则的表达式称为关系表达式。 例如: a>b,3+7!=10,a>'a"'a++>(b=a++) 都是合法的C语言关系表达式 关系表达式的求解遵循表达式求解规则,关 系运算的结果只有两种可能,要么关系成立为真 (1),要么关系不成立为假(0)。 7
2.关系表达式 用关系运算符将运算对象连接起来的合乎C 语言规则的表达式称为关系表达式。 例如: a>b,3+7!=10,a>'a' a++>(b=a++) 都是合法的C语言关系表达式。 关系表达式的求解遵循表达式求解规则,关 系运算的结果只有两种可能,要么关系成立为真 (1),要么关系不成立为假(0)

例如有整型变量a,b,且a=3,b=5 9 求解表达式:a+b>'a 算术运算符“+”的优先级高于关系运算 符“>”,因此先计算a+b的值为8,之后运算 8>'a',而'a'参加运算时需转换为整型数97运算 ,实际运算的是8>97,判断后其结果为不成立 ,表达式的运算结果为0。 若有关系表达式0<x<10,则其运算结果为 逻辑量1。表达式中两个<运算的优先级相同, 于是首先运算0<x,x的值无论是多少,运算结 果只能是1或者0;然后要么运算1<10,要么运 算0<10,其运算结果必然为1。 7
例如有整型变量a,b,且a=3,b=5, 求解表达式:a+b>'a' 算术运算符“+”的优先级高于关系运算 符“>”,因此先计算a+b的值为8,之后运算 8>'a',而'a'参加运算时需转换为整型数97运算 ,实际运算的是8>97,判断后其结果为不成立 ,表达式的运算结果为0。 若有关系表达式0<x<10,则其运算结果为 逻辑量1。表达式中两个<运算的优先级相同, 于是首先运算0<x,x的值无论是多少,运算结 果只能是1或者0;然后要么运算1<10,要么运 算0<10,其运算结果必然为1

612逻辑运算和逻辑表达式 1.逻辑运算符 C语言中逻辑运算符一共有3个:&&,‖和 !,其中“!”运算的优先级最高,仅次于小括号 为左结合性。“&&”的优先级高于“”,它 们的优先级都低于关系运算符,高于赋值运算 符 7
6.1.2 逻辑运算和逻辑表达式 1.逻辑运算符 C语言中逻辑运算符一共有3个:&&,||和 !,其中“!”运算的优先级最高,仅次于小括号 ,为左结合性。 “&&”的优先级高于“||”,它 们的优先级都低于关系运算符,高于赋值运算 符

2.逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C 语言规则的表达式称为逻辑表达式。 参与逻辑运算的运算对象是逻辑量,在C语 言中任意表达式都可以作为逻辑量来处理,具体 处理规则是表达式值非0则为1,否则为0。逻辑 运算的结果和关系运算一样,也是逻辑量。 7
2.逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C 语言规则的表达式称为逻辑表达式。 参与逻辑运算的运算对象是逻辑量,在C语 言中任意表达式都可以作为逻辑量来处理,具体 处理规则是表达式值非0则为1,否则为0。逻辑 运算的结果和关系运算一样,也是逻辑量
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第5章 顺序结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第4章 数据类型及表达式.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第3章 C语言概述.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第2章 程序设计基础知识.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第15章 编译预处理.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第13章 中断和位运算.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第12章 文件.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第11章 结构体、联合体与枚举类型.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第1章 计算机基础知识.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第十章 信息系统安全与社会责任.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第九章 软件开发与信息处理技术.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第八章 Internet与Intranet.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第七章 计算机网络基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第六章 演示文稿制作基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第五章 表格处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第四章 文字处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第三章 操作系统基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第二章 数据的表示与运算.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第一章 计算机系统基础(张慈珍).ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第7章 循环结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第8章 函数.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第9章 数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第一章 数据结构基础概论.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第二章 线性表.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第三章 栈和队列.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第四章 串和数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第五章 树和二叉树.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第六章 图.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第七章 查找.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第八章 排序.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第九章 文件.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt