- 北师大版数学必修3第2章 2.2变量与赋值练习 试卷 0 次下载
- 北师大版数学必修3第2章 2.3循环结构练习 试卷 0 次下载
- 北师大版数学必修3第2章 3.2循环语句练习 试卷 0 次下载
- 北师大版数学必修3第2章 1算法初步练习 试卷 0 次下载
- 北师大版数学必修3第3章 2.3互斥事件练习 试卷 0 次下载
高中北师大版3.1条件语句优秀课时作业
展开A级 基础巩固
一、选择题
1.条件语句的一般格式是
If A Then
B
Else
C
End If
其中B表示的是( A )
A.满足条件A时执行的内容
B.条件语句
C.条件
D.不满足条件A时执行的内容
[解析] 格式中的A表示条件,Else后面的C表示不满足条件A时执行内容,而在Then后面的B表示满足条件A时执行的内容,故选A.
2.当a=3时,下面的程序输出的结果是( D )
输入a
If a<10 Then
y=2*a
Else
y=a*a
End If
输出y
A.9 B.3
C.10D.6
[解析] 程序执行的顺序为a=3,y=2×3=6,输出6.
3.下列关于条件语句的说法中正确的是( C )
A.任何条件语句中不能没有Else及后序语句
B.在复合If语句中,可以只有一个End If语句
C.在算法语句中,可以同时使用多个条件语句
D.在Else和Then后面只能有一个语句
[解析] A中If—Then语句可以没有Else语句,所以A错;B中在复合If语句中,有多少个If应对应多少个End If,所以B错;D中在复合If语句中Else和Then后面可以不只有一个语句,故D错.
4.根据下列算法语句,当输入x的值为-2时,输出结果是( D )
输入x
If x>0 Then
y=2*x*x-1
Else
If x=0 Then
y=2*x+1
Else
y=-2*x*x+4*x
End If
End If
输出y
A.7B.-3
C.0D.-16
[解析] 程序表示的是函数y=eq \b\lc\{\rc\ (\a\vs4\al\c1(2x2-1x>0,2x+1x=0,-2x2+4xx<0)),
∴当x=-2时,y=-2×(-2)2+4×(-2)=-16.
故选D.
二、填空题
5.执行下面语句:
输入a;
If a<0 Then
输出“不存在”
Else
t=sqr(a)
输出t
End If
当a=-3时,输出结果为_不存在___;当a=9时,输出结果为_3___.
[解析] 本算法语句的作用是输入一个数,若该数大于等于0,求该数的算术平方根,若输入的数小于0,则该数的算术平方根不存在.
6.写出下列程序运行的结果:
输入a;
If a<0 Then
b=0.5*a
Else
b=a^2+3*a+1
End If
输出b
若a=4,则b=_29___;若a=-4,则b=_-2___.
[解析] 分析程序可以知道,上述程序是一个分段函数的程序,即b=eq \b\lc\{\rc\ (\a\vs4\al\c1(0.5aa<0,a2+3a+1a≥0)),
所以当a=4时,b=42+3×4+1=29;
当a=-4时,b=0.5×(-4)=-2.
三、解答题
7.已知函数y=eq \b\lc\{\rc\ (\a\vs4\al\c1(1x>0,0x=0,-1x<0)),试用If语句来描述算法.要求输入x的值,求y的值.
[解析] 根据题意写出算法程序为:
输入x;
If x>0 Then
y=1
Else
If x=0 Then
y=0
Else
y=-1
End If
End If
输出y
8.已知语句:
eq \x(\a\al(输入x;,If x<-1 Then, y=4*x-1,Else, If x≤1 Then, y=-5, Else, y=-4*x-1, End If,End If,输出y))
说明其功能并画出算法流程图.
[解析] 该程序的功能为求分段函数
y=eq \b\lc\{\rc\ (\a\vs4\al\c1(4x-1 x<-1,-5 -1≤x≤1,-4x-1 x>1))的值.
算法流程图如图.
B级 素养提升
一、选择题
1.给出一个算法的程序:
输入a,b,c;
If a a=b
End If
If a
End If
输出a
该程序的功能是( A )
A.求出a,b,c三数中的最大数
B.求出a,b,c三数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
[解析] 由程序分析可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小,选择较大的数赋给a;最后输出a.所以此程序的作用是输出a,b,c中最大的数.
2.为了在运行下面的语句之后输出y=9,应输入的x值为( C )
输入x;
If x<0 Then
y=(x+1)^2
Else
y=(x-1)^2
End If
输出y.
A.-4B.-2
C.4或-4D.-2或2
[解析] 算法表示函数
y=eq \b\lc\{\rc\ (\a\vs4\al\c1(x+12,x<0,,x-12,x≥0.))
∴当y=9时,由(x+1)2=9得x=-4;
由(x-1)2=9得x=4.
二、填空题
3.给出下列程序:
输入a,b,c
If a>b Then
a=b
End If
If a>c Then
a=c
End If
输出a
如果输入-10,-26,8,那么输出的是_-26___.
[解析] 该程序的功能是输入a,b,c的值,求它们中的最小值.
4.读算法语句完成下列题目.
输入x
If x>1 Then
y=x+1
Else
y=2*x+1
End If
输出y
(1)若执行算法时,没有执行语句y=x+1,则输入x的范围是_x≤1___;
(2)若执行结果y的值是5,则执行的赋值语句是_y=x+1___,输入的x的值是_4___.
[解析] 依题意,题目所给的是求函数f(x)=eq \b\lc\{\rc\ (\a\vs4\al\c1(x+1x>1,2x+1x≤1))的算法.
因此,当x≤1时,没有执行y=x+1;
又当x>1时,x+1>2.当x≤1时,2x+1≤3,
从而输出的y的值是5时,x=4.
三、解答题
5.用基本语句描述判断点P(a,b)与圆C︰x2+y2=r2(r>0)的位置关系的算法.
[解析] 用基本语句描述为:
输入a,b,r;
If a^2+b^2>r^2 Then
输出“点P在圆C外”.
Else
If a^2+b^2=r^2 Then
输出“点P在圆C上”.
Else
输出“点P在圆C内”.
End If
End If
6.用基本语句描述下图所示的框图表示的算法.
[解析] 该框图表示的算法的功能是求分段函数y=eq \b\lc\{\rc\ (\a\vs4\al\c1(4xx<-4,-1-4≤x<0,3x-1x≥0))的函数值.
用基本语句描述为:
输入x;
If x<0 Then
If x<-4 Then
y=4*x
Else
y=-1
End If
Else
y=3*x-1
End If
输出y
7.某服装厂生产一种服装,每件服装的成本为40元,出厂单价为60元.该厂为鼓励销售商订购,决定当一次订购量超过100件时,每多订购一件,订购的全部服装的出厂单价就降低0.02.根据市场调查,销售商一次订购量不会超过500件.设一次订购量为x件,服装的实际出厂单价为P元,写出函数P=f(x)的表达式,并画出算法流程图,用基本语句描述该算法.
[解析] 当0
算法语句如下:
输入x;
If x≤100 Then
P=60
Else
If x≤500 Then
P=62-x/50
Else
输出“无意义”
End If
End If
输出P.
数学必修31.2.2条件语句同步达标检测题: 这是一份数学必修31.2.2条件语句同步达标检测题,共6页。试卷主要包含了给出以下程序,阅读下列程序,阅读下面的程序,将程序补充完整,读程序,完成下列题目等内容,欢迎下载使用。