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