《廣東省汕頭市蘇北中學高考復習(新課標A版) 算法、框圖》由會員分享,可在線閱讀,更多相關《廣東省汕頭市蘇北中學高考復習(新課標A版) 算法、框圖(7頁珍藏版)》請在裝配圖網上搜索。
1、專題訓練(四)——算法初步、框圖
一、 選擇題:
1. 程序框圖如下:
如果上述程序運行的結果為S=132,那么判斷框中應填入( )
A. B. C. D.
答案:A
解析:第一次循環(huán)時S→1×12=12, K→12-1=11, ;第二次循環(huán)時,S→12×11=132,K→11-1=10;此時S=132是題目中程序運行的結果,因此,循環(huán)必須終止;所以判斷框中應填入的為“K≤10?”。
2.右圖給出的是計算的值的一個流程圖,其中判斷框內應填入的條件是( )
A. B.
C. D.
答案:B
解析
2、:由題意知i是計數變量,而總共有10個數累加,所以當
i>10時應終止循環(huán),從而判斷框中填入的條件為“i>10?”
3.讀程序
甲: i=1 乙:i=1000
S=0 S=0
WHILE i<=1000 DO
S=S+i S=S+i
i=i+l i=i-1
WEND LOOP UNTIL i<1
3、 PRINT S PRINT S
END END
對甲、乙兩程序和輸出結果判斷正確的是 ( )
A.程序不同結果不同 B.程序不同,結果相同
C.程序相同結果不同 D.程序相同,結果相同
答案:B
解析:甲的程序設計語言采用的是“當型”語句,表示的是:“計算1+2+3+…+999+1000”;
乙的程序設計語言采用的是“直到型”語句,表示的是:“計算1000+999+998+…+2+1”.所以甲、乙的程序不同,但結果相同。
二、填空題:
1. 下列
4、關于算法的說法,正確的是 。
①求解某一類問題的算法是唯一的;
②算法必須在有限步操作之后停止;
③算法的每一步操作必須是明確的,不能有歧義或模糊;
④算法執(zhí)行后一定產生確定的結果
答案:②③④
2. 有如右的程序框圖,則該程序框圖表示的
輸出的結果是 。
答案:13
解析:滿足不等式1×3×5×…×n≥10000的n的最小值
為11,但由于輸出之前把i+2賦值給i時,i=11+2,故輸
出的結果為13.
n=6
s=0
WHILE s<14
s=s+n
n=n-1
WEN
5、D
PRINT n
END
(第3題)
3. 右邊程序執(zhí)行后輸出的結果是
答案:3
4. 右邊程序運行后的結果為__________
a=0
j=1
WHILE j<=5
a=(a+j) mod 5
j=j+1
WEND
PRINT a
END
(第4題)
答案:0
提示:“(a+j) mod 5”表示整數(a+j)除以5的余數。
5. 下圖給出的是計算的值的一個程序框圖,其中判斷框內應填入的條件是 .
答案:i>10(或n>2
6、0或n≥22, n≥21,n>21,i≥11)
6.下邊的程序框圖(如圖所示),能判斷任意輸入的數x的奇偶性,其中判斷框內的條件是 .
答案:.m=0
5 題 6題
三、解答題:1.用程序框圖把求解一般一元二次不等式ax2+bx+c>0(a>0)的過程表示出來:
開始
將原不等式化成一般形式ax2+bx+c>0(a>0)
Δ=b2-4ac
Δ≥0?
求方程ax2+bx+c=0的兩個根x1,x2
7、,
方程ax2+bx+c=0沒有實數根
Y
N
x1=x2?
原不等式的解集為
{x|x≠x1}
原不等式的解集為
{x|xx2}(x1
8、
k=k+1
LOOP UNTIL k>99
PRINT s
END
3. 畫出用二分法求方程在區(qū)間[1,1.5]上的一個解(誤差不超過0.001)的程序框圖。開始
f(x)=x3-x-1
a=1,b=1.5,d=0.001
m=(a+b)/2
|a-b|
9、金所得稅的起征點為1600元,即月收入不超過1600元,免于征稅;超過1600元的按以下稅率納稅;超過部分在500元以內(含500元)稅率為5%,超過500元至2000元的部分(含2000元)稅率為10%,超過2000元至5000元部分,稅率為15%,已知某廠工人的月最高收入不高于3500元。
(1)請用自然語言寫出該廠工人的月收入與應納稅款的一個算法(不要寫成程序框圖或計算機程序);
(2)將該算法用程序框圖描述之。
解:(1)
第一步:輸入工資x
第二步:判斷是否成立,若成立輸出0;若否執(zhí)行下一步。
第三步:判斷是否成立,若成立輸出(x-1600)5%;若否執(zhí)行下一步。
第四
10、步:判斷是否成立,若成立輸出0.1x-185;若否結束算法。
(2)程序框圖為:
開始
結束
Y
?
Y
輸入x
輸出0
Y
N
?
輸出(x-1600)5%
?
輸出0.1x-185
N
Y
N
5. 中國網通規(guī)定:撥打市內電話時,如果不超過3分鐘,則收取話費0.22元;如果通話時間超過3分鐘,則超出部分按每分鐘0.1元收取通話費,不足一分鐘按以一分鐘計算。設通話時間為t(分鐘),通話費用y(元),如何設計一個程序,計算通話的費用。
解:算法分析:數學模型實際上為:y關于t的
11、分段函數。關系式如下:
其中[t-3]表示取不大于t-3的整數部分。
算法步驟如下:
第一步:輸入通話時間t;
第二步:如果t≤3,那么y = 0.22;否則判斷t∈Z 是否成立,若成立執(zhí)行
y= 0.2+0.1× (t-3);否則執(zhí)行y = 0.2+0.1×( [t-3]+1)。
第三步:輸出通話費用c 。
算法程序如下:
INPUT “請輸入通話時間:”;t
IF t<=3 THEN
y=0.22
ELSE
IF INT(t)=t THEN
y=0.22+0.1*(t-3)
ELSE
y=0.22+0.1*(INT(t-3)+1)
END IF
END IF
PRINT “通話費用為:”;y
END
6. (文科)設計一個結構圖表示你從小學到高中所學數系的擴充。
解:結構圖:
復數
實數
有理數
整數
自然數
7. (文科)回顧《數學》選修1-2第二章“推理與證明”,畫出該章的知識結構圖。
解: “推理與證明”一章的知識結構圖如下:
推理與證明
證明
推理
直接證明
間接證明
演繹推理
合情推理
反證法
三段論
綜合法
分析法
類比
歸納