第6章 选择结构程序设计(1)

合集下载

选择结构程序设计 (1)

选择结构程序设计 (1)

•选择结构程序设计作用:根据所指定的条件是否满足,决定从给定的两组操作选择其一。

实现:if语句最常用的形式:if(关系表达式)语句1 else 语句25.1关系运算符和关系表达式关系运算:将两个值进行比较,判断其比较的结果是否符合给定的条件。

5.1.1关系运算符及其优先次序6种关系运算符:1.< 2.<= 3.> 4.>=5.==(等于)6.!=(不等于)优先次序:1.前4种的优先级别相同(高于后2种),后2种也相同。

2.关系运算符的优先级低于算术运算符,高于赋值运算符。

5.1.2关系表达式------用关系运算符将两个表达式(算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子。

关系表达式的值---逻辑值(“真”或“假”)。

C语言没有逻辑型数据,以“1”代表“真”,以“0”代表“假”。

赋值表达式:若d=a>b (a=3,b=2),则d=15.2逻辑运算符和逻辑表达式------用逻辑运算符将关系表达式或逻辑量连接起来的式子。

5.2.1逻辑运算符及其优先次序3种逻辑运算符:(1)&& 逻辑与(2)I I 逻辑或(3)!逻辑非“&&”和“I I”是双目运算符,它要求有两个运算量(操作数)“!”是一目运算符,只要求有一个运算量逻辑运算的真值表多个逻辑运算符的优先次序:5.2.2逻辑表达式逻辑表达式的值是一个逻辑量“真”或“假”。

表示逻辑运算结果:1代表“真”,0代表“假”。

判断数值:0代表“假”,非0代表“真”。

逻辑运算符两侧的运算对象可以是0,1,或0,非0的整数,也可以是字符型、实型、指针型。

改进的逻辑运算的真值表逻辑表达式的求解中,是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符对&&运算符:(a&&b&&c)只有a不为0才继续右边运算。

对I I运算符:(a I I b I I c)只有a=0才继续右边运算。

选择结构程序设计

选择结构程序设计

选择结构程序设计选择结构程序设计篇1[1]教学目的:1、让学生了解选择结构程序2、掌握逻辑量的概念3、掌握关系表达式和逻辑表达式4、了解IF 语句[2]教学重点:选择结构程序和关系表达及逻辑表达式[3]教学难点:选择结构程序的掌握[4]教学方法:引入法[5]教学工具:[6]教学内容:教师活动学生活动引入:例子1、从键盘输入一个数,如果是正数则输出这个数,否则输出信息“这个数是负数”。

2.写一个程序,求学生六门课的平均分和总分。

例子3、用程序编写一个二元一次方程的根(△>=0)例子4、把10个职工的工资和打印出来提问5:如果求1+2+3+4+5+……+100的和怎么办呢?提问6:如果求一个班所有学生的六门课程的平均成绩问题7:如果方程没有实根怎么办?问题8:如果你想让我们打印100个员工的工资呢?老师得出答案:这就不是顺序结构程序所能解决了。

我们在前面已经学过选择结构,提醒学生回忆一下选择结构的流程图图略:要想很好的掌握选拔程序结构的设计,首先要了解选拔程序的一些基础知识。

学生做1学生做2:学生做3:学生做4:学生回答5学生回答6学生回答7学生回答8一、关系表达式和逻辑表达式1、逻辑量的概念逻辑量:在QBASIC中用-1,0,即真和假的表达法。

何时用到:在关系表达式中和逻辑表达式中用到。

当结构为真时是-1,结果是假时为0例1:X+Y>Z 当成立时为真即为-1,当不成立时为假,即为0例2:在2.9例中:IF X>0 THEN PRINT X2、关系运算符和关系表达式关系:即运算量的关系。

六种。

><>=<=<>关系表达式:即使用关系运算符连接操作数的公式。

例:A>B, X>=Y, M<>N等。

例:X=Z注意:赋值符号和关系符号要区分开。

LET A=5B=APRINT B=A,B,A3、逻辑运算符号和逻辑表达式逻辑运算符:NOT非AND与OR或1)NOT 即对某个运算量的逻辑值取反。

机器人程序设计(C语言)(第2版)章节练习题及参考答案

机器人程序设计(C语言)(第2版)章节练习题及参考答案

第一章一种新的C语言学习方式1.一台能够工作的计算机包括?CPU (Central Processing Unit,中央处理单元,进行运算和控制,包括运算器和控制器等)、存储器(如RAM、ROM等)、输入设备、输出设备(包括串行/并行接口、USB等)。

其中,RAM (RandomAccess Memory,随机存储器)主要用于存储数据,ROM (RcadOnlyMemory, 只读存储器)主要用于存储程序。

2.单片机工作时需要什么?需要稳定的电源、晶振、外部存储器和编程调试接口,就像计算机工作时需要电源、晶振、硬盘或其他大容量外部存储器和操作系统一样。

微控制器是将单片机独立工作所需的电源适配器、晶振、外部存储器和串口转换电路等封装到一个模块上,这样就能直接与计算机连接并进行编程开发,不需任何其他芯片和电路。

3. AT89S52是一种什么样的单片机?是一种高性能、低功耗的8位单片机,内含8 KBISPdn-System Programmable系统在线编程)可反复擦写IOOO次的Flash只读程存器,采用ATMEL公司的高密度非易失性存储技术制造,兼容标准MCS51指令系统及其引脚结构。

在实际工程应用中,功能强大的AT89S52 已成为许多高性价比嵌入式控制应用系统的解决方案。

4. Progisp是一款什么样的软件?是一款免费下载的ISP软件,不需要专门的安装即可使用,非常方便。

使用该软件,读者可以将C语言程序生成的可执行文件下载到机器人单片机上。

使用时需要1根USBA转B 信号线。

5.简述串口调试工具的特点。

串口调试工具就是串行通信接口调试软件,集数据发送、数据接收、数据监控、数据分析等功能于一身,具有小巧精致、操作简捷、功能强大的特点,可以在串口通信监控、设备通信测试工作中有效提高效率。

6. pr i ntf ()函数称为?称为格式输出函数,其功能是按用户指定的格式,把指定的数据输出显示。

Print ()函数是C语言提供的标准输出函数,定义在C语言的标准函数库中,要使用它,必须包括定义标准函数库的头文件stdio. h o第二章最简单的C程序设计——机器人做算数1. C语言用什么整型变量?C语言用关键字imt定义整型变量。

第06讲 选择结构程序的设计

第06讲 选择结构程序的设计

选 择 结 构 程 序 设 计
第 六 章
【关系表达式举例】
◆ a,b,c为integer,a:=3;b:=2;c:=1 则
选 择 结 构 程 序 设 计
a>b a>b>c (a>b)<(c<b) b+c<a
第 六 章
二. 逻辑(布尔)运算符和逻辑表达式 逻辑运算符(logical operator)
括号()从内到外 函数 not

选 择 结 构 程 序 设 计
*、/、div、mod、and +、-、or、xor
<、>、>=、<=、=、<>

第 六 章
逻辑表达式的值
◆ 表达式成立,值为布尔常量True(真); ◆ 表达式不成立,值为布尔常量False(假);
选 择 结 构 程 序 设 计
符和关系表达式 关系运算符(relational operator)
◆ < , > , = , <= , >= , <> ◆ 优先级:同级;
◆ 运算顺序:从左到右依次运算;
选 择 结 构 程 序 设 计
关系表达式(relational expression)
◆ 用关系运算符将两个表达式连接起 来的式子,如:’a’<’b’ , a+4<c
【逻辑表达式举例】 例如:a=4:b=5
a>0 and b<8 not a>0 a>0 or b<0 a>0 xor b<0
True 当且仅当两个表达式都为T False 非真即假,非假即真 True 至少有一个表达式为T

选择结构程序设计

选择结构程序设计

选择结构程序设计1-引言本文档旨在介绍选择结构程序设计的相关内容。

选择结构是编程中的基本概念之一,它用于根据条件的真假来选择性地执行不同的代码块。

本文档将详细讨论选择结构的概念、基本语法和示例。

2-选择结构概述在程序设计中,选择结构用于在特定条件下执行不同的操作。

通过判断条件的真假,程序可以决定执行哪个代码块。

选择结构的基本形式有 if 语句、if-else 语句、if-else if-else 语句和switch 语句。

3-if 语句if 语句是选择结构中最简单的形式。

它只有一个条件和一个代码块。

如果条件为真,代码块将会被执行。

示例代码:```if (条件) {// 执行代码块}4-if-else 语句if-else 语句用于在条件为真和为假时分别执行不同的代码块。

如果条件为真,执行第一个代码块。

如果条件为假,执行第二个代码块。

示例代码:```if (条件) {// 执行代码块1} else {// 执行代码块2}```5-if-else if-else 语句if-else if-else 语句允许在多个条件下执行不同的代码块。

条件按顺序进行判断,只有第一个为真的条件对应的代码块会被执行。

示例代码:if (条件1) {// 执行代码块1} else if (条件2) {// 执行代码块2} else {// 执行代码块3}```6-switch 语句switch 语句用于根据不同的取值执行相应的代码块。

它将一个表达式的值与多个 case 常量进行比较,匹配的 case 对应的代码块将被执行。

示例代码:```switch (表达式) {case 常量1:// 执行代码块1break。

case 常量2:// 执行代码块2break。

default:// 执行默认代码块}```7-附件本文档涉及附件包括示例代码和进一步阅读的参考资料。

8-法律名词及注释本文档所涉及的法律名词及注释如下:●条件:在选择结构中用于判断的逻辑条件。

选择结构程序设计

选择结构程序设计

选择结构程序设计选择结构程序设计什么是选择结构程序设计选择结构程序设计是一种编程范例,用于根据给定的条件决定程序的执行路径。

在选择结构中,程序根据条件的真假选择执行不同的代码块。

选择结构可以帮助程序员根据不同情况采取不同的操作,增加程序的灵活性和适应性。

在选择结构程序设计中,最常见的选择结构是`if-else`语句和`switch`语句。

if-else语句`if-else`语句是选择结构中最基本和常用的语句。

它的基本语法为:markdownif (condition) {// 如果 condition 为真,执行这里的代码} else {// 如果 condition 为假,执行这里的代码}`if-else`语句的执行过程是这样的:判断条件`condition`的真假,如果为真,则执行`if`语句中的代码块;如果为假,则执行`else`语句中的代码块。

在`if`和`else`语句中,可以嵌套其他的`if-else`语句,以实现更复杂的逻辑判断。

除了`if-else`语句,还有一种类似的语句是`else if`语句。

`else if`语句用于在多个条件之间进行选择,它的语法为:markdownif (condition1) {// 如果 condition1 为真,执行这里的代码} else if (condition2) {// 如果 condition1 为假,但 condition2 为真,执行这里的代码} else {// 如果 condition1 和 condition2 都为假,执行这里的代码}switch语句`switch`语句是另一种选择结构,它用于根据给定的条件选择执行不同的代码块。

`switch`语句的基本语法为:markdownswitch (expression) {case value1:// 如果 expression 的值等于 value1,执行这里的代码break;case value2:// 如果 expression 的值等于 value2,执行这里的代码break;default:// 如果 expression 的值不等于任何一个 case 值,执行这里的代码break;}`switch`语句的执行过程是这样的:计算表达式`expression`的值,然后与每个`case`的值进行比较,如果找到匹配的值,则执行对应的`case`代码块,并通过`break`语句结束`switch`语句。

选择结构程序设计教案全文

选择结构程序设计教案全文

断点设置
在关键代码处设置断点,方便 定位问题所在。
输出调试信息
在程序中添加输出语句,输出 关键变量的值。
日志记录
记录程序运行过程中的关键信 息,便于回溯和排查问题。
2024/1/25
39
避免错误建议
仔细审题
充分理解题目要求,明确输入输出格式和限制条 件。
多测试
编写多个测试用例,覆盖各种边界情况和异常情 况。
2024/1/25
条件语句的语法和用法
条件语句包括if语句和switch语句,用于实现选择 结构。if语句根据条件的真假选择不同的执行路径 ,而switch语句根据表达式的值选择不同的执行 路径。
嵌套选择结构
嵌套选择结构是指在选择结构内部包含另一个选 择结构,用于实现更复杂的条件判断。
50
学习方法建议
现封装成独立的函数。
2024/1/25
48
07
课程总结与回顾
2024/1/25
49
关键知识点总结
选择结构的概念和作用
选择结构是程序设计中的一种基本控制结构,用 于根据条件选择不同的执行路径。
条件运算符和表达式
条件运算符包括关系运算符和逻辑运算符,用于 构建条件表达式。关系运算符用于比较两个值的 大小关系,逻辑运算符用于组合多个条件。
借助编程环境和工具,引导学生进行 实践操作和自主探索。
提供丰富的教学资源和素材,如课件 、案例、习题等,以支持学生的自主 学习和巩固提升。
6
02
选择结构基本概念
2024/1/25
7
选择结构定义及作用
定义
选择结构是程序设计中一种重要的控 制结构,它根据给定的条件进行判断 ,从而决定执行哪一段代码。

2016实验6 选择结构程序设计

2016实验6  选择结构程序设计

实验6 选择结构程序设计【实验目的】1.掌握情况语句的使用2. 掌握情况语句与多分支条件语句的区别。

3.掌握分支嵌套语句的使用4.掌握单分支与双分支条件语句以及IIF函数的使用。

【实验内容】可以根据自己的接受程度和爱好选择提高题和选做题完成。

1、输入一个数字(1-7),用英文显示对应的星期一至星期日。

【提示】用Select Case语句来实现2、输入三角形的三条边,根据边长判断是否能构成三角形的程序,若能构成,则进一步判断三角形类型(等边、等腰、直角、一般)。

【提示】该题用分支嵌套来完成。

3、密码登录程序。

要求:建立一个登录窗口,要求输入帐号和密码。

设定密码为“Basic1234”;若密码正确,显示“祝贺你,成功登录!”;若密码不正确,显示“对不起,密码错误,无法登录!”,并统计出错次数,当输入超过3次时,则退出系统。

【要求】帐号为6位数字,如果输入的不是数字或不足6位,则给出相应提示并要求重新输入(利用LostFocus事件及IsNumeri等函数);密码输入时应显示为“*”。

【提示】该题用分支嵌套来完成。

4、编程实现简单计算器功能。

要求程序运行后,分别输入两个操作数以及运算符(+、-、*、/)后,单击“计算”按钮,则自动计算出表达式的结果,并显示在运算结果对应的文本框中。

【提示】除数为0时要做适当处理。

【提高题】由计算机来当一年级的算术老师,要求给出一系列的0~9之间的操作数,进行四则运算,学生输入该题的答案,计算机根据学生的答案判断正确与否,当结束时给出成绩(参考界面如下图)。

【提示】1)四则运算的操作符可利用随机函数产生1-4之间的随机数,1对应加法,2为减法,以此类推。

2)用2个变量做计数器,分别统计做题的总数及答对的题目的数量,最后计算得分。

3)界面以及事件可由大家自己设置,只要能达到相应功能即可。

【选做题】开始运行如左下图所示,单击“出题”按钮后计算机自动出题,窗口如右下图所示,此时由用户输入加法运算答案,然后单击“判定”按钮。

选择结构程序设计

选择结构程序设计

当逻辑运算符作用于整型量时,执行整数的按位 操作,结果是一个整数而不是逻辑型数据。 3.XOR.5=6 3.and.5 = 5 3.or.5=7
五种逻辑运算符中,逻辑非、逻辑与、逻辑或是 基本的。其它两种可以由它们组合得到,例如: A.EQV.B 等价于(注意逻辑运算符两边小圆点)
A.NEQV.B 等价于
关系表达式不可连写:A<B≤C 不能写成 A.LT.B.LE.C 须用逻辑表达式
§2.2块IF结构与IF语句
FORTRAN 90有三种方法实现选择结构:IF语 句、块IF结构和CASE结构。
§4逻辑IF语句
§4.2.2 块IF结构
§2.2.1 逻辑IF语句
逻辑IF语句也称为行IF语句。 格式: IF (E) 可执行语句
IF(X>=0)Y=X+5
而 IF(X>=0)Y=X+5 Y=X
是错误的.
§4.2.2 块IF
IF(E) THEN(块IF语句) 一条或多条执行语句(THEN块)
ELSE(ELSE语句) 一条或多条执行语句(ELSE块)
ENDIF(ENDIF语句)
N -S 图 为 :

E

IF块 ELSE块
E


块if语句和end if 语句分别标志块IF的开始和结束。 每个块IF都有且仅有一条块if语句、end if 语句
块IF中每个块都可以省略,表示那种情况下什么也 不做。 每个块IF至多有一条ELSE语句和一个ELSE块。 没有ELSE块的时候,ELSE语句可有可无。 一个块IF中可以没有也可以有一条或多条Else if语 句,省略ELSEIF块时,Else if语句可有可无。 被省略的块也可以理解为空块。 块IF中最多只有一个块被执行,在省略ELSE语句 的情况下,有可能什么也不做。

C语言-选择结构程序设计

C语言-选择结构程序设计

if (‘A’) printf(‚%d‛,‘a’);也是合法的。
⑵ 后面两种形式的if语句中,每个else前面有一个分 号,不要错认为是两个语句。 如: if (x>0)
printf("%f",x); else printf("%f",-x);
各有一个分号
⑶ if 和else后面有多个语句时,可以使用复合语 句,即用‚{}‛将多个 语句括起来。
Y
表达式
N
else printf("%d",y);
语句1 语句2
例:编程,判断任意输入一个整数x是不 是正数,若是则将该数输出。
程序如下:
main() { int x; scanf(“%d”,&x); if (x>0) printf(“\nx=%d\n”,x); }
例:编程,判断任意输入的一个正整数是 不是偶数,若是则输出YES,否则输出 NO。
5.3.2 if语句的嵌套
在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。其一般形式为: if ( ) if ( ) 语句1; 内嵌 if 语句 else 语句2; else if ( ) 语句3; 内嵌 if 语句 else 语句4;
说明:应注意 if 与 else 的对应关系,else总是与 它上面最近的 if 配对,若if与 else 的数目不一致, 可以加{ }来确定配对关系。
程序如下:
main() { int x; scanf(“%d”,&x); if (x%2==0) printf(“YES”); else printf(“NO”); }
3. if(表达式1) 语句1; else if(表达式2) 语句2; …… else if(表达式m) 语句m; else 语句n;

选择结构程序设计

选择结构程序设计

选择结构程序设计选择结构程序设计选择结构是程序设计中一种重要的控制结构,它允许根据条件的不同,执行不同的代码块。

在选择结构中,我们使用条件来判断程序的执行路径,决定哪个代码块会被执行。

if语句if语句是选择结构中最简单的一种形式。

在if语句中,我们使用一个条件表达式来判断是否执行某个代码块。

如果条件表达式为真,执行该代码块;如果条件表达式为假,跳过该代码块。

if 条件表达式:如果条件为真执行这里的代码代码块1我们也可以在if语句后面加上一个else语句,以便在条件为假时执行另一个代码块。

if 条件表达式:如果条件为真执行这里的代码代码块1else:如果条件为假执行这里的代码代码块2if-else if语句有时候我们需要更复杂的选择结构,需要根据不同的条件,执行不同的代码块。

这时候我们可以使用if-else if语句。

if 条件表达式1:如果条件1为真执行这里的代码代码块1elif 条件表达式2:如果条件1为假而条件2为真执行这里的代码代码块2我们可以根据实际情况,添加更多的elif语句。

switch语句有些编程语言提供了switch语句作为选择结构的一种形式,它可以代替if-else if语句。

在switch语句中,我们可以根据某个表达式的值,执行不同的代码块。

switch 表达式:case 值1:如果表达式的值为1执行这里的代码代码块1case 值2:如果表达式的值为2执行这里的代码代码块2default:如果表达式的值不匹配上面的值执行这里的代码默认代码块在一些编程语言中,switch语句还提供了break语句,可以在执行完一个代码块后跳出switch语句。

选择结构程序设计是非常常见和重要的一种程序设计技巧,它使得我们可以根据不同的条件,执行不同的代码块,从而实现更灵活和具有逻辑的程序。

无论是if语句还是switch语句,都是选择结构的常见表现形式,在编程过程中需要灵活运用。

选择结构程序设计

选择结构程序设计

选择结构程序设计在计算机编程的世界里,选择结构程序设计就像是为程序赋予了思考和决策的能力。

它使程序能够根据不同的条件做出不同的反应,从而实现更加灵活和智能的功能。

想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。

如果没有选择结构,程序可能就会变得非常僵化,无法根据不同的成绩情况做出相应的处理。

而有了选择结构,程序就能轻松地应对各种可能的情况。

选择结构最常见的形式就是“ifelse”语句。

它的基本思想很简单:如果某个条件成立,就执行一段特定的代码;如果条件不成立,就执行另外一段代码。

比如说,“if (成绩>= 60){输出‘及格’;} else {输出‘不及格’;}”,这就是一个非常典型的“ifelse”结构的应用。

通过这样的语句,程序能够根据成绩的不同做出准确的判断和相应的输出。

除了简单的“ifelse”,还有一种更复杂但也更强大的选择结构叫做“ifelse ifelse”。

这种结构适用于需要判断多个条件的情况。

假设我们不仅要判断成绩是否及格,还要区分优秀(90 分及以上)、良好(80 89 分)、中等(70 79 分)等不同的等级,就可以使用“ifelse ifelse”结构。

例如:“if (成绩>= 90){输出‘优秀’;} else if (成绩>= 80&&成绩< 90){输出‘良好’;} else if (成绩>= 70 &&成绩< 80){输出‘中等’;} else if (成绩>= 60 &&成绩< 70){输出‘及格’;} else {输出‘不及格’;}” 这样,程序就能更细致地对成绩进行分类和处理。

在实际编程中,选择结构的应用场景非常广泛。

比如在一个购物网站中,程序需要根据用户的会员等级来决定给予不同的折扣。

如果是普通会员,可能没有折扣;如果是银牌会员,享受 5%的折扣;如果是金牌会员,享受 10%的折扣。

通过选择结构,程序能够准确地根据用户的会员等级计算出相应的折扣金额。

选择结构程序设计

选择结构程序设计

选择结构程序设计选择结构程序设计在程序设计中,选择结构是一种非常重要的控制结构。

通过选择结构,我们可以根据程序的运行情况来决定执行不同的代码块。

选择结构能够实现条件判断和分支选择,为程序的灵活性和可扩展性提供了极大的便利。

本文将介绍选择结构的概念、语法和几种常用的选择结构程序设计方法。

选择结构的概念选择结构是指程序根据不同的条件执行不同的代码块。

在选择结构中,通常会使用条件判断来确定程序执行的路径。

根据条件表达式的返回值(真或假),程序会决定执行真值分支(True branch)或者假值分支(False branch)。

选择结构的出现可以使程序更具有灵活性和可扩展性。

选择结构的语法在大多数编程语言中,选择结构通常有两种形式:`if`语句和`switch`语句。

if语句`if`语句是最基本的选择结构语句。

它可以根据某个条件的真假来执行不同的代码块。

`if`语句的语法如下:```markdownif (condition) {// 如果条件为真,执行这里的代码块} else {// 如果条件为假,执行这里的代码块}```其中`condition`是一个条件表达式,它能够返回一个布尔值(真或假)。

如果`condition`为真,程序会执行`if`后面的代码块;如果`condition`为假,程序会执行`else`后面的代码块。

switch语句`switch`语句是另一种常用的选择结构语句。

它可以根据一个表达式的值,选择性地执行多个代码块中的一个。

`switch`语句的语法如下:```markdownswitch (expression) {case value1:// 如果`expression`的值等于`value1`,执行这里的代码块break;case value2:// 如果`expression`的值等于`value2`,执行这里的代码块break;default:// 如果`expression`的值不等于任何一个`case`中的值,执行这里的代码块break;}````expression`是一个表达式,它的值和`case`后面的值进行比较。

选择结构程序设计课件PPT课件

选择结构程序设计课件PPT课件

scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{ t=a; a=b; b=t; }
if(a>c)
{ t=a; a=c; c=t; }
if(b>c)
如果 b>c,将b和c对换 b是三者中的次小者
{ t=b; b=c; c=t; }
p r i n t f ( " % 5 . 2 f, % 5 . 2 f, % 5 . 2 f \ n" , a , b , c ) ;
第6页/共97页
if (disc<0)
-15<0为真
printf(“has not real roots\n”);
else
{ p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf(“real roots:\nx1=%7.2f\n
x2=%7.2f\n”,x1,x2);
第8页/共97页
if (disc<0)
8<0为假
printf(“has not real roots\n”);
else
{ p=-b/(2.0*a);
p的值变为-1
q=sqrt(disc)/(2.0*a);
q的值变为0.71
x1=p+q; x1的值变为-0.29
x2=p-q; x2的值变为-1.71
x1=p+q;
x2=p-q;
printf(“real roots:\nx1=%7.2f\n
x2=%7.2f\n”,x1,x2);
} return 0;

《选择结构程序设计》课件

《选择结构程序设计》课件

双分支if语句
2
码。
根据条件的真假,分别执行两个不同
的代码块。
3
多分支if语句
根据多个条件判断,选择不同的执行f语句块中嵌套if语句块,实现复杂 的条件判断。
switch语句
switch语句介绍
根据表达式的值选择不同的 执行路径。
switch语句语法
switch(表达式){ case 值1: 代 码块1; break; case 值2: 代码 块2; break; default: 默认代码 块; }
选择结构程序设计
这个PPT课件将介绍选择结构程序设计的概念、if语句、switch语句、循环结 构以及相关的综合案例实践和注意事项,帮助您更好地掌握程序设计思路。
程序结构分类
线性结构
顺序执行的程序结构,按照代 码的先后顺序执行。
选择结构
循环结构
根据条件选择不同的执行路径, 使用if语句或switch语句实现。
重复执行某一段代码,使用 while循环、do...while循环或 for循环实现。
选择结构概念
条件判断
根据条件的真假选择不同的执行路径。
if语句
根据条件判断,决定是否执行某一段代码。
switch语句
根据给定的表达式的值,选择相应的执行路径。
if语句详解
1
单分支if语句
当条件为真时,执行if语句块中的代
switch-case语句的使用
根据不同的case值选择执行 相应的代码块。
循环结构
while循环
根据条件重复执行一段代码, 直到条件不满足。
do...while循环
for循环
先执行一次代码,然后根据条 件重复执行,直到条件不满足。

选择结构程序设计

选择结构程序设计

第五章选择结构程序设计选择结构的程序实质上是由条件语句或开关语句根据条件来选择程序的执行方向,因此,本章介绍条件表达式的相关内容、条件语句、开关语句等内容。

§5.1 关系运算符和关系表达式5.1.1 关系运算符1、关系运算符关系运算符是比较两个操作数大小的运算符。

Turbo C的关系运算符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━操作符作用─────────────────────────────> 大于>= 大于等于< 小于<= 小于等于== 等于!= 不等于━━━━━━━━━━━━━━━━━━━━━━━━━━━━━2、关系运算符的运算顺序1)前4种运算符的级别相同,高于后2种(后2种的级别也相同)。

2)关系运算符低于算术运算符,高于赋值运算符。

5.1.2 关系表达式1、关系表达式用关系运算符将两个表达式(算术、关系、逻辑、赋值、字符)连接起来的式子。

2、关系表达式的值关系表达式在运算时取得逻辑值,关系成立,其值为真“ture”(用“1”表示,一般认为非“0”值即为真);关系不成立,其值为假“false”(用“0”表示)。

如:a=3,b=2,c=1则:d=a>b相当于d=1f=a>b>c相当于f=0§5.2 逻辑运算符和逻辑表达式5.2.1 逻辑运算符1、逻辑运算符逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。

Turbo C的逻辑运算符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━操作符作用─────────────────────────────&& 逻辑与|| 逻辑或! 逻辑非━━━━━━━━━━━━━━━━━━━━━━━━━━━━━2、逻辑运算符的运算顺序1)逻辑运算符的运算顺序为!、&&、||。

2)几种运算符的运算顺序排列(由低到高)赋值运算符、逻辑运算符(&&、||)、关系运算符、算术运算符、逻辑运算符(!)5.2.2 逻辑表达式1、逻辑表达式用逻辑运算符将两个表达式(算术、关系、逻辑、赋值、字符)连接起来的式子。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
6.1 条件运算符
【例6_1】通过键盘输入x,使用条件运算符 求下面分段函数的值:
3x2-6 x≤3 y=
x2+12 x>3
#include<stdio.h>
void main()
{
float x;
/*定义变量x*/
printf("请输入x的值:\n");
scanf("%f",&x);
/*输入x的值*/
6.2 if选择语句
6.2.2 if选择语句──单分支选择结构
表达式 F
T 语句X
8
6.2 if选择语句
【例6_4】通过键盘输入两个实数,按照从小到大的顺 序输出这两个数。
1.第一种实现方法──不改变x和y的值
开始
定义浮点型 变量x和y
输入x和y
x<y F
T 输出x、y
x>y F
T 输出y、x
结束
暗含score<90 score>=80
且score<90
T
F
暗含score<80
score>=80
score>=70
T score>=70 F
且score<80 暗含score<70 score>=70
T
且score<80
score>=60 F
暗含score<60
T
优秀
良好
一般
及格 不及格
结束
16
else if(x<=6) y=4*x*x-41;
/*如果x<1*/ /*y=x+4*/ /*如果x<=4*/ /*y=6x-1*/ /*如果x>12且x<=6*/ /*y=4x2-41*/
表达式1 F
T
F
表达式2
T 表达式3 F
T 表达式4 F
T
语句1
语句2
语句3
语句4 语句5
15
6.2 if选择语句
if选择语句的嵌套格式如下: if(表达式1)
11
6.2 if选择语句
6.2.3 if-else选择语句──双分支的选择结构
if-else选择语句的一般形式如下: if(表达式) 语句X; else 语句Y;
T
F
表达式
语句X
语句Y
12
6.2 if选择语句
【例6_5】通过键盘输入两个实数,按照从小到大的顺序输出 这两个数。
开始
定义浮点型 变量x和y
#include<stdio.h> void main() {
float x,y; printf(“请输入两个 数:\n"); scanf("%f,%f",&x,&y); if(x<y) printf("从小到大的顺序输出:
%.2f,%.2f\n",x,y); if(x>y)
printf(“从小到大的顺序 输出:%.2f,%.2f\n",y,x);
}
9
6.2 if选择语句
2.第二种实现方法──交换x和y的值
temp
x
y

12.8
2.7
交换前
temp
x
y
12.8
2.7
2.7
第2步
temp
x
y
12.8
12.8
2.7
第1步
temp
x
y
12.8
2.7
12.8
第3步
开始
定义浮点型变 量x、y和temp
输入x和y
交换x和y
x>y F
T temp=x
x=y
6
6.2 if选择语句
6.2.1 为什么要有if选择语句──理解容易
#include<stdio.h> void main() {
float x; printf(“请输入一个学生的成绩(0~100):\n”); scanf(“%f”,&x); if(x>=60)
printf(“合格\n”); }
7
6.2 if选择语句
【例6_7】下面是一个阶跃函数:
-1 x<0 y= 0 x=0
1 x>0
编写程序,请根据输入的x值,输出y的值。
开始
定义变量x和y
输入x的值
F x<0
暗含x>=0
x==0
T
F
x==0
暗含x>0
T
y=-1
y=0
y=1
输出y的值 结束
17
6.2 if选择语句
6.2.5 if选第6章 选择结构程序设计
6.1 条件运算符 6.2 if选择语句 6.3 switch选择语句 6.4 选择结构程序应用 举例 6.5 本章小结
2
6.1 条件运算符
6.1.1 条件运算符与条件表达式
条件表达式的一般形式如下:
表达式1?表达式2:表达式3
条件表达式中运算符的执行顺序是:先求表达式1的值,如果表 达式1的值为真(非0),则求解表达式2,表达式2的值就是整 个条件表达式的值。如果表达式1的值为假(为0),则求解表 达式3,表达式3的值就是整个条件表达式的值。
if-else if-…-else选择语句的一般形式如下:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3; …
else if(表达式n) 语句n;
else 语句n+1;
14
6.2 if选择语句
if(x<1) y=x+4;
else if(x<=4) y=6*x-1;
printf("函数的值是:%.2f.\n",
x<=3?(3*x*x-6):(x*x+12));
}
4
6.1 条件运算符
【例6_2】通过键盘输入一个字符。如果输入的是小写英 文字母,将该字母转换为大写英文字母;如果不是小写 英文字母,则不转换。最后输出得到的字符。
5
6.1 条件运算符
【例6_3】输入整型变量a、b、c的值,求出a、b、c三者 中的最大者,并输出。
y=temp
输出x和y 结束
10
6.2 if选择语句
#include<stdio.h> void main() {
float x,y,temp; printf("请输入两个数(逗号分隔):\n"); scanf("%f,%f",&x,&y); if(x>y) {
temp=x; x=y; y=temp; } printf("从小到大的顺序输出:%.2f,%.2f\n",x,y); }
【例6_6】使用if-else if-…-else多分支选择结构编写程序,对输入的学 生成绩按照90~100为优秀,80~90(不包括90)为良好,70~80(不包括80) 为一般,60~70(不包括70)为及格,0~60(不包括60)为不及格。
开始
定义变量score
输入成绩score
score>=90 F
输入x和y
第1次 判断
x<y F
T 输出x、y
开始
定义浮点型 变量x和y
输入x和y
一次判断 x<y
F
T
输出x、y
输出y、x
第2次 判断
x>y F
T 输出y、x
结束
结束 if单分支选择结构
if-else选择结构
13
6.2 if选择语句
6.2.4 if-else if-…-else选择语句──多分支选择 结构
相关文档
最新文档