《2015高中數(shù)學(xué) 1.2.2條件語句練習(xí) 新人教A版必修3》由會(huì)員分享,可在線閱讀,更多相關(guān)《2015高中數(shù)學(xué) 1.2.2條件語句練習(xí) 新人教A版必修3(11頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、條件語句(練)
一、選擇題
1.條件語句中IF…EISE…的作用是( )
A.判斷條件真假 B.執(zhí)行條件
C.表示條件為真 D.表示條件為假
[答案] A
2.以下關(guān)于條件語句的說法,正確的是( )
A.條件語句的執(zhí)行是按照程序中的先后順序執(zhí)行的
B.條件語句實(shí)現(xiàn)了程序框圖中的條件結(jié)構(gòu)
C.條件語句不能嵌套,即條件語句中不能再使用條件語句
D.條件語句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少
[答案] B
3.求下列函數(shù)的函數(shù)值的算法中需要用到條件語句的函數(shù)為( )
A.f(x)=log4(x2+1) B.y=x3
2、-1
C.f(x)= D.f(x)=2x
[答案] C
4.下面程序運(yùn)行后輸出結(jié)果是3,則輸入的x值一定是( )
INPUT x
IF x>0 THEN
y=x
ELSE
y=-x
END IF
PRINT y
END
A.3 B.-3
C.3或-3 D.0
[答案] C
[解析] 該程序語句是求函數(shù)y=|x|的函數(shù)值,∵y=3,∴x=±3.
5.運(yùn)行下列程序,當(dāng)輸入數(shù)值-2時(shí),輸出結(jié)果是( )
INPUT x
IF x>0 THEN
y=4
ELSE
y=2
END IF
PRINT y
END
[答案] D
3、
[解析] 該算法是求分段函數(shù)
y=,當(dāng)x=-2時(shí)的函數(shù)值,
∴y=-16.
6.下列程序語句的算法功能是( )
INPUT a,b,c
IF a
4、最大的數(shù).
[點(diǎn)評(píng)] (1)將程序中ab,a>c,則結(jié)果是輸出a,b,c中的最小值.
(2)若要將a,b,c三數(shù)按從大到小順序輸出,則程序應(yīng)改為:
INPUT “a,b,c=”;a,b,c
IF b>a THEN
t=a
a=b
b=t
END IF
IF c>a THEN
t=a
a=c
c=t
END IF
IF c>b THEN
t=b
b=c
c=t
END IF
PRINT a,b,c
END
(3)自己想一下,若要將從鍵盤輸入的任意三個(gè)數(shù)按從小到大順序輸出,則應(yīng)將上述語句怎樣修改?
7.下列程序語句是
5、求函數(shù)y=|x-4|+1的函數(shù)值,則①處為( )
A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
[答案] C
[解析] ∵y=|x-4|+1=,故選C.
8.輸入兩正整數(shù)a,b(a>b),判斷a能否被b整除,則①處應(yīng)為( )
A.r B.r-a MOD b
C.“NO” D.“YES”
[答案] D
二、填空題
9.將下列程序補(bǔ)充完整.
(1)輸入兩個(gè)數(shù),輸出其中較大的數(shù).
(2)判斷輸入的任意整數(shù)x的奇偶性.
[答案] (1)PRINT b (2)m=0
[解析] (1)由于輸出a,b兩數(shù)中較大的
6、一個(gè)數(shù),故可使用條件語句首先判斷a與b的大小,若a>b成立,則應(yīng)輸出a,否則(a≤b),故應(yīng)輸出b.
(2)判斷輸入的數(shù)x的奇偶性,可以用此數(shù)除以2取余數(shù),若余數(shù)為0,則為偶數(shù),否則(余數(shù)不為零),則為奇數(shù).
10.認(rèn)真閱讀下面的程序,回答下列兩問題.
IF x<=2 THEN
y=0.2
ELSE y=0.2+0.1] 語句;
程序表示的函數(shù)關(guān)系式是________.
[答案] 條件 y=
[解析] 本題程序應(yīng)為一個(gè)條件語句,它是用來實(shí)現(xiàn)分段函數(shù)求值的.
11.下列程序運(yùn)行的含義是________.
(注:INT(x)函數(shù)的功能是取不大于x的最大整數(shù).)
[答
7、案] 輸入一個(gè)數(shù)n,判斷它的奇偶性
[解析] 若一個(gè)數(shù)n為偶數(shù),則它能夠整除2,即n/2=INT(n/2)恒成立.
12.寫出下列程序的運(yùn)行結(jié)果
(1)
輸入a=-4,輸出結(jié)果為________;
輸入a=9,輸出結(jié)果為________.
(2)
輸入x=6,則p=______;輸入x=20,則p=______.
(3)INPUT “x=”;x
x=x+99
IF x>100 THEN
PRINT x
x=x MOD 5
ELSE x=SQR(x)
END IF
PRINT x
END
輸入x=100時(shí),輸出結(jié)果為________;
輸入x=-18
8、時(shí),輸出結(jié)果為________.
[答案] (1)no solution 3
(2)2.1 10.5
(3)199,4 9.
[解析] (1)a=9不滿足a<0,故執(zhí)行t=SQR(a),∴t=3.
(2)x=6滿足x≤10,∴P=6×0.35=2.1;
x=20時(shí)不滿足x≤10.
∴P=10×0.35+(20-10)×0.7=10.5.
(3)x=100時(shí),x=100+99=199>100,∴先輸出199,然后計(jì)算 199 MOD 5=4,輸出4;
x=-18時(shí),x=-18+99=81>100不成立,∴執(zhí)行ELSE后邊的x=SQR(x),即x==9,輸出9.
三、解答題
9、13.汽車托運(yùn)重量為P(kg)的貨物時(shí),托運(yùn)每千米的費(fèi)用(單位:元)標(biāo)準(zhǔn)為:
y=
試編寫一程序求行李托運(yùn)費(fèi).
[解析] 此題就是一個(gè)分段函數(shù)求值問題.輸入托運(yùn)重量P,如果P≤20,那么y=0.2P,否則y=0.2×20+0.11(P-20),最后輸出費(fèi)用y.
程序?yàn)椋?
INPUT “輸入托運(yùn)貨物重量”;P
14.讀下列各題所給的程序,依據(jù)程序畫出程序框圖,并說明其功能:
(1)INPUT “x=”;x
IF x>1 OR x<-1 THEN
y=1
ELSE y=0
END IF
PRINE y
END.
(2)INPUT “輸入三個(gè)正數(shù)a,b,c=”;a
10、,b,c
IF a+b>c AND a+c>b AND b+c>a THEN
p=(a+b+c)/2
S=SQR(p*(p-a)*(p-b)*(p-c))
PRINT “三角形的面積S=”S
ELSE
PRINT “構(gòu)不成三角形”
END IF
END.
[解析] (1)此程序表達(dá)的是一個(gè)分段函數(shù).
當(dāng)-1≤x≤1時(shí),輸出y的值為0,否則(當(dāng)x<-1或x>1時(shí)),輸出y的值為1.
程序框圖如圖:
(2)如圖:
這個(gè)程序是從鍵盤上輸入三個(gè)正數(shù)(表示三條線段),檢驗(yàn)這三個(gè)數(shù)是否為三角形的三條邊長.如果是,求出三角形的面積,否則,輸出“輸入的三個(gè)數(shù)不是三角形三邊長”
11、的算法.
[點(diǎn)評(píng)] 框圖中可合并為.
15.已知函數(shù)y=f(x)的程序框圖如圖所示.
(1)求函數(shù)y=f(x)的表達(dá)式;
(2)寫出輸入x的值計(jì)算y的值的程序.
[解析] (1)y=f(x=
(2)
16.某商場為迎接店慶舉辦促銷活動(dòng),活動(dòng)規(guī)定,購物額在100元及以內(nèi)不予優(yōu)惠,在100~300元之間優(yōu)惠貨款的5%,超過300元之后,超過部分優(yōu)惠8%,原優(yōu)惠條件仍然有效,寫出顧客的購物額與應(yīng)付金額之間的程序,要求輸入購物額能夠輸出實(shí)付貨款,并畫出程序框圖.
[解析] 設(shè)購貨款為x,實(shí)付貨款y元.
則y=
程序框圖如圖所示.
程序如下:
INPUT “輸入購貨款x=”;x
IF x<=100 THEN
y=x
ELSE
IF x<=300 THEN