程序的选择结构2

合集下载

程序的基本结构

程序的基本结构

输入两个数(均不为零)及一个算术运算符,输出其运算的结果 程序代码: program ex3(input,output); var x,y,s:real; ch:char; begin writeln(‘input x & y & ch:’); readln(x,y); readln(ch); case ch of ‘+’:s:=x+y; ‘-‘:s:=x-y; ‘*’:s:=x*y; ‘/’:s:=x/y end; writeln(x,ch,y,’=’,s) end.
IF语句的嵌套 在if语句中,如果then子句或else子句仍是一个if语 句, 则称为if语句的嵌套。
例3:已知方程:
ax2+bx+c=0
输入系数a,b,c,a<>0,输出方程的解(考虑各种情况)。保留两位 小数。 (1):如果无实数解输出:’no answer’; (2):相同的实数解:输出一个即可。 (3):两个不同的实数解:分别输出。 如: 输入: 输入: 1 3 2 1 2 1 输出: X1=-1.00 输出: X2=-2.00 X=-1.00
如:a:=1;b:=2; 则表达式:a<=b的值是TRUE;a>b的值是FALSE; a+1=b的值是TRUE; Var f:boolean; f:=a>b; Write(f); 输出:FALSE
2、逻辑运算 (布尔运算)
运算符 not and or xor 运算 逻辑非(取反) 逻辑与(并且) 逻辑或(或者) 逻辑异或 运算对象 布尔型 布尔型 布尔型 布尔型 结果类型 布尔型 布尔型 布尔型 布尔型
Xor:异或其实就是对应的位, 不同就取1,想同就取0 21 二进制码: 0001 0101 2 二进制码: 0000 0010 xor: 0001 0111 (23)

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。

三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。

if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。

来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。

如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。

2.3程序的选择结构

2.3程序的选择结构
问题2
编写一程序,对某次测验分数进行分类,输入一分数, 给出该分数的等级。要求如下:59分以下为D,60-69 为C,70-89为B,90-100为A+。 1、分析问题
设学生成绩为x,则需要判断x的取值范围,然后输出相应等级。
2、设计算法 (1)输入成绩x (2)判断x,如果x<59,则输出D,如果60<=x<70则 输出C,如果70<=x<90则输出B,如果90=<x<=100 则输出A。 (3)结束
3、逻辑表达式
逻辑运算符:Not、And、Or 逻辑表达式的运算值为逻辑型。
4、运算顺序
Not>And>Or 算术运算>关系运算>逻辑运算
例:a+b>c+d And a>=5 Not c>0 Or d<0
2.3 程序的选择结构
练习
P49练习(2)编写一个程序,输入三个数,输出其中的 最大数。
22..33 程程序 序的 的选 选择 择结 结构 构
2.3 程序的选择结构 多重选择语句
基本格式:
Select Case 表达式
表达式和表达式列表可
Case 表达式列表1 以是数值型或字符型。
语句组1
表达式列表又称值域, 可表示为:
Case 表达式列表2 1.表达式1,表达式
……
2,……
Case Else
2.表达式1 To 表达式2
语句组N+1 3.Is关系表达式
End Select
2.3 程序的选择结构
练习
P49练习(3)我们把字符作如下分类:大写字母A…Z; 小写字母 a…z;数字:0…9;其它字符。编写一个程 序,根据上述分类的方法,输入一个字符,报告该字 符所属的类型。

c语言中三种基本程序结构

c语言中三种基本程序结构

c语言中三种基本程序结构C语言中的三种基本程序结构是顺序结构、选择结构和循环结构。

本文将分别介绍这三种程序结构的特点和使用方法。

一、顺序结构顺序结构是最基本的程序结构,程序按照一定的顺序依次执行各个语句。

顺序结构的特点是代码按照书写的顺序依次执行,没有任何条件或循环。

在C语言中,顺序结构的语法非常简单,只需要按照需要执行的顺序编写相应的语句即可。

例如:```c#include <stdio.h>int main() {printf("Hello, World!\n");printf("Welcome to C programming!\n");return 0;}```以上代码就是一个简单的顺序结构程序,它会按照顺序依次输出"Hello, World!"和"Welcome to C programming!"。

二、选择结构选择结构用于根据条件判断来选择不同的执行路径。

在C语言中,选择结构主要有if语句和switch语句两种形式。

1. if语句if语句用于根据条件判断来选择执行不同的代码块。

它的语法如下:```cif (条件表达式) {// 条件成立时执行的代码} else {// 条件不成立时执行的代码}```例如,我们可以根据用户输入的成绩判断其等级:```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);if (score >= 90) {printf("等级为A\n");} else if (score >= 80) {printf("等级为B\n");} else if (score >= 70) {printf("等级为C\n");} else if (score >= 60) {printf("等级为D\n");} else {printf("等级为E\n");}return 0;}```以上代码会根据用户输入的成绩输出相应的等级。

第2章选择结构

第2章选择结构

其流程为:依次计算<表达式i>的值,直到某个 <表达式k>的值不等于0,则执行相应的<语句k>, 然后执行该嵌套条件语句的后继语句。如果所有表 达式都等于0,则执行<语句n>。
图2-7 if…else if语句流程图
if条件语句的说明: 1、上述三种形式中的if后面的<表达式>通常为 逻辑表达式或关系表达式。表达式的值用来表示 “条件”,必须放在括号中。 2、if和else后的<语句>部分必须为一个语句, 可以是复合语句,也可以是单个语句,还可以是空 语句,但不能为空。 如果有多个语句,则必须用大括号{ }括起来, 构成复合语句;对于单个语句,则可以不用大括号。 另外,else语句不能单独使用,必须与if语句配 对使用。
3、二中择一条件语句
二中择一条件语句的一般格式为: if (<表达式>) <语句1> else <语句2 > 其执行流程为:先计算<表达式>的值,再根据 该值决定其行为:如果不等于0,则执行<语句1>; 否则,执行<语句2>,在执行完<语句1>或<语句 2>之后,再执行该条件语句的后继语句。
图2-6 if -else语句流程图
图2-1 流程图的常用符号
2.4.1 概述
任一程序或函数从其执行行为的角度来分析, 都是由三种基本结构组合而成的: • 顺序结构:按程序中语句的先后顺序依次执行 各个语句。 • 选择结构:根据某一种执行结果,选择执行某 一个语句。 • 循环(重复)结构:根据某一种条件,重复执行某 一个语句或若干序列。

• • • • • • • •
源程序: #include<iostream.h> void main( ) { int year; bool IsLeapYear; cout<<"Enter the year:"; cin>>year; IsLeapYear=((year%4==0&&year%100!=0)||(ye ar%400==0));

C语言程序设计第四次作业-选择结构(2)

C语言程序设计第四次作业-选择结构(2)

C语⾔程序设计第四次作业-选择结构(2)(⼀)改错题输出三⾓形的⾯积和周长,输⼊三⾓形的三条边a、b、c,如果能构成⼀个三⾓形,输出⾯积area和周长perimeter(保留2位⼩数);否则,输出“These sides do not correspond to a valid triangle”。

输⼊输出样例1: Enter 3 sides of the triangle: 5 5 3 area = 7.15; perimeter = 13.00输⼊输出样例2: Enter 3 sides of the triangle: 1 4 1 These sides do not correspond to a valid triangle源程序(有错误的程序)#include <stdio.h>#include <math.h>int main(void){double a,b,c;double area,perimeter,s;printf("Enter 3 sides of the triangle: ");scanf( "%lf%lf%lf",&a,&b,&c );if( a + b > c || b + c > a || a + c > b)s = ( a + b + c ) / 2;area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c );perimeter = a + b + c;printf("area = %.2f; perimeter = %.2f\n",area,perimeter);elseprintf("These sides do not correspond to a valid triangle\n");return 0;}错误信息1:错误原因:少⼀个右括号。

2.3.2选择结构 (2)

2.3.2选择结构 (2)

在VB中,选择结构可用if语句来实现, if语句有如下三种:
(1)单分支选择结构(如右图): If 条件 Then 语句或语句组 End If
注意:条件可以是关系表达 式,也可以是逻辑表达式
实践1 : 输入两个数a和b,比较他们的大小,如果a大于b,我们就
进行交换并输出他们的值。那我们该如何完善这段程序呢?
程序,输入3个数值,单击“判断”按钮,即可得出最大数,该程序的正 确运行界面如图所示,但他在编写程序时遇到了一些问题,请你帮他完 善程序,让其程序运行正常。程序代码如下:(工作界面如右)
Private Sub Command1_Click() Dim a, b, c, max As Integer a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) If ______ Then
MsgBox "成绩为B!", vbOKOnly, "结果" ElseIf _________ Then
MsgBox "成绩为C!", vbOKOnly, "结果" Else
MsgBox "成绩为D!", vbOKOnly, "结果" End If End Sub
小结:
(1)单分支选择结构: If 条件 Then 语句或语句组 End If
2.3.2程序的基本结构 ——选择结构
安庆一中 吴萍
上课之前,我们先来玩“猜数小游戏”吧,大家一 起来体验一下!工作界面如下:
游戏源代码:
Dim N As Long Dim M As Long Private Sub Form_Load()

02选择结构程序设计

02选择结构程序设计

选择结构程序设计作者巨同升所谓选择结构程序,是指程序中的语句完全按照它们的排列次序执行。

顺序结构程序一般由四个部分组成:1.定义变量部分;2.已知变量赋值或输入部分;3.未知变量求值部分;4.输出结果部分。

顺序结构程序的编写方法,与求解物理题很相似。

1.变量相当于物理量,有几个物理量就定义几个变量。

并明确哪些变量是已知的,哪些变量是未知的。

2.给出已知变量的值。

若已知变量有明确的值,则用赋值语句给出;否则用输入语句获得。

3.根据已知变量与未知变量的关系,用赋值语句求得未知变量的值。

4.输出求得的未知变量的值。

选择结构程序设计1、从键盘输入两个整数,求出最大数并输出。

解:解法1:⑴编程思路:①首先定义变量,x,y存储两个整数,max存储求出的最大数。

②用输入语句输入变量x,y的值。

③若x>y,则变量max取x的值,否则取y的值。

④输出求得的变量max的值。

⑵源程序:main(){int x,y,max;scanf("%d%d",&x,&y);if(x>y)max=x;elsemax=y;printf("max=%d\n",max);}注意:①else之后不能直接写条件,如不能写作else(x<=y),但可以写作else if(x<=y)。

解法2:⑴编程思路:同解法1。

⑵源程序:main(){int x,y,max;scanf("%d%d",&x,&y);max=x>y?x:y; /*使用条件表达式判断求值*/printf("max=%d\n",max);}2、从键盘输入一个实数,求其绝对值并输出。

解:解法1:⑴编程思路:①首先定义变量,x 存储该实数,y 存储其绝对值。

②用输入语句输入变量x 的值。

③若x>0,则变量y 取x 的值,否则取-x 的值。

④输出求得的变量y 的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教学过程
导语:有时候对于多种情况,用If语句来解决,这样的程序可读性和效率方面都是比较差的。

在VB中,设置了一个处理多种情况的语句,称为多重选择语句。

(一)多重选择语句格式:
select case 表达式
case 表达式列表1
语句组1
case 表达式列表2
……
case else
语句组N+1
end select
其中
(1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分开的表达式。

(2)表达式列表与表达式的类型必须相同。

(3)表达式列表又称值域,它有如下三种形式:
①表达式1,表达式2,……
②表达式1 to表达式2
③ Is关系表达式
(二)多重选择语句的执行过程
多重选择语句的执行过程是:
当表达式的值为表达式列表1时,执行语句组1;
当表达式的值为表达式列表2时,执行语句组2;
……
当表达式的值为表达式列表N时,执行语句组N;
当表达式的值不是上述值时,执行语句组N+1;
下面我们通过实例来比较一下If语句和多重选择语句的区别:输入一个成绩,如果90分以上,则输出“优秀”;80-89,则输出“良好”;70-79,则输出“中等”;60-69,则输出“及格”;60分以下则输出“不及格”,请编写程序。

如果这道题使用if语句来编写程序的话,程序如下:
Private sub command_click()
X=inputbox(“请输入一个分数”)
If X>=90 then print”优秀”
If X>=80 and X<89 then print”良好”
If X>=70 and X<79 then print”中等”
If X>=60 and X<69 then print”及格”
If X <60 then print”不及格”
End sub
运用多重选择语句编写的程序如下:
Private sub command_click()
X=inputbox(“请输入学生成绩”)
Select case X
Case Is>=90
Print”优秀”
Case 80 to 89
Print”良好”
Case 70 to 79
Print”中等”
Case 60 to 69
Print”及格”
Case else
Print”不及格”
End select
End sub
小结:
与顺序结构相比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据某种条件是否成立来决定程序执行的走向,它进一步体现了计算机的智能特点。

在VB语言中,选择结构通过if语句和select case语句这两个条件语句来实现,运用条
件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序,在多重选择的情况下,使用select case语句,可以使程序更直观,更准确地描述出分支的走向。

相关文档
最新文档