高中數學第一章算法初步12_第1頁
高中數學第一章算法初步12_第2頁
高中數學第一章算法初步12_第3頁
高中數學第一章算法初步12_第4頁
高中數學第一章算法初步12_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

條件語句

基礎通關》

(20分鐘35分)

1.求下列函數的函數值的算法中需要用到條件語句的函數為()

A.f(x)=3x-l

B.f(x)=log2x

2

c.f(zxx)=(]x-,x>0

1%3,%<0

D.f(x)=ex

【解析】選C.A,B,D只用順序結構就能描述算法,C要判斷條件用到條件語句.

【補償訓練】

下面程序語句的功能是()

INPUTa.b,c

IFa>bTHEN

a=b

ENDIF

IFa>cTHEN

a=c

ENDIF

PRINTa

END

A.輸出a,b,c三個數中的最大數

B.輸出a,b,c三個數中的最小數

C.將a,b,c按從小到大排列

D.將a,b,c按從大到小排列

【解析】選B.由程序語句知,當比較a,b的大小后,選擇較小的數賦給a;當比較a,c的

大小后,選擇較小的數賦給a,最后榆出a,所以此程序的功能是輸出a,b,c中最小的數.

2.執行如圖程序,如果輸入的a=5,b=3,那么輸出的結果為()

INPUTa,1)

IFa>bTHEN

c=a

a=b

l)=c

ENI)IF

PRINTa,b

END

A.5,3B.3,5

C.3,3D.5,5

【解析】選B.執行程序,a=5,b=3,滿足條件a>b,執行c=5,a=3,b=5,則輸出a的值為3,

b的值為5.

3.閱讀如圖所示的程序:

a=3

IFa<=3THEN

PRINT3

ENI)IF

IFa<=4THEN

PRINT4

ENDIF

IFa<=5THEN

PRINT5

ENDIF

IFa<=6THEN

PRINT6

ENDIF

END

程序運行的結果是()

A.3B.34C.345D.3456

【解析】選D.程序執行條件語句的疊加的過程中對于所有的條件都要進行判斷,依次驗證每

一個條件,直到結束.在本題中共出現四次條件判斷,每一個條件都成立,故輸出結果為345

6.

4.根據下面的程序提示依次輸入4,2,-5,則程序的運行結果是_____.

,,

INPUT“a=;a

INPUTT)=,,;kb

,,

INPUT"c=;c

max=a

IFb〉niaxTHEN

max=b

ENI)IF

IFc〉maxTHEN

max=c

ENDIF

PRINT“max=";max

ENI)

【解析】本程序的功能是求輸入三個數中的最大數.運行結果為max=4.

答案:max=4

【補償訓練】

下列程序的功能是:判斷任意輸入的數x是否為正數,若是,輸出它的平方值;若不是,

輸出它的相反數.

INPUTx

IFTHEN

y=一x

ELSE

y=x*x

ENDIF

PRINTy

END

則填入的條件應該是()

A.x>0

B.x<0

C.x>=0

D.x<=0

【解析】選D.因為條件真則執行尸-x,條件假則執行y=x*x,由程序功能知條件應為x<=0.

5.如圖所示的程序語句是求函數y=|x-4|+l的函數值,則①處應填.

INPUT"x=";x

IFx〉=4THEN

y=x-3

ELSE

ENDIF

PRINTy

END

【解析】因為y=|x-4|+l=x-3,9x>4,故①處應填y=5-x.

<4.

答案:y=5-x

【補償訓練】

下面的程序是求一個函數的函數值的程序:

INPUTx

IFx<=0THEN

y=-x

ELSE

IFx<=lTHEN

y=0

ELSE

y=x—1

ENDIF

ENDIF

PRINTy

END

若執行此程序的結果為3,則輸入的x值為.

【解析】此程序是求函數

-x,x<0,

0,0<X<1,的值.若輸出的結果為3,

{x-l,x>1

則有可能X-1=3即x=4,或-X=3即x=-3.

答案:4或-3

6.某軟件有效期至2021年3月5日,輸入2021年的某月某日,判斷該日期是否在2021年3

月5日之后,如果在2021年3月5日之后,輸出“軟件過期”,否則輸出“軟件不過期”,

某同學設計一個程序解決上述問題,你認為他設計的正確嗎?為什么?如果不正確,正確的

程序是怎樣的?

INPUT"請輸入月份:";Y

INPUT”請輸入日:”;R

IFY〉=3ANDR>5THEN

PRINT“軟件過期”

ELSE

PRINT”軟件不過期”

ENDIF

END

【解析】不正確.

原因:

其中“IFY>=3ANDR>5THEN”表示既要滿足月份大于等于3,又要滿足日大于5才算是

“軟件過期”,事實上,如果月份大于3,就算日不大于5軟件也過期.

正確程序如下:

INPUT”請輸入月份:”;Y

INPUT“請輸入日:”;R

IFY>3THEN

PRINT“軟件過期”

ELSE

IFY=3ANDR>5THEN

PRINT”軟件過期”

ELSE

PRINT”軟件不過期”

ENDIF

ENDIF

E\I)

【補償訓練】

已知函數y=f(x)的程序框圖如圖所示.

/輸//

(1)求函數y=f(x)的表達式.

(2)寫出輸入x的值計算y的值的程序.

X+l,x>0,

【解析】⑴y=f(x)=2+X,X=0,

2x2,x<0

INPUT“x=";x

IFx>0THEN

y=x+l

ELSE

IFx=0THEN

y=2+x

ELSE

y=2*x*x

ENDIF

ENDIF

PRINT“y=";y

END

能力進階〉

(20分鐘45分)

一、選擇題(每小題5分,共20分)

1.有下列程序,如圖(1).

INPUTxINPUTx

IFx〉=lTHENIF||THEN

y=xy=-x

ELSEELSE

y=-xy=x

ENI)IFENDIF

PRINTyPRINTy

ENDEND

圖(1)圖(2)

現有人將其修改為如圖(2)所示的程序與其實現相同的功能.請在|一[內填上合適的語句,使

程序能夠正常運行()

A.x<lB.x<=lC.x>lD.x<0

【解析】選A.已知程序的功能是求分段函數y={x,'x>-L:的函數值,故修改后內

k-x,x<1

應填X<1.

2.如圖程序中,若輸出的是4,則輸入的x可以是()

INPUTx

IFx<0THEN

x=-x

ENDIF

y=SQR(x)

PRINTy

END

A.-8B.4C.8D.-16

【解析】選D.本題考查條件語句的基本結構和功能.程序實現了函數y=Jj可的功能:當輸出

4時,則故可以輸入的x=±16.

3.下面的程序是判斷所輸入的正整數的奇偶性的程序,將其補充完整,橫線上應分別填

()

INPUTx

m=xMOD2

IFTHEN

PRINT“x為奇數”

ELSE

PRINT_______

ENDIF

END

(xMOD2的意思是求x除以2的余數)

A.m=2k+l,x=2kB.m=0,"x為偶數”

C.m=0,x為偶數D.m=l,"x為偶數”

【解析】選D.第一個空應是“x為奇數”的條件,應填“m=l”,第二個空應填“x為偶數”,

并加引號.

4.下面的程序:

INPUTx

INPUTy

IFx<0THEN

x=y-4

ELSE

y=y+4

ENDIF

PRINTx--y,y—x

END

如果輸入x,y的值分別是2,-30,則輸出的結果為()

A.38,-38B.36,-36

C.32,-32D.28,-28

【解析】選D.根據題意,輸入的x=2不滿足條件“x〈0”,需要執行ELSE后面的語句,所以

得到y=-26,所以x-y=28,y-x=-28.

二、填空題(每小題5分,共15分)

5.閱讀如圖所示的程序,若分別輸入0,1,4,8,9,10,則輸出的結果是.

INPUT"x=";x

IFxMOD2=0THEN

PRINTx

ENDIF

END

【解析】此算法功能是輸入一個數,判斷其是否能被2整除,若整除,則輸出該數,在輸入

的數中能被2整除的有0,4,8,10.

答案:0,4,8,10

6.讀程序完成下列問題:

INPUTx

IFx>lTHEN

y=x+1

ELSE

y=2*x+1

ENDIF

PRINTy

END

(1)若執行程序時,沒有執行語句y=x+l,則輸入的x的范圍是:

(2)若輸出結果是5,則執行的賦值語句是,輸入的x的值是,

【解析】依題意,題目所給的程序是求函數的函數值.

因此,當xW1時,沒有執行語句y=x+1;

又當x>1時,x+1>2;

當xW1時,2x+1W3,從而輸出結果是5時,執行的賦值語句是y=x+1,故輸入的x的值為

x=5-1=4.

答案:(1)(-8,1]

(2)y=x+14

【補償訓練】

若下面程序執行的結果是5,則輸入的x的值是.

INPUTx

IFx〉=0THEN

y=x

ELSE

y=-x

ENDIF

PRINTy

END

rx,x>0,

【解析】由程序語句知,該程序的功能是輸入一個x,輸出函數y二八的值,

<0

故輸出5時,應輸入5或-5.

答案:5或-5

7.為了在運行如圖的程序之后輸出y=16,鍵盤輸入x應該是.(填一個答案即可)

INPUTx

IFx<0THEN

y=(x+1)*(x+1)

ELSE

y=(x—l)*(x—1)

ENI)IF

PRINTy

END

【解析】本程序含義為:

輸入X,

如果x<0,執行:y=(x+1)2,

否則,執行:y=(x-1)2,

因為輸出y=16,

由y=(x+1)2可得,x=-5,

由yExT)?可得,x=5,

故x=5或-5.

答案:-5(或者填5)

【補償訓練】

運行程序:

INPUTA,B

IFA>BTHEN

C=A/2

ELSE

C=B/2

ENDIF

PRINTC

END

在兩次運行中分別輸入8,4和2,4,則兩次運行程序的輸出結果分別為.

A

【解析】當輸入8,4時,A=8,B=4,A>B,所以C=-=4,輸出4;當輸入2,4時,A=2,B=4,

2

B

A<B,所以C=-=2,輸出2,所以結果分別為4,2.

2

答案:4,2

三、解答題

8.(10分)某商場購物實行優惠措施,若購物金額x在800元以上(包括800元),打8折;若

購物金額x在500元以上(包括500元),但不足800元,則打九折,否則不打折,設計程序

框圖并編寫程序,要求輸入購物金額x,能輸出實際交款額y.

O.Sx,x>800,

【解析】實際交款額y與購物金額X的函數關系為y=0.9%,500<X<800,程序框圖

x,x<500.

如圖.

程序如下.

INPUTx

IFx>=800THEN

y=0.8*x

ELSE

IFx〉=500THEN

y=0.9*x

ELSE

y=x

ENDIF

ENDIF

PRINTy

END

【補償訓練】

(2x,x<4,

函數y={8,4<X<8,寫出求函數值的程序.

(2(12-%),%>8,

【解析】

INPUT"x=";x

IFx<=4THEN

y=2*x

ELSE

IFx<=8THEN

y=8

ELSE

y=2*(12—x)

ENDIF

ENDIF

PRINT"y=";y

END

創新遷移》

i.閱讀下面的程序:

IFa>5THEN

IFb<4THEN

c=a-b

ELSE

c=b-a

ENDIF

ELSE

IFa>3THEN

c=a*b

ELSE

c=aMODb

ENDIF

ENDIF

PRINTc

END

(1)若a=4,b=3,上述程序運行結果是—

(2)若a=6,b=3,上述程序運行結果是

(3)若a=2,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論