2015-2016学年高中数学第2章31条件语句课时作业(含解析)北师大版必修3.doc
文本预览下载声明
2015-2016学年高中数学 第2章 3.1条件语句课时作业 北师大版必修3
一、选择题
1.条件语句的一般格式是
If A Then
B
Else
C
End If
其中B表示的是( )
A.满足条件A时执行的内容
B.条件语句
C.条件
D.不满足条件A时执行的内容
[答案] A
[解析] 格式中的A表示条件,Else后面的C表示不满足条件A时执行内容,而在Then后面的B表示满足条件A时执行的内容,故选A.
2.下列问题可使用条件语句设计程序的有( )
求函数f(x)=2x-1的函数值;
输入三角形的底边边长和高,求三角形的面积;
求函数f(x)=的函数值;
从给定的3个整数中找出最大数.
A. B.②④
C. D.③④
[答案] D
[解析] 只有使用条件语句.
3.求实数x的绝对值的程序如下,其中空白处应填入( )
A.x0 B.x=0
C.x≤0 D.x=0
[答案] B
[解析] 求的是x的绝对值,输出的为y=-x,故输入条件应用x=0,选B.
4.当a=3时,下面的程序输出的结果是( )
输入a
If a10 Then
y=2*a
Else
y=a*a
End If
输出y
A.9 B.3
C.10 D.6
[答案] D
[解析] 程序执行的顺序为a=3,y=2×3=6,输出6.
5.下列关于条件语句的说法中正确的是( )
A.任何条件语句中不能没有Else及后序语句
B.在复合If语句中,可以只有一个End If语句
C.在算法语句中,可以同时使用多个条件语句
D.在Else和Then后面只能有一个语句
[答案] C
[解析] A中If—Then语句可以没有Else语句,所以A错;B中在复合If语句中,有多少个If应对应多少个End If,所以B错;D中在复合If语句中Else和Then后面可以不只有一个语句,故D错.
6.根据下列算法语句,当输入x的值为-2时,输出结果是( )
输入x
If x0 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.7 B.-3
C.0 D.-16
[答案] D
[解析] 程序表示的是函数y=
当x=-2时,y=-2×(-2)2+4×(-2)=-16.
故选D.
二、填空题
7.执行下面语句:
输入a;
If a0 Then
输出“不存在”
Else
t=sqr(a)
输出t
End If
当a=-3时,输出结果为________;当a=9时,输出结果为________.
[答案] 不存在 3
[解析] 本算法语句的作用是输入一个数,若该数大于等于0,求该数的算术平方根,若输入的数小于0,则该数的算术平方根不存在.
8.写出下列程序运行的结果:
输入a;
If a0 Then
b=0.5*a
Else
b=a^2+3*a+1
End If
输出b
若a=4,则b=________;若a=-4,则b=________.
[答案] 29 -2
[解析] 分析程序可以知道,上述程序是一个分段函数的程序,即b=
所以当a=4时,b=42+3×4+1=29;
当a=-4时,b=0.5×(-4)=-2.
三、解答题
9.已知函数y=试用If语句来描述算法.要求输入x的值,求y的值.
[解析] 根据题意写出算法程序为:
输入x;
If x0 Then
y=1
Else
If x=0 Then
y=0
Else
y=-1
End If
End If
输出y
10.已知语句:
说明其功能并画出算法流程图.
[解析] 该程序的功能为求分段函数
y=的值.
算法流程图如图.
一、选择题
1.给出一个算法的程序:
输入a,b,c;
If ab Then
a=b
End If
If ac Then
a=c
End If
输出a
该程序的功能是( )
A.求出a,b,c三数中的最大数
B.求出a,b,c三数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
[答案] A
[解析] 由程序分析可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小,选择较大的数赋给a;最后输出a.所以此程序的作用是输出a,b,c中最大的数.
2.为了在运行下面的语句之后输出y=9,应输入的x值为( )
输入x;
If x0 Then
y=(x+1)^2
Else
y=(x-1)^2
End If
输出y.
A.-4 B.-2
C.4或-4 D.-2或2
[答案] C
[解析] 算法表示函数
y=
当y=9时,由(x+1)2=9得x=-4;
由(x-1)2=9得x=4.
二、填空题
3.给出下列程序:
输入a,b,c
If a
显示全部