资源描述
课时作业(五十七) [第57讲 基本算法语句]
(时间:45分钟 分值:100分)
1.下列是赋值语句的是( )
A.y-2=6 B.2
C.4=y D.y=2
2.计算机执行如下的程序段后,输出的结果是( )
A.1,3 B.4,1
C.0,0 D.6,0
3.当a=1,b=3时,执行完如下图一段程序后x的值是( )
If a<b Then
x=a+b
Else
x=a-b
End If
A.1 B.3
C.4 D.-2
4.[2012·杭州模拟] 执行下边的程序输出的结果S为( )
i=1
Do
S=2*i+3
i=i+2
Loop While i<8
输出S
A.17 B.19
C.21 D.23
5.如下所示的程序,若程序执行的结果是3,则输入的x值可能为( )
A.1 B.1或-3
C.-3 D.2或-3
6.读下边的程序,当输出的y的范围大于1时,则输入的x值的取值范围是( )
A.(-∞,-1)
B.(1,+∞)
C.(-∞,-1)∪(1,+∞)
D.(-∞,0)∪(0,+∞)Input x
If x>0 Then
y=Sqr(x)
Else
y=(0.5)∧x-1
End If
输出y
7.如果以下程序运行后输出的结果是132,那么在程序中While后面的条件应为( )
A.i>11
B.i>=11
C.i<=11
D.i<11i=12
S=1
Do
S=S*i
i=i-1
Loop While条件
输出S
8.当a=5,b=6,c=3时,运行如下所示的程序,输出的结果为( )
A.3
B.6
C.5
D.14Input a,b,c
m=a
If b>m Then
m=b
Else
If c>m Then
m=c
End If
End If
输出m
9.设计一个计算1×3×5×7×9×11×13的算法.下面给出了程序的一部分,则在横线①上不能填入下面的哪一个数( )
A.13
B.13.5
C.14
D.14.5S=1
i=3
Do
S=S×I
I=I+2
Loop While i<__①__
输出S
10.下面的表述:
①6=p;②a=3×5+2;
③b+3=5;④p=((3x+2)-4)x+3;
⑤a=a3;⑥x,y,z=5;
⑦ab=3;⑧x=y+2+x.
其中是赋值语句的序号有________.
(注:要求把正确的表述全填上)
11.[2012·江苏四市调研] 下面给出一个算法程序,已知输出值为3,则输入值x=________.
Input x
If x>=0 Then
f(x)=x2-3x-1
Else
f(x)=log2(x+5)
End If
输出f(x)
12.已知有下面程序,如果程序执行后输出的结果是11 880,那么在“UNTIL”后面的“条件”应为________________________________________________________________________.
i=12
s=1
Do
s=s*i
i=i-1
Loop While 条件
输出s
13.写出下列程序的运行结果:
(2)N=5
S=0
Do
S=S+N
N=N-1
Loop While S<15
输出N
运行结果为________.
(3)x=-31.24
y=Int(x)
x=Abs(y)
x=x Mod 3
输出x
运行结果为________.
(注:INT(x)表示不超过x的最大整数)
14.(10分)设计一个计算1++++…+的算法,并画出程序框图.
15.(13分)[2011·吉林检测] 给出如下程序(其中x满足:0<x<12).
Input x
If x>0 And x<=4 Then
y=2x
Else
IF x>4 And x<=8 Then
y=8
Else
y=24-2x
End If
End If
输出y
(1)该程序用函数关系式怎样表达?
(2)画出这个程序的程序框图.
16.(12分)“美食美客”挑战赛共有10名选手参加,并请了12名评委,在计算每位选手的平均分数时,为了避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均分.试设计一个解决该问题的程序框图(分数采用10分制,即每位选手的最高分为10分,最低分为0分).
课时作业(五十七)
【基础热身】
1.D [解析] 赋值时把“=”号右边的值赋给左边的变量,故选D.
2.B [解析] 执行程序得a=1+3=4,b=4-3=1.故选B.
3.C [解析] 因为1<3,所以x=1+3=4.故选C.
4.A [解析] i从1开始,依次取3,5,7,9,…,当i<8时,循环继续进行,故当i=9时,跳出循环.故输出S=2×7+3=17.故选A.
【能力提升】
5.B [解析] 由y=3,得x2+2x=3,∴x=1或x=-3.
6.C [解析] 由程序可得y=
因为y>1,所以①当x≤0时,-1>1,即2-x>2,所以-x>1,即x<-1.②当x>0时,>1,即x>1,
故输入的x值的范围为(-∞,-1)∪(1,+∞).故选C.
7.D [解析] 程序执行的功能是S=12×11×10×…,输出结果为132,即循环体只执行了两次,即i=10时,就结束了循环.
8.B [解析] 该程序的功能是求三个数中的最大值,故输出的结果为6.
9.A [解析] 当I<13成立时,只能运算1×3×5×7×9×11,故选A.
10.②④⑤⑧ [解析] 根据赋值语句的意义与使用规范作答.
11.4 [解析] 若x2-3x-1=3,得x=-1或x=4.因为x≥0,
所以x=4满足条件.若log2(x+5)=3,则x=3,因为x<0,所以x=3不满足条件.所以x=4.
12.i<9 [解析] 11 880=12×11×10×9.
13.(1)4 (2)0 (3)2 [解析] (1)对A重复赋值,A总是取最后赋出的值,故依次执行后为,A=-26→A=-20→A=20→A=4,因此最后输出A的值为4.
(2)执行第一次后,S=5,N=4;执行第二次后,S=9,N=3;执行第三次后,S=12,N=2;执行第四次后,S=14,N=1;执行第五次后,S=15,N=0;跳出循环结构,输出N的值,N=0.
(3)第一句x=-31.24,第二句y=-32,第三句给x重新赋值x=|y|=32,第四句给x重新赋值为32除以3的余数2,最后输出x的值为2.
14.解:利用循环结构设计算法.
算法:第一步,S=1;第二步,i=1;
第三步,S=S+;第四步,i=i+1;
第五步,若i≤20,则返回第三步,重新执行第三、四、五步,否则输出S.
程序框图如图所示.
15.解:(1)函数关系式为y=
(2)程序框图如下:
【难点突破】
16.解:框图如图:
展开阅读全文