第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)界面以及事件可由大家自己设置,只要能达到相应功能即可。

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

  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选择语句──多分支选择 结构
相关文档
最新文档