《2015高中數(shù)學 1.2.3循環(huán)語句練習 新人教A版必修3》由會員分享,可在線閱讀,更多相關(guān)《2015高中數(shù)學 1.2.3循環(huán)語句練習 新人教A版必修3(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1.2.3循環(huán)語句(練)
一、選擇題
1.對當型循環(huán)結(jié)構(gòu)敘述不正確的是( )
A.當給定的條件成立(真)時,反復(fù)執(zhí)行循環(huán)體,直到條件不成立(假)時,才停止循環(huán)
B.當型循環(huán)有時也稱“前測試型”循環(huán)
C.當型循環(huán)結(jié)構(gòu)對應(yīng)的循環(huán)語句是UNTIL語句
D.任何一種需要重復(fù)處理的問題都可以用當型循環(huán)來實現(xiàn)
[答案] C
2.下列說法正確的是( )
A.當型(WHILE)循環(huán)結(jié)構(gòu)不能轉(zhuǎn)化為直到型(UNTIL)循環(huán)結(jié)構(gòu)
B.當型(WHILE)循環(huán)結(jié)構(gòu)先執(zhí)行循環(huán)體,后判斷條件
C.當型(WHILE)循環(huán)結(jié)構(gòu)先判斷條件,后執(zhí)行循環(huán)體
D.以上說法都不正確
[答案] C
[解析]
2、 當型循環(huán)是先判斷條件后再決定是否執(zhí)行循環(huán)體,直到型循環(huán)是先執(zhí)行循環(huán)體,后判斷條件,它們之間可以進行轉(zhuǎn)化,故選C.
3.下列需用循環(huán)語句編寫程序的是( )
A.輸入x的值,輸出y=x2-3x的值
B.y=輸入x的值,輸出對應(yīng)的函數(shù)值
C.求x的立方根
D.求5+6+7+8+…+101的值
[答案] D
4.下列程序的功能是( )
S=1
i=1
WHILE S<=2012
i=i+2
S=S×i
WEND
PRINT i
END
A.計算1+3+5+…+2012
B.計算1×3×5×…×2012
C.求方程1×3×5×…×i=2012中的i值
D.求滿
3、足1×3×5×…×i>2012的最小整數(shù)i
[答案] D
[解析] 執(zhí)行該程序可知S=1×3×5×…×i,當S≤2012開始不成立,即S>2012開始成立時,輸出i,則求滿足1×3×5×…×i>2012的最小整數(shù)i.
5.(2012~2013·山東濟南模擬)已知如下程序,其運行結(jié)果是( )
A.j=j(luò)-1 B.j=100
C.j=10 D.j=9
[答案] D
[解析] 此程序是求使j2<100的最大正整數(shù).又102=100,故輸出結(jié)果為j=9.
6.讀下列兩段程序:
甲: 乙:
對甲、乙程序和輸出結(jié)果判斷正確的是( )
A.程序不同,結(jié)果不同
4、 B.程序不同,結(jié)果相同
C.程序相同,結(jié)果不同 D.程序相同,結(jié)果相同
[答案] B
[解析] 程序甲是計數(shù)變量i從1開始逐步遞增直到i=1000時終止,累加變量從0開始,這個程序計算的是1+2+3+…+1000;程序乙是計數(shù)變量從1000開始逐步遞減到i=1時終止,累加變量0開始,這個程序計算的是1000+999+…+1.但這兩個程序是不同的.兩個程序的輸出結(jié)果都是S=1+2+3+…+1000=500500.
[點撥] 同一個問題可以有不同的程序,解決這類試題的關(guān)鍵是看分析程序是用哪種算法語句編制的.
7.下面程序運行后輸出結(jié)果錯誤的是( )
A.i=1
s=0
WH
5、ILE s<=10
i=i+1
s=s+i
WEND
PRINT s
END
輸出結(jié)果為14 B.i=1
sum=0
WHILE i<=10
sum=sum+i
i=i+1
WEND
PRINT “sum=”;sum
END
輸出結(jié)果為55
C.i=1
sum=0
WHILE i<=10
i=i+1
sum=sum+i
WEND
PRINT “sum=”;sum
END
輸出結(jié)果為65 D.i=1
s=0
WHILE s<=10
s=s+i
i=i+1
WEND
PRINT s
END
輸出結(jié)果為14
[答案] D
[解析]
6、 A中控制的循環(huán)條件是s≤10,但每次循環(huán)先將計數(shù)變量i賦值i=i+1,后給s賦值s=s+i.從而循環(huán)結(jié)束后,s=2+3+4+5=14,最后輸出s=14.
B中控制循環(huán)的變量i從1變到10,每次循環(huán),循環(huán)變量sum=sum+i,循環(huán)結(jié)束sum=1+2+3+…+10=55,并將其輸出.
C中控制循環(huán)的計數(shù)變量i從1變到10,但在每次循環(huán)中先給i賦值i=i+1,然后才賦值sum=sum+i,故循環(huán)結(jié)束時,sum=2+3+4+…+11=65,最后輸出sum.
D中控制循環(huán)的條件是s≤10,第一次(i=1)循環(huán)后,s=0+1=1,第二次(i=2)循環(huán)后,s=1+2=3,第三次(i=3)循環(huán)后,s
7、=3+3=6,第四次(i=4)循環(huán)后,s=6+4=10仍滿足條件s≤10,故再執(zhí)行第五次(i=5)循環(huán),s=10+5=15,最后輸出s=15.故選D.
8.下面是求1~1000內(nèi)所有偶數(shù)的和的程序,把程序框圖補充完整,則( )
A.①處為S=S+i,②處為i=i+1.
B.①處為S=S+i,②處為i=i+2.
C.①處為i=i+1,②處為S=S+i.
D.①處為i=i+2,②處為S=S+i.
[答案] B
[解析] 程序框圖求的是1~1000內(nèi)所有偶數(shù)的和,故i步長為2,應(yīng)有i=i+2,排除A、C;i初值為2,S應(yīng)加的第一個偶數(shù)為2,而不是4,故語句S=S+i應(yīng)在i=i+2
8、的前面,排除D.
二、填空題
9.在WHILE語句中,是當條件________時執(zhí)行循環(huán)體,而在UNTIL語句中,是當條件________時執(zhí)行循環(huán)體.
[答案] 滿足 不滿足
10.看這個程序,試問最后i的值等于________.
[答案] 11
11.寫出下列程序的運行結(jié)果:
(1)I=1
K=6
WHILE I<=6
K=K-0.5
PRINT K
I=I+1
WEND
END
________
(2)i=1
s=0
WHILE s<=10
i=i+1
s=s+i
PRINT s
WEND
END
________
[答案] (1)5
9、.5,5,4.5,4,3.5,3 (2)2,5,9,14
[解析] 本題考查對當型循環(huán)程序的理解,要求據(jù)程序語句,寫出運行的結(jié)果.(1)中控制循環(huán)的變量I從1每次增加1變到6,每次循環(huán)中變量K的值減小0.5并輸出,故結(jié)果輸出6個數(shù)5.5,5,4.5,4,3.5,3.
(2)每次循環(huán)都要將s的值輸出,故(2)的答案為:2,5,9,14.
12.下面程序的功能是________.
[答案] 從鍵盤輸入n的值,輸出+++…+的值.
[解析] 控制循環(huán)的變量i初值1,步長1,終值n.累加變量S每次循環(huán)都加上,
∴S=++…+.
三、解答題
13.設(shè)計一個算法計算1×3×5×7×…×
10、99值的算法,畫上程序框圖,寫出程序.
[分析] 本題是一個累乘求積的問題,可采用循環(huán)語句編寫程序.
[解] 算法步驟如下:
第一步:S=1;
第二步:i=3;
第三步:S=S×i;
第四步:i=i+2;
第五步:判斷i是否大于99,若是轉(zhuǎn)到第六步;否則轉(zhuǎn)到第三步,繼續(xù)執(zhí)行第三步,第四步,第五步;
第六步:輸出S;
第七步:算法結(jié)束.
相應(yīng)的程序框圖如圖所示.
相應(yīng)的程序如下:
[點評] (1)這是一個有規(guī)律的累乘問題,第一相數(shù)為1,以后每個數(shù)比前一個數(shù)大2,共50個數(shù)相乘,因此可用循環(huán)結(jié)構(gòu)設(shè)計算法,用循環(huán)語句編寫程序.
(2)本題中算法程序也可用WHILE語
11、句編寫:
S=1
i=1
WHILE i<=99
S=S*i
i=i+2
WEND
PRINT S
END
14.下面程序的功能是輸出1~100間的所有偶數(shù).
程序:
i=1
DO
m=i MOD 2
IF __①__ THEN
PRINT i
END IF
②__
LOOP UNTIL i>100
END
(1)試將上面的程序補充完整.
(2)改寫為WHILE型循環(huán)語句.
[解析] (1)①m=0?、趇=i+1
(2)改寫為WHILE型循環(huán)程序如下:
i=1
WHILE i<=100
m=i MOD 2
IF m=0 THE
12、N
PRINT i
END IF
i=i+1
WEND
END
15.某高中男子體育小組的100m賽跑成績(單位:s)為:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,從這些成績中搜索出小于12.1 s的成績,并畫出程序框圖,編寫相應(yīng)程序.
[解析] 程序框圖如圖所示:
程序算法如下:
16.某商場第一年銷售計算機5000臺,如果平均每年銷售量比上一年增加10%,那么從第一年起,大約幾年可使總銷售量達到30000臺?
[分析] 根據(jù)題意,每年銷售量比上一年增加的百分率相同,設(shè)總和為S,n年達到30000臺.
13、
第一年銷售了5000臺;
第二年銷售了5000+5000×10%=5000(1+10%)(臺);
第三年銷售了5000(1+10%)+5000(1+10%)×10%=5000(1+10%)2(臺)
……
第n年銷售了5000(1+10%)n-1(臺)
總和S=5000+5000(1+10%)+5000(1+10%)2+…+5000(1+10%)n-1.
[解析] 程序框圖如圖所示.
程序如下:
[點評] (1)循環(huán)控制條件是總和小于30000臺.
(2)本題中第n年的銷售量為5000(1+10%)n-1.
(3)S表示總銷售量,即前n年銷售量之和.
(4)i從0開始計算,如果從1開始則最后多出一年,因為在循環(huán)體中,i=i+1后才判斷條件.