




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1-1.2.3循環語句【基礎練習】1.關于循環語句的說法不正確的是()A.算法中的循環結構必需由WHILE語句來實現B.循環語句中有直到型語句和當型語句,即UNTIL語句和WHILE語句C.一般來說UNTIL語句和WHILE語句可以相互轉換D.算法中的循環結構由循環語句來實現【答案】A【解析】算法中的循環結構由循環語句來實現,循環語句包括UNTIL語句和WHILE語句兩種不同的格式,且一般狀況下這兩種語句可以相互轉換.所以選項A是錯誤的,其余都正確.2.已知如下程序,其運行結果是()eq\x(\a\al(j=1,WHILEj*j<100,j=j+1,WEND,j=j-1,PRINT“j=”;j,END))A.j=j-1 B.j=100C.j=10 D.j=9【答案】D【解析】此程序是求使j2<100的最大正整數.又因為102=100,故輸出結果為j=9.3.下面為一個求20個數的平均數的程序,在橫線上應填充的語句為()eq\x(\a\al(S=0,i=1,DO,INPUTx,S=S+x,i=i+1,LOOPUNTIL,a=S/20,PRINTa,END))A.i>20 B.i<20C.i>=20 D.i<=20【答案】A【解析】求20個數的平均數,則循環體共須要執行20次,由循環變量i的初值為1,每次循環增加1,故當循環20次后,循環變量i的值為21,此時應退出循環,故橫線上可以填i>20.故選A.4.如圖,程序運行后輸出的結果為()eq\x(\a\al(j=1,n=0,WHILEj<=11,j=j+1,IFjMOD4=0THEN,n=n+1,ENDIF,WEND,PRINTn,END))A.3 B.5C.2 D.0【答案】A【解析】該程序的作用是利用循環推斷2~12中,4的倍數的個數,由于2~12中,4的倍數有4,8,12三個,故選A.5.以下屬于基本算法語句的是________.①INPUT語句;②PRINT語句;③IF-THEN語句;④DO語句;⑤END語句;⑥WHILE語句;⑦ENDIF語句.【答案】①②③④⑥【解析】①輸入語句,②輸出語句,③條件語句,④循環語句,⑤不是基本語句,⑥循環語句,⑦不是基本語句.故答案為①②③④⑥.6.執行如圖所示的程序,該程序的循環體部分一共被執行的次數是______.eq\x(\a\al(s=1,i=3,WHILEi<7,s=s*i,i=i+1,WEND,PRINTs,END))【答案】4【解析】循環變量的初值為3,每次循環增加1,當循環4次后,循環變量i的值為7,此時不滿意i<7,應退出循環,故循環體一共被執行了4次.7.下面程序的功能是輸出1~100間的全部偶數.eq\x(\a\al(i=1,DO,m=iMOD2,IF①THEN,PRINTi,ENDIF,②,LOOPUNTILi>100,END))(1)試將上面的程序補充完整.(2)改寫為WHILE型循環語句.解:(1)①m=0②i=i+1(2)改寫為WHILE型循環程序如下.eq\x(\a\al(i=1,WHILEi<=100,m=iMOD2,IFm=0THEN,PRINTi,ENDIF,i=i+1,WEND,END))【實力提升】8.如圖程序的功能是()eq\x(\a\al(n=0,i=1,DO,INPUTx,IFx<0THEN,n=n+1,ENDIF,i=i+1,LOOPUNTILi>10,PRINTn,END))A.統計10個數據中負數的個數B.找出10個數據中的負數C.推斷x的符號D.求10個數據中全部負數的和【答案】A【解析】該程序執行過程中會輸入10個數據,n為累加器,累加條件為輸入的數據小于0,故程序的功能是統計10個數據中負數的個數,故選A.9.對于下面一個程序:eq\x(\a\al(M=5,N=0,WHILEN<15,N=N+M,M=M-1,WEND,PRINTM,END))運行后輸出的結果為()A.3 B.2C.1 D.0【答案】D【解析】執行過程如下:M=5,N=0;當N=0<15時,N=0+5=5,M=5-1=4;當N=5<15時,N=5+4=9,M=4-1=3;當N=9<15時,N=9+3=12,M=3-1=2;當N=12<15時,N=12+2=14,M=2-1=1;當N=14<15時,N=14+1=15,M=1-1=0;當N=15時不小于15,終止循環,最終輸出M的值為0.10.讀下列兩段程序:甲:eq\x(\a\al(i=1,S=0,WHILEi<=1000,S=S+i,i=i+1,WEND,PRINTS,END))乙:eq\x(\a\al(i=1000,S=0,DO,S=S+i,i=i-1,LOOPUNTILi<1,PRINTS,END))對甲、乙程序和輸出結果推斷正確的是()A.程序不同,結果不同B.程序不同,結果相同C.程序相同,結果不同D.程序相同,結果相同【答案】B【解析】程序甲是計數變量i從1起先逐步遞增直到i=1000時終止,累加變量從0起先,這個程序計算的是1+2+3+…+1000;程序乙是計數變量從1000起先逐步遞減到i=1時終止,這個程序計算的是1000+999+…+1.但這兩個程序是不同的.兩個程序的輸出結果都是S=1+2+3+…+1000=500500.11.一球從100m的高度落下,每次落地后又反跳回原高度的一半,再落下,在第10次落地時,小球共經過多少路程?請設計解決此問題的程序框圖及程序.解:第1次下落的高度h1=100m;第2次下落的高度h2=eq\f(1,2)h1=50m;第3次下落的高度h3=eq\f(1,2)h2=25m;…;第10次下落的高度h10=eq\f(1,2)h9.到第10次落地時,共經過的路程為s=h1+2h2+2h3+…+2h10=2(h1+h2+…+h10)-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論