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

提交评论