《2022年高中數(shù)學(xué)測評 條件語句學(xué)案 新人教A版必修3》由會員分享,可在線閱讀,更多相關(guān)《2022年高中數(shù)學(xué)測評 條件語句學(xué)案 新人教A版必修3(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2022年高中數(shù)學(xué)測評 條件語句學(xué)案 新人教A版必修3
1.任意給定三個正實數(shù),設(shè)計一個算法程序判斷分別以這三個數(shù)為三邊邊長的三角形是否存在.
2.完成下列程序,輸入x的值,求函數(shù)y=|8-2x2|的值.
INPUT“x=”;x
IF ①
②
ELSE y=2*x^ 2-8
END IF
PRINT y
END
① ,②.
3.已知下列程序:
INPUT x
IF x<=-1THEN
y=-x-1
ELSE
IF x>1 THEN
y=x-1
ELSE
y=-x^2+1
END IF
END IF
PRI
2、NT“y=”;y
END
如果輸出的是y=0.75,則輸入的x是.
4.兒童乘坐火車時,若身高不超過1.1 m,則無需購票;若身高超過1.1 m但不超過1.4 m,可買半票;若超過1.4 m,應(yīng)買全票.試寫出一個購票算法程序.
5.給計算機編寫一個程序,輸入一個自變量x的值,輸出分段函數(shù)的函數(shù)值.
6.已知函數(shù)試輸入x的值,計算y值,寫出程序.
7. 程序如下:
INPUT “a=”;a
INPUT “b=”;b
INPUT “c=”;c
IF b>aTHEN
t=a
a=b
b=t
END I
3、F
IF c>aTHEN
t=a
a=c
c=t
END IF
IF c>bTHEN
t=b
b=c
c=t
END IF
PRINT a,b,c
END
若輸入a=1,b=3,c=2,
則輸出的結(jié)果是( )
A. 1,2,3 B. 3,2,1 C. 2,3,1 D. 3,1,2
8. 求函數(shù)y=|x-4|+1的函數(shù)值,則③處應(yīng)填.
INPUT “x=”;x
IF x>=4THEN
y=x-3
ELSE
③
END IF
PRINT y
END
9.設(shè)計一個程序,輸入一個三位自
4、然數(shù),把這個數(shù)的百位數(shù)與個位數(shù)對調(diào),輸出對調(diào)后的數(shù).
10.現(xiàn)將某科的成績分為3個等級:80~100分為A,60~79分為B,60分以下為C.試寫出輸出學(xué)生相應(yīng)的成績等級的算法.
11.元旦期間,某商場搞掛歷促銷活動:原價每本20元,購買5到9本按9折收費,買10本以上按8折收費,畫出收費的程序框圖,并寫出相應(yīng)的程序.
12. (xx·莆田模擬)用二分法求方程x5-3x+1=0在(0,1)上的近似解,精確到c=0.001,寫出算法,畫出程序框圖,并寫出程序.
5、
答案
1. 程序如下:
INPUT“請輸入三個正實數(shù)”;a,b,c
IFa+b>cANDa+c>bANDb+c>aTHEN
PRINT“存在這樣的三角形”
ELSE
PRINT“不存在這樣的三角形”
ENDIF
END
2. ①x>=-2 AND x<=2 THEN ②y=8-2*x^2 3. -1.75或1.75或0.5或-0.5
4. 程序如下:
INPUT“身高h=”;h
IF h<=1.1 THEN
PRINT “免費乘車”
ELSE
IF h>1.1 ANDh<=1.4 THEN
PRINT
6、“半票乘車”
ELSE
PRINT “全票乘車”
END IF
END IF
END
5. 程序如下:
INPUT “x=”;x
IF x>=0 THEN
y=x+2
ELSE
y=x^2
END IF
PRINT“y=”;y
END
6. 程序如下:
INPUT “x=”;x
IF x>0 THEN
y=x^2-1
ELSE
IF x=0 THEN
y=x+1
ELSE
y=-1*x^2+2*x
END IF
END IF
PRINT y
END
7、
7. B 8. y=5-x
9. 程序如下:
INPUT“請輸入一個三位自然數(shù)”;x
IF x>99 AND x<1 000 THEN
a=x\100
b=(x-a*100)\10
c=x-a*100-b*10
y=c*100+b*10+a
PRINT y
ELSE
PRINT “該數(shù)不是三位數(shù)”
END IF
END
10. 第一步,輸入學(xué)生的成績x;
第二步,若80≤x≤100,則輸出成績等級為A;否則執(zhí)行第三步;
第三步,若x<60,則輸出成績等級為C,否則輸出學(xué)生成績等級為B.
1
8、1. 程序:
INPUT“x=”;x
IF x<5 THEN
y=20*x
ELSE
IF x>=10 THEN
y=20*0.8*x
ELSE
y=20*0.9*x
END IF
END IF
PRINT y
END
程序框圖:
12. 算法如下:
第一步,取 [a,b]中點m=,將區(qū)間一分為二;
第二步,若f(m)=0,則m就是方程的根;否則所求根x*在m的左側(cè)或右側(cè);
若f(a)·f(m)>0,則x*∈(m,b),以m代替a;
若f(a)·f(m)<0,則x*∈(a,m),以m代替b;
第三步,若|a-b|<c,計算終止.
此時x*≈m,否則轉(zhuǎn)到第一步.
編寫程序如下:
INPUT a,b,c
m=(a+b)/2
f(a)=a^5-3*a+1,f(m)=m^5-3*m+1,
REPEAT
IF f(m)=0 THEN
PRINT m
ELSE
IF f(a)*f(m)<0THEN
b=m
ELSE
a=m
UNTIL |a-b|<c
PRINT m
END
程序框圖如下: