Java 程序設計任務驅動教程任務測驗-項目5任務3_第1頁
Java 程序設計任務驅動教程任務測驗-項目5任務3_第2頁
Java 程序設計任務驅動教程任務測驗-項目5任務3_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

項目五任務三《求素數問題—for循環的使用》任務小測驗時長:20分鐘滿分:20分一、單選題(每題1分,共5分)1.下列關于for循環的語法格式,書寫正確的是()A.for(inti=0;i<10;i++)B.for(inti=0,i<10,i++){}C.for(inti=0;i<10;i++){}D.for(i=0;i<10;i++)2.已知素數判斷的核心邏輯是“遍歷2到n/2的數,若均不能整除n則為素數”,下列代碼片段能實現該邏輯的是()A.for(intj=2;j<=n/2;j++){if(n%j==0)returnfalse;}B.for(intj=2;j<n/2;j++){if(n/j==0)returnfalse;}C.for(intj=1;j<=n/2;j++){if(n%j==0)returnfalse;}D.for(intj=2;j<=n/2;j++){if(n%j==0)returntrue;}3.關于Java中循環嵌套的執行邏輯,下列說法正確的是()A.內層循環執行1次,外層循環完整執行所有次數B.外層循環執行1次,內層循環完整執行所有次數C.內外層循環同步執行D.循環嵌套僅支持for循環嵌套for循環4.要實現遍歷101-200的所有整數,下列for循環語句正確的是()A.for(inti=101;i<200;i++)B.for(inti=100;i<=200;i++)C.for(inti=101;i<=200;i++)D.for(inti=101;i<=199;i++)5.下列關于三種循環的說法,錯誤的是()A.for循環適用于循環次數已知的場景B.while循環是“先判斷,后執行”C.do-while循環至少執行一次循環體D.三種循環的執行邏輯完全一致,僅語法不同二、多選題(每題2分,共4分,多選、少選、錯選均不得分)1.下列操作中,能對素數判斷算法進行優化的是()A.將除數遍歷范圍從n-1縮小至n/2B.將除數遍歷范圍從n/2縮小至√nC.找到能整除的數后,立即用break跳出循環D.遍歷范圍保持n-1,增加循環次數2.下列關于isPrime方法的設計,符合Java語法規范且能實現素數判斷的是()A.privatestaticbooleanisPrime(intn){if(n<=1)returnfalse;}B.privatestaticbooleanisPrime(intn){if(n<=1)returnfalse;for(intj=2;j<=n/2;j++){if(n%j==0)returnfalse;}returntrue;}C.publicstaticbooleanisPrime(intn){booleanflag=true;if(n<=1)flag=false;for(intj=2;j<=Math.sqrt(n);j++){if(n%j==0)flag=false;}returnflag;}D.staticbooleanisPrime(intn){for(intj=2;j<n;j++){if(n%j==0)returntrue;}returnfalse;}三、判斷題(每題1分,共3分,對的打√,錯的打×)1.素數的定義是:大于0的整數,僅能被1和自身整除。()2.for循環中的初始化表達式、循環條件、操作表達式均可省略,但分隔符分號不能省略。()3.在Java中,取模運算%的作用是求兩個數相除的余數,若n%j==0,說明n能被j整除。()四、程序填空題(每空2分,共8分)1.要求:補全代碼,實現將素數判斷封裝為isPrime方法,主方法中用for循環查找101-200的素數并輸出,請在橫線處填入正確代碼。publicclassPrimeTest{//素數判斷方法privatestaticbooleanisPrime(intn){//排除小于等于1的數if(___________){returnfalse;}//內層for循環遍歷2到n/2for(___________;j<=n/2;j++){//判斷是否能整除,能則返回falseif(n%j==0){returnfalse;}}//均不能整除,是素數,返回truereturntrue;}publicstaticvoidmain(String[]args){System.out.println("101-200之間的素數有:");//外層for循環遍歷101-200for(inti=101;___________;i++){//調用isPrime方法,判斷為素數則輸出if(___________){System.out.print(i+"");

溫馨提示

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

評論

0/150

提交評論