《精編高中數學北師大版必修3課時作業(yè):第二章 算法初步 課時作業(yè) 14 循環(huán)語句 Word版含答案》由會員分享,可在線閱讀,更多相關《精編高中數學北師大版必修3課時作業(yè):第二章 算法初步 課時作業(yè) 14 循環(huán)語句 Word版含答案(7頁珍藏版)》請在裝配圖網上搜索。
1、精編北師大版數學資料
課時作業(yè)14 循環(huán)語句
|基礎鞏固|(25分鐘,60分)
一、選擇題(每小題5分,共25分)
1.求函數f(x)=在x=x0時的值的算法中,下列語句用不到的是( )
A.輸入語句 B.輸出語句
C.條件語句 D.循環(huán)語句
解析:因為是求分段函數f(x)在x=x0時的值,所以需用條件語句,當然輸入、輸出語句必不可少,故選D.
答案:D
2.閱讀下列算法語句,循環(huán)體執(zhí)行的次數為( )
K=8
Do
K=K+1
Loop While K=0
A.1次 B.2次
C.3次 D.4次
解析:對于Do Loop語句,先執(zhí)行一次循環(huán)體,
2、對于While語句條件為真時,則再次執(zhí)行循環(huán)體.
答案:A
3.執(zhí)行下面算法語句的結果是( )
For i=1 To 7
a=i+2
A .17 B.19
C.21 D.23
解析:該程序為For循環(huán)語句,循環(huán)變量i,初始值為1,終止值為7,步長為1,所以需循環(huán)7次,最后循環(huán)結束時,i=7.故此時a=7+2=9,S=29+3=21.
答案:C
4.如果運行下面基本語句表示的算法后輸出的結果是132,那么在算法中Loop While后面的①處應填( )
A.i>11 B.i≥11
C.i≤11 D.i<11
解析:第一次循環(huán):S=112=12
3、,i=11,滿足①;
第二次循環(huán):S=1211=132,i=10,不滿足①.
故選B.
答案:B
5.下面的程序運行后第3個輸出的數是( )
A.1 B.
C.2 D.
解析:該程序中關鍵是循環(huán)語句,
第一次輸出的數是1,
第二次輸出的數是x=1+=,
第三次輸出的數是x=1++=2.故選C.
答案:C
二、填空題(每小題5分,共15分)
6.下面所給的程序,其循環(huán)體執(zhí)行的次數是________.
解析:循環(huán)1次,i=3;循環(huán)2次,i=5;循環(huán)3次,i=7;…;循環(huán)50次,i>100.故循環(huán)體執(zhí)行的次數是50.
答案:50
7.下列程序執(zhí)行后,輸出
4、的結果是________.
i=1
For i=1 To 131 Step 2
解析:程序輸出的是循環(huán)結束時3i的值,即S=3131=393.
答案:393
8.S=0
For i=0 To 10 000 Step 2
.
解析:算法語句實際是在計算S=0+2+4+…+10 000,如果循環(huán)10次,
則有S=0+2+4+6+8+…+18=90.
答案:90
三、解答題(每小題10分,共20分)
9.設計求1-+-+…+-的值的算法語句.
解:M=0
N=0
For i=1 To 9 Step 2
m=
M=M+m
Next
Fo
5、r j=2 To 10 Step 2
t=
N=N-t
Next
S=M+N
輸出S.
10.設計算法求+++…+的值,要求畫出算法框圖,寫出用基本語句編寫的算法語句.
解析:算法框圖.
算法語句如下:
s=0
k=1
Do
s=s+1/[k*(k+1)]
k=k+1
Loop While k≤99
輸出s.
|能力提升|(20分鐘,40分)
11.執(zhí)行下列語句后輸出的結果是( )
n=1
S=0
Do
S=S+n
n=n+1
Loop While S<=15
輸出n.
A.4 B.5
C.6 D.7
6、
解析:初始值:n=1,S=0.
第一次循環(huán):S=1,n=2,S<15;
第二次循環(huán):S=3,n=3,S<15;
第三次循環(huán):S=6,n=4,S<15;
第四次循環(huán):S=10,n=5,S<15;
第五次循環(huán):S=15,n=6,S=15;
第六次循環(huán):S=21,n=7,S>15;結束.
所以n=7.
答案:D
12.閱讀下列程序:
S=0
For i=1 To 9
S=S+i
Next
輸出S
則S=________.
解析:本算法是求1+2+3+…+9的和.
答案:45
13.如果某高中男子體育小組的百米成績如下(單位:秒):12.1,13.2,1
7、2.7,12.8,12.5,12.4,11.7,11.6,11.4,12.4
從這些成績中搜索出小于12.1秒的成績并輸出,寫出相應的算法語句.
解析:i=1
Do
輸入Gi;
If Gi<12.1 Then
輸出Gi;
i=i+1
Else
i=i+1
End If
Loop While i≤10
14.根據下面的要求,求滿足1+2+3+…+n>2 014的最小的自然數n.
(1)下面是解決該問題的一個程序,但有3處錯誤,請指出錯誤并予以更正;
(2)畫出執(zhí)行該問題的程序框圖.
解析:(1)錯誤1:“S=1”改為“S=0”.
錯誤2:無End語句,在輸出下面加“End”.
錯誤3:“輸出 n+1”改為“Print n”.
(2)程序框圖如下圖所示: