2021学年3.1条件语句课时练习
展开第二章 算法初步
3 几种基本语句
3.1 条件语句
[课时作业]
[A组 基础巩固]
1.对条件语句的描述正确的是( )
A.Else后面的语句不可以是条件语句
B.两个条件语句可以共用一个End If
C.条件语句可以没有Else后的语句
D.条件语句中Then和Else后的语句必须都有
答案:C
2.下列问题所描述出来的算法,其中不包含条件语句的为( )
A.输入三个表示三条边长的数,计算三角形的面积
B.给出两点的坐标,计算直线的斜率
C.给出一个数x,计算它的常数对数的值
D.给出三棱锥的底面积与高,求其体积
答案:D
3.阅读下面程序:
INPUT x IF x<0 THEN x=-x END IF PRINT x END |
若输入x=5,则输出结果x为( )
A.-5 B.5
C.0 D.不确定
解析:当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即为5.
答案:B
4.为了在运行下面的程序之后输出16,输入x应该是( )
INPUT x IF x<0 THEN y=(x+1)*(x+1) ELSE y=(x-1)*(x-1) END IF PRINT y END |
A.3或-3 B.-5
C.5或-3 D.5或-5
解析:该程序的功能是求函数
y=的值,
若(x+1)2=16,则x=-5;
若(x-1)2=16,则x=5.
答案:D
5.分析下面的语句,当输入的x值为3时,程序的输出结果为________.
输入x;
If x>2 Then
y=x4
Else
If x<2 Then
y=0
Else
y=5x
End If
End If
输出y.
解析:由算法语句可得y=
输入x=3,
则y=34=81.
答案:81
6.读下列语句完成题目
输入x;
If x>1 Then
y=x+1
Else
y=2x+1
End If
输出y
(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;
(2)若输出结果是5,则执行的赋值语句是______,输入的x的值是________.
解析:依题意,题目所给的程序是求函数y=的函数值.因此,当x≤1时,没有执行语句y=x+1;又当x>1时,x+1>2,当x≤1时,2x+1≤3,从而输出的y的值是5时,执行的赋值语句是y=x+1,故输入的x的值为x=5-1=4.
答案:(1)x≤1 (2)y=x+1 4
7.判断输入的数x是否为正数,若是,输出它的平方;若不是,输出它的相反数,则横线上应填________.
输入x;
If __________ Then
y=-x
Else
y=x2
End If
输出y.
解析:y是一个分段函数,由题意知
y=
答案:x≤0
8.以下给出的是用条件语句编写的一个算法,根据该算法回答下列问题:
输入x;
If x<4 Then
y=3*x
Else
If x>4 Then
y=x2+1
Else
y=3
End If
End If
输出y.
(1)若输入-3,则输出结果是________;
(2)若输入4,则输出结果是________;
(3)该算法的功能是求函数________的值.
解析:由题意知,当x<4时,y=3x;当x=4时,y=3;当x>4时,y=x2+1.
答案:(1)-9 (2)3 (3)y=
9.以下给出一个算法:
1.输入x.
2.若x<0,执行第3步;否则执行第6步.
3.令y=x+1.
4.输出y.
5.结束.
6.若x=0,执行第7步;否则执行第10步.
7.令y=0.
8.输出y.
9.结束.
10.令y=x.
11.输出y.
12.结束.
(1)指出该算法的功能;
(2)画出该算法的框图;
(3)用基本语句写出该算法.
解析:(1)该算法的功能是计算并输出
y=的值.
(2)该算法的框图如图所示:
(3)用基本语句描述为:
输入x;
If x<0 Then
y=x+1
Else
If x=0 Then
y=0
Else
y=x
End If
End If
输出y.
10.设计一个程序,对输入的任意一个非零实数,判断其符号,并画出程序框图.
解析:程序框图如图所示:
程序如下:
INPUT “x=”;x IF x>0 THEN PRINT “+” ELSE PRINT “-” END IF END |
[B组 能力提升]
1.下列算法语句运行的结果是( )
A=4.5;
B=6;
If A≥5 Then
B=B+1
Else
B=B-3
B=B+2
If B≥4 Then
B=B2
Else
B=A+B
End If
End If
输出B.
A.10.5 B.11.5
C.16 D.25
解析:A=4.5<5,∴B=6-3=3,B=3+2=5≥4,
∴B=52=25.
答案:D
2.有下列程序,如图(1).
INPUT x IF x>=1 THEN y=x ELSE y=-x END IF PRINT y END |
图(1)
INPUT x IF THEN y=-x ELSE y=x END IF PRINT y ENDK |
图(2)
现有人将其修改为如图(2)所示的程序与其实现相同的功能.请在内填上合适的语句,使程序能够正常运行( )
A.x<1 B.x<=1
C.x>1 D.x<0
解析:已知程序的功能是求分段函数y=的函数值,故修改后内应填x<1.
答案:A
3.分别判断下列两组语句执行的结果:
(1)输入a
If a>0 Then
m=a*a-1
输出m
Else
输出“a negative number”
End If
若输入-3,则输出的结果为________;
若输入2,则输出的结果为________.
(2)输入x
If x≤10 Then
p=x*0.35
Else
p=10*0.35+(x-10)*0.7
End If
输出p
若输入6,则p=________;
若输入18,则p=________.
解析:要分清各条件语句中是执行了语句1还是语句2,这取决于条件判断是真还是假.(1)中,若输入-3,则条件判断为假,所以执行Else后面的语句:输出“a negative number”.若输入2,则条件判断为真,所以执行Then后面的语句:m=a*a-1;输出m(先将a*a-1的值赋予变量m,然后输出变量m的值).同理可分析得出(2)的答案.
答案:(1)a negative number 3 (2)2.1 9.1
4.如图所示的程序是为求函数y=的函数值而设计的,则①②处应分别填写__________,________.
INPUT x IF ① THEN y=3*x ELSE IF x<20 THEN y=2*x ELSE y=x ② END IF PRINT y END |
解析:由分段函数的解析式知,当x<10时,y=3x,故程序中①处应填x<10.语句使用的是嵌套语句,程序中有两个IF,故程序②处应填END IF.
答案:x<10 END IF
5.给出如下程序(其中x满足0<x<12).
INPUT “x=”;x IF x>0 AND x<=4 THEN y=2*x ELSE IF x<=8 THEN y=8 ELSE y=24-2*x END IF END IF PRINT y END |
(1)该程序的功能是求什么函数的函数值?
(2)画出这个程序的程序框图.
解析:(1)该程序的功能是求函数
y=的值.
(2)程序框图如图所示.
6.“依法纳税是每个公民应尽的义务”,《中华人民共和国个人所得税法》第十四条中有个人所得税税率表(工资、薪金所得适用):
级数 | 全月应纳税所得额 | 税率(%) |
1 | 不超过500元部分 | 5 |
2 | 超过500元至2 000元部分 | 10 |
3 | 超过2 000元至5 000元部分 | 15 |
4 | 超过5 000元至20 000元部分 | 20 |
… | … | … |
9 | 超过100 000元部分 | 45 |
上表中“全月应纳税所得额”是从月工资、薪金收入中减去2 000元后的余额,例如某人月工资、薪金收入2 220元,减去2 000元后,应纳税所得额就是220元,应缴纳个人所得税11元.在此规定下,试用基本语句描述出输入某人月工资、薪金收入(不超过6 600),输出这个人应缴纳的个人所得税的算法.
解析:算法分析:
用x(元)表示月工资、薪金收入,用y(元)表示应缴纳的个人所得税,y与x的函数关系式为:
y=
程序如下:
输入x;
If x≤2 000 Then
y=0
Else
If x≤2 500 Then
y=0.05(x-2 000)
Else
If x≤4 000 Then
y=0.1(x-2 500)+25
Else
y=0.15(x-4 000)+175
End If
End If
End If
输出y.
高中人教版新课标A1.2.2条件语句同步练习题: 这是一份高中人教版新课标A1.2.2条件语句同步练习题,共10页。试卷主要包含了选择题,填空题,解答题等内容,欢迎下载使用。
数学必修31.2.2条件语句同步达标检测题: 这是一份数学必修31.2.2条件语句同步达标检测题,共6页。试卷主要包含了给出以下程序,阅读下列程序,阅读下面的程序,将程序补充完整,读程序,完成下列题目等内容,欢迎下载使用。
高中数学北师大版必修33.2循环语句课后练习题: 这是一份高中数学北师大版必修33.2循环语句课后练习题,共9页。试卷主要包含了2 循环语句等内容,欢迎下载使用。