3 选择结构

合集下载

项目3:选择结构——加法出题机

项目3:选择结构——加法出题机

Console.WriteLine("优秀"); Console.WriteLine("良好"); Console.WriteLine("中等");
任务 8:熟悉多路选择 if...else if 语句的使用(10 分钟) 实践,输入身高和体重,计算“体重指数” 创建一个 Windows 应用程序,输入身高和体重,计算“体重指数” ,医学上 的根据身高和体重,从而实现对人肥胖程序的划分。 体重指数(t)=体重(w)/(身高(h))2 ① 当 t<18 时,为偏瘦; ② 当 18 t<25 时,为标准; ③ 当 25 t<27 时,为偏胖; ④当 t 27 时,为肥胖 程序运行效果如图所示。
任务 5:熟悉双分支 if 语句的使用(10 分钟) 问题:如果令狐冲考试成绩大于 90 分,师父就奖励他《独孤九剑》 ,否则师 父就罚他上思过崖闭关思过 使用 if-else 条件结构:
示例:
public class Hello { public static void main(String[ ] args) { int score = 89; if ( score > 90 ) { Console.WriteLine("师父说:不错,给你《独孤九剑》剑谱"); } else { Console.WriteLine("师父说:不孝徒,上思过崖闭关思过去吧"); } } } //令狐冲的语文成绩
② 使用多重 if 结构解决问题 int score = 70; if ( score >= 90 ) { } else if (score >= 80 ) { } else if (score >= 60 ) { } else { Console.WriteLine("差"); //小于 60 分 } //考试成绩 //大于等于 90 分 //大于等于 80 分,小于 90 分 //大于等于 60 分,小于 80 分

C语言程序的三种基本结构

C语言程序的三种基本结构

C语⾔程序的三种基本结构1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构; 顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句; 选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏; 循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。

对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次; 注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。

C语⾔的判断表达式最终的值就是⼀个bool类型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;3、选择结构:C语⾔中常⽤的选择结构主要有以下两种: (1) if else:引⼊关键字:if else else if if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2 { 代码段1 } else { 代码段2 } if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真 { 代码段1 } else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3 { // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个 代码段2 } else { 代码段3 }1 #include <stdio.h>23int main(void)4 {5int a, b, max;67 a = 456;8 b = 45;910if (a > b) // 判断表⽰式11 {12 max = a;13 printf("true.\n");14 }15else if (a == b)16 {17 max = a;18 printf("a == b.\n");19 }20else21 {22 max = b;23 printf("false.\n");24 }2526 printf("max = %d.\n", max);2728return0;29 } (2) switch case:引⼊关键字:switch case break default switch (变量) // 执⾏到这⼀句时,变量的值是已知的 { // switch case语句执⾏时,会⽤该变量的值依次与各个case后的常数去对⽐,试图找到第⼀个匹配项,找到匹配的项⽬后, case 常数1: // 就去执⾏该case对应的代码段,如果没找到则继续下⼀个case,直到default 代码段1; // 如果前⾯的case都未匹配,则default匹配。

实验3-顺序结构、选择结构

实验3-顺序结构、选择结构

实验3-顺序结构、选择结构以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

《c语言程序设计》实验报告实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。

二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。

三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。

标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。

测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。

【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。

运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图:4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。

(提示:分别应用/求整数部分,%求余数部分。

例如7/5=1,7%5=2)。

运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。

实验三选择结构程序设计

实验三选择结构程序设计

实验三选择结构程序设计程序设计是计算机科学中的核心技能之一,它涉及到使用编程语言来解决特定问题。

在程序设计中,选择结构是基本的控制流程之一,它允许程序根据不同的条件执行不同的代码块。

本实验旨在通过一系列练习,帮助学生理解和掌握选择结构程序设计的基本方法和技巧。

实验目的1. 理解选择结构在程序设计中的作用和重要性。

2. 掌握基本的选择结构语句,如`if`、`switch`等。

3. 学会使用选择结构解决实际问题。

4. 提高逻辑思维能力和编程实践能力。

实验环境- 编程软件:任意一种支持C/C++/Java等语言的IDE。

- 开发环境:Windows/Linux/MacOS均可。

实验内容1. 基础选择结构- 实验一:使用`if`语句实现一个简单的温度转换程序,将摄氏度转换为华氏度。

```c#include <stdio.h>int main() {float celsius, fahrenheit;printf("请输入摄氏度:");scanf("%f", &celsius);fahrenheit = (celsius * 9 / 5) + 32;printf("%.2f摄氏度等于%.2f华氏度\n", celsius, fahrenheit);return 0;}```- 实验二:使用`if...else`语句设计一个程序,根据输入的分数判断成绩等级。

```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);if (score >= 90) {printf("优秀\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n");}return 0;}```2. 多条件选择结构- 实验三:使用`switch`语句实现一个简单的菜单选择程序。

高中信息学奥赛C++ 第3章 选择结构(C++版)

高中信息学奥赛C++  第3章  选择结构(C++版)

//maxn 为a,b中的最大值 //maxn 为a,b,c中的最大值
三、目运算符 c++有一个常用来代替if else 语句的操作符,这个操作符 被称为三目运算符(?:),它是c++中唯一一个需要3个操作数的 操作符。该操作符的通用格式如下: b?a:c 如果 b为 true ,则整个表达式的值为 a;否则,整个表达 式的值为c。下面两个语句演示了该操作符是如何工作的: x=5>3?10:12 // 5>3为true,所以 x=10; x=3==9?25:18 // 3==9为false,所以 x=18;
#include<iostream> using namespace std; int main() { int t; cin >> t; if ((t>=25) &&(t<=30)) cout<<"ok!\n"; else cout<<"no!\n"; return 0; }
格式2 : if (条件表达式) { 语句1; 语句2; …… } else { 语句1; 语句2; …… } 若分支语句由多个句子构成,我们必须把这些句子括在一 对花括号{ }内。
条件表达式
false
true 语句1
图3-1
程序设计风格提示:从语法上来讲,整个if语句可以写 在一行。如果条件表达式和语句都非常简单,那么整个语句 可以写在一行;否则,最好在条件表达式后换行,而且语句 部分要相对if缩进两格。
例3.1 读入一个整数a,如果a为偶数在屏幕上输出yes #include<iostream> using namespace std; int main( ) { int a; cin>>a; if (a%2==0) cout<<"yes"; return 0; } 注意:关系运算符==用来表达该符号的左右两边是 否相等,不要写成赋值号=。 试一试

C语言程序设计ppt课件-第3章-选择结构

C语言程序设计ppt课件-第3章-选择结构
1.表达式 2. if语句 3. switch语句 4. 选择结构的嵌套 5. 选择结构的应用
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。

C语言程序设计第3章 选择结构流程和应用

C语言程序设计第3章 选择结构流程和应用

2 单分支和双分支选择结构程序设计
简单if语句 if-else语句 条件运算符与条件表达式

简单if语句
学一学 简单if语句的形式为: if ( 条件表达式 ) 语句
其流程图如图3-1所示。语句的执 行过程是先计算“条件表达式”, 若值为“真”,则执行“语句”; 否则什么也不做。此处的“语句” 可以是简单语句,也可以是用一对 大括号“{ }”括起来的复合语句。
本章内容中我们将学习 1 选择结构判定条件的构成 2 单分支与双分支选择结构程序设计 3 多分支选择结构程序设计
1 选择结构判定条件的构成
关系运算符与关系表达式 逻辑运算符与逻辑表达式

关系运算符
关系运算是对两个操作数之间进行比较的运算符,其 运算结果为逻辑值(或称“布尔”值,boolean) “真”或“假”。 C语言中提供六种关系运算符,如 表3-1所示。
条件
Y
N
语句
试一试
问题3.4 从键盘输入一个数,输出其绝对值。 解题步骤 1.定义变量二个int变量iX,iY,其中iX用来接收 用户从键盘输入的数据,iY用来存放iX的绝对值。 2.从键盘输入一个整数放iX; 3.把iX放iY; 4.正数的绝对值是正数本身,负数的绝对值是其 相反数。所以,如果iX<0,则iY= -iX,否则不 需要做什么; 5.输出iX和iY。
练一练

问题:小明去参加一个同学的生日聚会, 同学的家长规定18岁以上的才可以饮酒, 所以需要编一程序根据输入的年龄打印一 张饮酒卷,使的能饮酒的同学可以获取饮 酒卷。
if-else语句
学一学 if-else语句是标准的if语句。 用来实现双分支选择结构, 其一般形式为: if ( 条件 ) 语句1; else 语句2;

Python 实验3 选择结构程序设计2

Python 实验3  选择结构程序设计2

P y t h o n实验3选择结构程序设计2-CAL-FENGHAI.-(YICAI)-Company One1实验3 选择结构程序设计(续)【实验目的】1.掌握分支条件语句的使用。

2.掌握分支嵌套语句的使用。

【实验内容】1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并确定是类型的三角形,如(等边,等腰,一般三角形)。

a=input("Please input the length of a:")b=input("Please input the length of b:")c=input("Please input the length of c:")if a+b>c and a+c>b and b+c>a:if a==b==c:print "This is an equilateral triangle."if a==b or a==c or b==c:print "This is an isosceles triangle."if a!=b!=c:print "This is a scalene triangle."else:print "These lengths can not form a triangle."2.密码登录程序。

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

设定用户名为”zhangshan”,密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。

x=raw_input("User:")y=raw_input("Password:")if x=="zhangshan" and y=="Python123":print "Welcome,!"if x=="zhangshan" and y!="Python123":print "Wrong right to log-in."while x!="zhangshan" and y=="Python123":x=raw_input("Wrong user's enter again:")if x=="zhangshan":print "Zhangshan先生,欢迎你!"3.设有三个变量a,b,c,分别对三个变量赋值,并对三个变量进行排序。

第3章--选择结构--参考答案

第3章--选择结构--参考答案
#include <stdio.h>
main( )
{
int k;
scanf("%d",&k);
switch (k)
{
case 1: printf("%d\n",k++);
case 2: printf("%d\n",k++);
case 3: printf("%d\n",k++);
case 4: printf("%d\n",k++); break;
default: printf("Full!\n");
}
}
A) 1 B) 2
C) 2 D) 1
3 2
4 3
5 4
D
29.执行下面程序时,若从键盘输入"2<CR>",则程序的
运行结果是( )。
#include <stdio.h>
main( )
{ int j,k; char cp;
cp=getchar( );
顺序分支结构选择题:
1.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
B
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A) 'a'&&'b' B) a<=b

第3章 选择结构.

第3章 选择结构.
ch语句,用它们来解决实际 应用中按不同的情况进行不同处理的问题。如根据学生的成 绩,对学生做出不同的等级评价。if选择结构称为单分支选 择结构,选择或忽略一个分支的操作。if/else选择结构称为 双分支选择结构,在两个不同分支中选择。switch选择结构 称为多分支(或多项)选择结构,以多种不同的情况选择多 个不同的操作。 循环类语句包括for循环语句、while循环语句和do循环 语句三种,用它们来解决实际应用中需要重复处理的问题。 如当统计全班同学总分时,就需要重复地做加法,依次把每 个人的分数累加起来。


if、else、switch、while、do和for等都是C++关键字。 这些关键字是该语言保留的,用于实现C++控制结构的不同 特性。关键字不能作为变量名等一些标识符。注意,将关键 字while的拼写变为“While”是个语法错误,因为C++是区分 大小写的语言。while、if和else等所有C++保留关键字只能 包含小写字母。
格式2 :
if (条件表达式) { 语句1; 语句2; …… } 若条件成立时,要执行的操作由多个句子构成, 我们必须把这些句子括在一对花括号{ }内,我们称 这种形式为语句块或复合语句。 程序设计风格提示:书写语句块(也称为复合 语句)时,左右花括号要对齐,组成语句块的各语 句要相对花括号缩进一层并对齐。
第二节 if选择结构
C++提供三种选择结构,即if选择结构、if-else选择结构 和switch选择结构。 一、if语句(单分支结构) 格式1:
if (条件表达式) 语句1;
功能:如果条件表达式的值为真, 即条件成立,语句1将被执行。否则, 语句1将被忽略(不被执行),程序将 按顺序从整个选择结构之后的下一条 语句继续执行。执行流程如图3-1所示 说明:格式中的“条件表达式”必 须用圆括号括起来。

C语言-3-简单选择结构

C语言-3-简单选择结构
第三讲 简 单 选 择 结 构
3.2.1 关系运算
1、逻辑值与整数的关系
逻辑值: “真”、“假”,或 T 、F 表示方式: 0 为“假”,非0为“真” 系统真值: 1
2. 整数对应的逻辑值 在C语言中,整数也可以直 接作为逻辑值使用,非零整 100<200<10 数相当于逻辑值“真”,0相 分析:100<200<10相当于 当于逻辑值“假”。如下面 (100<200)<10,100<200的结果 是真,即1,因此上式成为1<10。 直接将整数10作为条件,相 结果整个表达式的值为“真”。 当于“真”,因此执行后x的 值为5。 if(10)x=5;
10 x 30 50
x 90
(2) x<60 || x>180 (或 !(x>=60 && x<=80)) (3) (x>=10 && x<=30) || (x>=50 && x<=90)
4、逻辑表达式示例
1)闰年表示:一个年份如能够被400整除则是闰年;或者 该年份能被4整除但不能被100整除,则该年份也是闰年。
(year%400==0)||((year%4==0)
&&(year%100!=0))
2)输入的字符不为‘Q’
(c=getchar( ))!=‘Q’
5、举例
例3.2 判断下列逻辑表达式是否成立: 1<3 && 5<8 (成立) 3<2 && 4>3 (不成立) 3<2 || 4>3 (成立) 6>5 || 1<2 (成立) !(4<=6) (不成立) 例3.3 写出下列判断的逻辑表达式 (1)m被3整除 (2)成绩grade在70到80之间(包含70,不包含80) (3)x 和 y 不同时为0 (4)a是奇数或者b是偶数

实验三 选择结构程序设计答案

实验三  选择结构程序设计答案

实验三 选择结构程序设计1. 求分段函数的值。

2226,035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其它 用if 语句实现,分别输出 5.0, 3.0,1.0,2.0,2.5,3.0,5.0x =--时的y 值。

x=input('x=?'); if x<0&x~=-3 y=x^2+x-6;elseif x>=0&x<5&x~=2&x~=3 y=x^2-5*x+6; elsey=x^2-x-1; end y2. 输入一个百分制成绩,要求输出成等级A 、B 、C 、D 、E 。

其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。

要求:(1)分别用if 语句和switch 语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

x=input('x=?'); if x>100|x<0disp('Error input'); break;endif x>=90&x<=100disp('A')elseif x>=80&x<=89 disp('B')elseif x>=70&x<=79 disp('C')elseif x>=60&x<=69 disp('D')elsedisp('E')endx=input('x=?');if x>100|x<0disp('Error input');break;endswitch fix(x/10)case {9,10}disp('A')case {8}disp('B')case {7}disp('C')case {6}disp('D')otherwisedisp('E') end3. 硅谷公司员工的工资计算方法如下:(1)工作时间超过120小时者,超过部分加发15%。

学习任务3 选择结构程序设计--个人所得税计算

学习任务3  选择结构程序设计--个人所得税计算

x2=%7.2f\n”,x1,x2);
}
return 0;
} ‹#›
#include <stdio.h> #include <math.h> int main ( ) {
double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c;
计算b2-4ac,disc的值变为8
‹#›
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;
if(a>b)
如果a>b
{ t=a; a=b;
将a和b的值互换
b=t;
}
printf("%5.2f,%5.2f\n",a,b);
return 0;
}
‹#›
#include <stdio.h>
int main()
{ float a,b,t;
scanf("%f,%f",&a,&b);
if(a>b)
{ t=a; a=b;
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);

选择结构3种基本形式

选择结构3种基本形式

选择结构3种基本形式选择的三重奏咱这一辈子啊,就像走在岔路口,到处都是选择。

选择结构呢,有三种基本形式,就像咱生活里那些常见的事儿一样。

先说说顺序结构,这就好比早上起床穿衣服,得先穿上内衣再穿外衣,一步一步来,按部就班。

这是最直白、最简单的方式,就像一条直直的路,没有拐弯抹角。

接着是分支结构,这可有趣了。

就像我有次去商场买衣服,我兜里就只有一百块钱。

我看到一件漂亮的连衣裙,要八十块,可同时我又看到一件酷酷的T 恤只要五十块。

我心里就开始纠结啦,这就是分支结构。

如果我买了连衣裙,那我可能就没钱吃午饭了;要是买T 恤呢,我还能剩下点钱去买个小零食。

我在那两件衣服面前站了好久,心里像有两个小人在打架。

一个说:“买裙子吧,穿上你就是小仙女。

” 另一个说:“T 恤多实用啊,还能省点钱。

” 最后我一咬牙,还是选了T 恤,毕竟肚子饿的感觉可不好受啊。

再说说循环结构。

我减肥的时候就有这种体验。

我计划每天做五十个仰卧起坐,第一天,我鼓足了劲做完了,累得气喘吁吁。

第二天,想到还要做,心里有点犯怵,但还是坚持做了。

就这样,一天又一天,每天都重复做着仰卧起坐这个动作,这就是循环。

有时候真想放弃,可是看看镜子里的自己,又有了动力。

不断地重复这个过程,期待着有一天能穿上那些漂亮的小码衣服。

生活中的选择无处不在,这些选择结构就像隐藏在背后的小秘密,悄悄地影响着我们的每一个决定。

从每天早上吃什么,到未来要做什么工作,选择的形式一直在发挥作用。

就像我选择写这篇关于选择结构的文章一样,也是一种选择呢。

不管是顺序的按部就班,还是分支的纠结犹豫,亦或是循环的坚持重复,都是我们生活的一部分。

这就是选择结构在生活中的模样,实实在在又充满趣味。

选择结构Chapter3SelectionStatements课件

选择结构Chapter3SelectionStatements课件

8
(a)
(b)
Note
9
Example: Even or Odd?
Listing 3.1 -- a program that checks whether a number is even or odd. -- prompts the user to enter an integer (line 9) -- displays “number is even” if it is even (lines 11-12) and “number is odd” if it is odd (lines 14-15).
6
Selection Statements
• if • if-else • switch
7
Simple if Statements
if (BooleanExpression)
{ statement(s); }
if (radius >= 0) { area = radius * radius * PI; cout << "The area for the circle of " << " radius " << radius << " is " << area;
Logic Error
{
area = radius * radius * PI;
cout << "The area "
<< " is " << area;
}
Equivalent
Empty Body
if (radius >= 0) { }; {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Y N
输出p
知识小结
1.选择结构的概念: 2.选择结构有几种类型? 3.选择结构的特点: 在程序执行过程中出现了分支,要 根据不同情况选择其中一个分支执行. 4.思想方法: 分类讨论 类比
输入 x a1 输入 x
a0
多分支选择结构
N
2 2a x yy 1 1
Y
0 a 1
Y
N
y a2 1
y a 2 2a
输出y=-3
结束
输出y
结束
开始
该流程图表示了怎样 的一个算法?
N
输入x
x0
y x 1
Y
x0
N
y 0
Y
yx
输出y
结束
例3 :
设计求解一元二次方程ax2+bx+c=0(a≠0)
2.下面的流程图表示了一个什么样的算法?
开始
所给流程图描述了
求三个数a,b,c的最
大数的算法。
Y
输入a,b, c a>b且 a>c N b>c N 输出c 结束
Y
输出b
输出a
3.下边的程序框图(如图所示),能判断任意输 入的数x的奇偶性,其中判断框内的条件是( A A. m=0 B. x=0 C. x=1 D. m=1 5.选择结构不同于顺序结构 的特征是含有( B ) A.处理框 )

输出 “方程无实根”
输出 x
输出x1,x2
结束
规律小结:
一般地,对于结果不确定(条件
不同,后继操作就不一样)的分类讨
论性问题一般用选择结构.
课堂练习
1. (1) 如果a大于b,则将a 赋给 x,
否则将b 赋给 x. (2)设计一个求任意数的绝对值的算法, 并画出流程图.
(3)如果考生的成绩大于或等于60分, 则输出“及格”,否则输出“不及格”, 用流程图表示这一算法的过程。
的一个算法,并画出流程图.
解 算法如下: S1 输入a,b,c的值; S2 Δ← b2-4ac; S3 若Δ<0,则输出“方程无实数根”;
b 否则,x1 b2 , x x1, x2 . 2 a 2a , 输出
流程图如右:
开始 输入a,b,c △←b2-4ac
Y
△ 0
x1 b 2a
B.判断框
C.输入、输出框 D.起、止框
4.写出解方程ax+b=0(a,b为常数)的算法,并画出流程图。 解 算法如下: S1 输入a,b; 开始 S2 若a≠0,则x←-b/a,并输出x; 否则,如果b≠0,那么输出“无解”; 输入a,b 否则,输出“解为全体实数”.
Y
a0
N
N
Y
b0
x
b a
知识探究
从物理知识的角度看:
飞船能升空飞行,那么它的速度必须 满足什么条件?
合作探究
设计一个算法,判断飞船在给定速 度下能否成功飞行?
分析问题:
如果 7.9km / s, 那么飞船能成功飞行;
否则( 7.9km / s),飞船不能升空 .
算法如下:
S1 输入速度;
行” , S2 如果 7.9km / s, 那么输出“飞船成功飞 否则输出“飞船不能升 空” .
向.
例1:如果x大于或等于y,则输出x - y的值 变:如果x大于或等于y,则输出x - y的值,否则 输出y-x的值
解: 流程 图如 右图 所示
开始 输入x,y 开始 输入x,y
Y
x y
N
Y
输出x-y
x y
N
输出x-y
输出y-x
结束
结束
Y
p
N
Y
p
N
A
A
B
单分支选择结构
双分支选择结构
解决问题:


开始
输入速度v

Y
v 7.9km / s
N
输出”飞船成功飞行”
输出”飞船不能升空”
结束
2 x 1, x 0 2 例2 : 设函数y x 1,0 x 1, 2 x 2 x, x 1
时,求y的值的一个算法的流程 图. (1) 设计当x 1
输出 “解为全体实数”
输出“无解”
输出 x
结束
5.设计计算13+33+53+…+993的算法程序,并画出相应 的流程图。 p←0 S3 p← p +i 3; S4 i ←i+2; S5 若i >99,则输出p,否则转S3.
i←1 p← p+i3 i←i+2 i >99
选择结构
(Selection Structure)
选择结构:

先根据条件作出判断,再 决定执行哪一种操作的结构称 为选择结构.
(分支结构或选取结构)
比一比
选择结构与顺序结构的不同之处?
与顺序结构相比较,选择结构就是程序的
执行不再完全按照语句的顺序执行,而是
根据某种条件是否成立来决定程序执行的走
图. (2) 设计当x a时,求y的值的一个算法的流程
解:基本算法如下:
S1 输入 a ;
,输出y,否则执行 S3 ; S2 如果a 0,则使y 2a 1
S3 如果0 a 1, 则使y a 1, 输出y, 否则执行S 4;
2
2 y a 2a, 输出y; S4
开始
N

, x2
b 2a

输出 “方程无实根”
输出x1,x2
结束
思考:如果要输出 根的详细信息(区 分是两个相等的实 数根还是不等的实 数根),如何修改 上述算法和流程图? Y
开始
输入a,b,c
△←b2-4ac △ 0 Y
b 2a
N
△ 0
x1 b 2a
N

x
, x2
b 2a
相关文档
最新文档