第3章--选择结构

合集下载

实验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。

大学vb 第3章 选择结构(If语句)

大学vb  第3章 选择结构(If语句)
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
未超
End If

语句应用
问题3:希望程序给出重、轻和标准三种提示 。
If BMI > 23 Then
超重
ElseIf
Else BMI>=19
Then
标准 偏轻
End If
演示

……
ElseIf 温暖 Then 挤挤眼
跺跺脚
Else
伸伸腰 End If

语句应用(体重测试)
体重指数BMI 10000* 体重公斤 身高厘米
2
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重

语句应用
问题1:希望程序给出超重的提示 。
If BMI > 23 Then 超重
End If
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重

语句应用
问题2:希望程序给出超重和未超两种提示 。 If BMI > 23 Then 超重 Else Else If BMI <= 23 Then 未超 超重 End If
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重

If 语句:
单分支(一种执行结果) 双分支(两种执行结果选一) 多分支(多种执行结果选一)

下次课内容:
3.4 分支(选择)结构
实验作业:
实验作业5

如果 当前输入的密码=系统保存的密码 那么 登录成功 如果 当前输入的密码<>系统保存的密码 那么 重新登录
数学中比较的例子: 分段函数

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章
单入口双分支 单入口三分支(如上面的if语句实现的选择结构) 单入口多分支(三个或三个以上的分支)
对于这些选择结构,除了可以利用if语句来实现以 外,还可以用switch语句来完成。
3.2 if语句——二分支选择语句
C#程序设计教程——蒙祖强编著
为表述方便,我们将if语句分为三种类型:
if…语句
C#程序设计教程——蒙祖强编著
Console.Write("请输入出行月份(1-12):"); 游客在其他月份出行,怎样出现提示信息? int mon = int.Parse(Console.ReadLine()); if (mon >= 5 && mon <= 10) { Console.WriteLine("旺季出行,机票不打折"); } else { Console.WriteLine("淡季出行,机票打折"); } Console.ReadLine();
3.2 if语句——二分支选择语句
C#程序设计教程——蒙祖强编著
3.2.2 if…else…语句(续)
【例3.3】 编写一个窗体应用程序,使之能够对给 定的实数进行四舍五入。 创建C#窗体应用程序Rounding,界面如下图:
3.2 if语句——二分支选择语句
C#程序设计教程——蒙祖强编著
3.2.2 if…else…语句(续)
——分段函数的实现
C#程序设计教程——蒙祖强编著
【例3.1】 构造一个C#控制台应用程序,使之实 现下列分段函数的功能:
3.1一个简单的选择结构程序
——分段函数的实现
C#程序设计教程——蒙祖强编著
3.1.1 创建C#控制台应用程序 创建一个控制台应用程序PiecewiseFunction:

C++的PPT第3章(1)

C++的PPT第3章(1)
int a=0; bool flag=true; a=a+flag+true; cout<<a; 输出结果: 2

逻辑型变量在赋值时,也可以赋为一个整数。

逻辑型数据的存储


逻辑型数据(true/false)在内存中存储时,并不是 存的英文单词,而是1或0。(true对应1,false对应 0)。 逻辑型变量在内存中占1个字节。 bool flag=true; cout<<flag; 输出结果: 1

逻辑型数据的输出,输出为1或0

逻辑型数据可以参与算术运算。
空语句 下面是一个空语句:


即只有一个分号的语句,它什么也不做。有时用 来做被转向点,或循环语句中的循环体。

复合语句 可以用 { }把一些语句括起来成为复合语句。 如下面是一个复合语句。
{ z=x+y; if(z>100) z=z-100; cout<<z; }
复合语句中每个语句中最后的分号不能省略。
#include <iostream> #include <cmath> //程序要用到数学函数sqrt using namespace std; int main( ) 假设输入: {float a,b,c,x1,x2; 1 -4 3 cin>>a>>b>>c; x1=(-b+sqrt(b*b-4*a*c))/(2*a); 运行结果: x2=(-b-sqrt(b*b-4*a*c))/(2*a); X1=1 cout<<″x1=″<<x1<<endl; X2=3 cout<<″x2=″<<x2<<endl; return 0; }

[Python语言程序设计][刘卫国]第3章 选择结构 配源代码

[Python语言程序设计][刘卫国]第3章  选择结构  配源代码

例 硅谷公司员工的工资计算方法如下: (1)工作时数超过 120小时者,超过部分加发 15%。 (2)工作时数低于60小时者,扣发 700元。 (3)其余按每小时84元计发。 输入员工的工号和该员工的工作时数,计算应发 工资。
分析:为了计算应发工资,首先分两种情况,即 工时数小于等于120小时和大于120小时。工时数超过 120小时时,实发工资有规定的计算方法。而工时数 小于等于120小时时,又分为大于60和小于等于60两 种情况,分别有不同的计算方法。所以程序分为3个 分支,即工时数>120、60<工时数≤120和工时数≤60, 可以用多分支if结构实现,也可以用if的嵌套实现。
例 写出下列条件。 (1)判断年份year是否为闰年。 (2)判断ch是否为小写字母。 (3)判断m能否被n整除。 (4)判断ch既不是字母也不是数字字符。 条件1:(year%4==0 and year%100!=0) or year%400==0 条件2:ch>='a' and ch<='z' 条件3:m%n==0或m-m/n*n==0 条件4: not((ch>='A' and ch<='Z') or (ch>='a' and ch<='z') or (ch>='0' and ch<='9'))
单分支if语句的执行过程
注意: (1)在if语句的表达式后面必须加冒号。 (2)因为Python把非0当作真,0当作假, 所以表示条件的表达式不一定必须是结果为 True或False的关系表达式或逻辑表达式,可 以是任意表达式。 (3)if语句中的语句块必须向右缩进,语 句块可以是单个语句,也可以是多个语句。 当包含两个或两个以上的语句时,语句必须 缩进一致,即语句块中的语句必须上下对齐。 (4)如果语句块中只有一条语句,if语句 也可以写在同一行上。例如:

第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

Fortran教程第三章 选择结构程序设计


所作的处理在其后的块语句中完成。
(3)case default与其后的默认块,是缺省情况,可有可无。
如果加入它,则代表前面所有选择表达式的值皆非的情况下 执行该块。 (4)end select为case结构结束的标志。

例3.3、设计程序,完成小学加、减、乘、除四则运算, 即输入两个数,再输入一个运算符号,做对应的运算,
program exam
implicit none integer n
read *, n
if ( mod(n,3)==0.and.mod(n,5)==0 ) then print *,’该数能同时被3和5整除。’
else
print *,’该数不能同时被3和5整除。’ endif end
块IF结构的组成
program exam3 real g read *,g if (g>=90) then print *,“优秀”
else if( g>=80) then
print *,"良好" else if( g>=60) then
print *, "通过"
else print *,"不及格" endif end
FORTRAN所用的基本逻辑运算有:
.AND.
.EQV.
.OR.
.NEQV.
.NOT.
.XOR.

(1)逻辑与,运算符.AND. 当连接的两个逻辑操作数为真时, 逻辑表达式取值为真,只要一个为假则取假。例如数学表达式 1<X<2,在FORTRAN中应写成逻辑表达式:X>1.AND.X<2。

(2)逻辑或,运算符为.OR. 连接的两个逻辑操作数只要有一个 为真时,逻辑表达式取值为真,全部为假时才为假。例如|X|>5,

VB6.0教程第3章


Data是3的倍数 是 的倍数
3.1 选择结构-If条件语句 If条件语句
2. If <表达式 Then <语句 Else <语句 表达式> 语句1> 语句2> 表达式 语句 语句
例如, 例如, Data = InputBox("请输入成绩:") 请输入成绩: 请输入成绩 If Data >= 90 Then Print "优秀" Else Print "合格" 优秀" 合格" 优秀 合格 Print "计算完毕 计算完毕" 计算完毕
B = InputBox("B值") 值 Print A, B If A < B Then T=A:A=B: B=T End If Print A, B
返回目录
3.1 选择结构-If条件语句 选择结构-If条件语句
4. If语句嵌套 语句嵌套
If语句嵌套使用可形成多分支的条件语句结构 语句嵌套使用可形成多分支的条件语句结构 If <条件表达式 Then 条件表达式1> 条件表达式 <语句 语句1> 语句 ElseIf <条件表达式 Then 条件表达式2> 条件表达式 <语句 语句2> 语句 Else 说明: 说明: <语句 语句3> 语句 ElseIf 之间不要加空格 End If Else和位于其上方的最近的 If 配对 和位于其上方的最近的Fra bibliotek工作原理
Yes
循环变量=初值 循环变量 初值
循环变量超出范围? 循环变量超出范围? No 循环体 循环变量增加一个步长
返回目录
3.2 循环语句-For…Next循环 循环语句-For…Next循环

VB第3章第3节2-Select语句


第3章 面向对象程序设计——第3节 2 选择结构语句
程序: Dim Num1 As Integer, Num2 As Integer Dim SExp As String Dim Result Dim NOk%, NError%
'两个操作数 '计算结果
'统计计算正确与错误数
Private Sub Button2_Click(……) Handles Button2.Click
Txtoutput.Text = "---------------"
Txtoutput.Text = Txtoutput.Text & vbCrLf & “一共计算 ” & _
(NOk + NError) & " 道题" Txtoutput.Text = Txtoutput.Text & vbCrLf & “得分: ” & _ Int(NOk / (NOk + NError) * 100) & "分"
第3章 面向对象程序设计——第3节 2 选择结构语句
(7)计算机执行Select Case语句的过程: 计算测试表达式的值并与语句中各Case子句中 表达式的值进行比较。如果相等,就执行与该 Case相关联的语句。
若没有一个Case子句的值与测试表达式的值相
等,则执行Case Else部分的语句。 若无Case Else部分,则直接执行Select Case语句的后 继语句。
No
Case ② Yes 语句块2
No
Case ③ Yes 语句块3
No (Case Else)
语句块4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else if (t>=60) printf("D\n");
else printf("E\n");
printf("OK\n");
}
A) B B) B OK
C) B D) B
OK C
D
E
OK
19.以下程序的运行结果是( )。C
main( )
{ int a=0,b=1,c=0,d=20,x;
if (a) d=d-10;
if (cp>='0' && cp<='9')
k=cp-'0';
else if (cp>='a' && cp<='f')
k=cp-'a'+10;
else k=cp-'A'+10A) 2 B) 4
C) 1 D) 10
h=(t/100)%12;
if (h==0) h=12;
printf("%d:",h);
m=t%100;
if (m<10) printf("0");
printf("%d",m);
if (t<1200||t==2400)
printf("AM");
else printf("PM");
}
A) 6:05PM B) 4:05PM
#include <stdio.h>
main( )
{ int a=2,b=7,c=5;
switch(a>0)
{ case 1:switch(b<0)
{ case 1: printf("@"); break;
case 0: printf("!"); break;
}
case 0:switch(c==5)
15.下面程序的输出结果是A
main( )
{int x=100,a=10,b=20,ok1=5,ok2=0;
if (a<b)
if (b!=15)
if (!ok1)
x=1;
else
if (ok2) x=10;
x=-1;
printf("%d\n",x);
}
A) -1 B) 0
C) 1 D)不确定的值
16.下面程序的输出结果是B
default: printf("Full!\n");
}
}
A) 1 B) 2
C) 2 D) 1
3 2
4 3
5 4
29.执行下面程序时,若从键盘输入"2<CR>",则程序的
运行结果是( )。A
#include <stdio.h>
main( )
{ int j,k; char cp;
cp=getchar( );
if (a=a+b) printf("****\n");
else printf("####\n");
}
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
11.运行下面程序后,输出是( )。D
main( )
{ int k=-3;
if (k<=0) printf("****\n")
else y=0; else if (x<0) y=-1;
else y=0;
C) y=-1; D) y=0;
if(x) if (x>=0)
if (x>0) y=1; if (x>0) y=1;
else if (x==0) y=0; else y=-1;
else y=-1;
28、执行下列程序,输入为1的输出结果是( )。D
else printf("####\n");
}
A) #### B) ****
C) ####**** D)有语法错误不能通过编译
12.若运行下面程序时,给变量a输入15,则输出结果是( )。A
main( )
{ int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
if (!a) x--;
else if (b);
if (c) x=3;
else x=4;
A) 34 B) 4
C) 35 D) 3
jixie
27、与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A
A) if (x>0) y=1; B) if(x)
else if (x<0) y=-1; if (x>0) y=1;
case 2: printf("%d\n",b-c); break;
case 3: printf("%d\n",b*c); break;
case 4: { if(c!=0) {printf("%d\n",b/c);break;}
else {printf("error\n");break;}
}
defualt: break;
A)不定值B) 4
C) 1 D) 0
jixie
6.语句:printf("%d",(a=2) && (b=-2));的输出结果是D
A)无输出B)结果不确定
C)-1 D)1
7.能正确表示a和b同时为正或同时为负的逻辑表达式是D
A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0)
顺序分支结构选择题:
1.设ch是char型变量,其值为A,且有下面的表达式:B
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是D
A) 'a'&&'b' B) a<=b
#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;
{ int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1; t=1;
if (a<0) s=s+1;
if (a>b) t=s+t;
else if (a==b) t=5;
else t=2*s;
printf("t=%d\n",t);
}
A) a>b B) a<b<0
C) 0>a>b D) 0<a<b
}
A) 5 B) 25
C) 15 D) 10
13.以下选项中,两个条件语句语义等价的是( )。B
A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a);
if(a==2)printf("%\n",a); if(a!=2)printf("%\n",a);
表达式是A
A) 10<a<15 B) a==11 || a==12 || a==13 || a=14
C) a>10 && a<15 D) !(a<=10) && !(a>=15)
5.设x、y、z、t均为int型变量,则执行以下语句后,t的值为C
x=y=z=1;
t=++x || ++y && ++z;
C) a||b+c&&b-c D) !((a<b)&&!c||1)
3.能正确表示a≥10或a≤0的关系表达式是D
A) a>=10 or a<=0 B) a>=10 | a<=0
C) a> =10 || a< =0D) a>=10 || a<=0
4.设a为整型变量,不能正确表达数学关系:10<a<15的C语言
C) (a+b>0 && a+b<=0)
D) a*b>0
8.为了避免嵌套的if-else语句的二义性,C语言规定else总是C
相关文档
最新文档