Java 程序设计任务驱动教程任务测验-项目5任务1_第1页
Java 程序设计任务驱动教程任务测验-项目5任务1_第2页
Java 程序设计任务驱动教程任务测验-项目5任务1_第3页
Java 程序设计任务驱动教程任务测验-项目5任务1_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目五测试题(分任务)任务1加法测验助手升级-while循环测试题一、单选题(10题,基础题7题/拓展题3题)1.【基础】Java中while循环的执行特点是()A.先执行循环体,再判断条件B.先判断条件,再执行循环体C.循环体至少执行一次D.循环条件只能是布尔类型常量2.【基础】使用Random类生成1-100之间的随机整数,正确的代码是()A.Randomrandom=newRandom();intnum=random.nextInt(100);B.Randomrandom=newRandom();intnum=random.nextInt(101);C.Randomrandom=newRandom();intnum=random.nextInt(100)+1;D.Randomrandom=newRandom(100);intnum=random.nextInt();3.【基础】下列关于while循环的说法,错误的是()A.循环体中必须有改变循环条件的语句B.循环条件为false时,循环体不执行C.可以通过break语句强制退出循环D.循环体只能是单条语句4.【基础】执行下列代码后,输出“欢迎来到Java世界!”的次数是()inti=0;while(i<3){System.out.println("欢迎来到Java世界!");i++;}A.2次 B.3次 C.4次 D.无限次5.【基础】Random类的nextInt(intn)方法生成的随机数范围是()A.[0,n] B.[1,n] C.[0,n-1]D.[1,n-1]6.【基础】下列代码属于死循环的是()A.inta=5;while(a>0){System.out.println(a);a--;}B.intb=0;while(b<5){System.out.println(b);}C.intc=3;while(c!=0){System.out.println(c);c--;}D.intd=1;while(d<=2){System.out.println(d);d++;}7.【基础】【全国计算机等级考试二级原题】下列关于Java循环结构的说法,正确的是()A.while循环的循环体至少执行一次B.for循环适合已知循环次数的场景C.do…while循环先判断条件再执行循环体D.循环条件可以是任意数据类型8.【拓展】【全国计算机等级考试二级原题】执行下列代码后,输出结果是()intx=1,sum=0;while(x<=4){sum+=x;x++;}System.out.println(sum);A.5 B.6 C.9 D.109.【拓展】下列代码实现“最多3次输入密码,正确则提示登录成功,失败则提示次数用尽”,空白处应填入的循环条件是()StringcorrectPwd="123456";Scannerinput=newScanner(System.in);intcount=0;while(________){System.out.print("请输入密码:");Stringpwd=input.next();if(pwd.equals(correctPwd)){System.out.println("登录成功!");break;}count++;if(count==3)System.out.println("次数用尽!");}A.count<3B.count<=3C.trueD.!pwd.equals(correctPwd)10.【拓展】使用while循环实现“输出1-10之间的偶数”,正确的代码是()A.inti=1;while(i<=10){if(i%2==0)System.out.println(i);i++;}B.inti=2;while(i<=10){System.out.println(i);i+=2;}C.inti=1;while(i<=10){System.out.println(i);i+=2;0}D.inti=1;while(i<=10){if(i%2!=0)System.out.println(i);i++;}二、多选题(3题,基础题2题/拓展题1题)1.【基础】Random类的常用方法有()A.nextInt()B.nextDouble()C.nextBoolean()D.random()2.【基础】下列关于while循环的描述,正确的有()A.循环条件必须是布尔类型B.循环体可以是多条语句,需用{}包裹C.循环体中若没有改变循环条件的语句,会导致死循环D.循环条件为true时,循环体一定执行3.【拓展】【全国计算机等级考试二级原题】下列代码中,能实现“计算1-100的累加和”的有()A.intsum=0,i=1;while(i<=100){sum+=i;i++;}B.intsum=0,i=1;while(i<100){sum+=i;i++;}C.intsum=0,i=0;while(i<=100){sum+=i;i++;}D.intsum=0,i=100;while(i>=1){sum+=i;i--;}三、判断题(5题,基础题4题/拓展题1题,对√/错×)1.【基础】while循环的循环条件可以是int类型变量。()2.【基础】Random类的nextInt(5)方法会生成0-5之间的随机整数(包含0和5)。()3.【基础】死循环是指循环条件永远为true,且循环体中没有改变条件的语句。()4.【基础】使用while循环时,若循环体只有一条语句,花括号可以省略。()5.【拓展】【全国计算机等级考试二级原题】执行代码inta=3;while(a>0){System.out.print(a);a--;}后,输出结果是“321”。()四、编程题(2题,基础题1题/拓展题1题)1.【基础】编写Java程序,实现以下功能:①使用while循环输出1-50之间能被3整除的数;②每输出5个数换行;③代码包含必要注释,避免死循环。2.【拓展】【全国计算机等级考试二级原题改编】编写Java程序,实现以下功能:①系统生成1个1-100之间的随机整数作为目标数;②用户有7次猜数字机会,通过while循环实现;③每次输入后提示“猜大了”“猜小了”或“猜对了”,猜对则输出“恭喜你,用了X次猜对!”并退出;④7次未猜对则输出“机会用尽,目标数是X”;⑤代码包含输入提示和注释,符合Java语法规范。任务1加法测验助手升级-while循环答案一、单选题1.B2.C3.D4.B5.C6.B7.B8.C9.A10.A二、多选题1.ABC2.ABC3.AD三、判断题1.×(解析:循环条件必须是布尔类型)2.×(解析:nextInt(5)生成0-4的随机数)3.√4.√5.√四、编程题【基础】参考代码/***使用while循环输出1-50之间能被3整除的数,每5个换行*/publicclassPrintDivisibleBy3{publicstaticvoidmain(String[]args){inti=1;//循环变量,从1开始intcount=0;//计数器,记录输出的个数//while循环遍历1-50while(i<=50){//判断是否能被3整除if(i%3==0){System.out.print(i+"\t");//输出数字,加制表符分隔count++;//计数器加1//每输出5个数换行if(count%5==0){System.out.println();}}i++;//循环变量自增,避免死循环}}}运行示例plaintext3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 【拓展】参考代码importjava.util.Random;importjava.util.Scanner;/***猜数字游戏:7次机会猜1-100的随机数*/publicclassGuessNumberGame{publicstaticvoidmain(String[]args){//1.生成1-100的随机数Randomrandom=newRandom();inttargetNum=random.nextInt(100)+1;//nextInt(100)生成0-99,+1后范围1-100//2.初始化变量Scannerinput=newScanner(System.in);intguessCount=0;//猜题次数intuserGuess=0;//用户猜的数字finalintMAX_CHANCES=7;//最大猜题次数//3.while循环实现7次猜题机会while(guessCount<MAX_CHANCES){//提示用户输入System.out.print("请输入你猜的数字(1-100),剩余"+(MAX_CHANCES-guessCount)+"次机会:");userGuess=input.nextInt();guessCount++;//次数加1//判断猜的结果if(userGuess>targetNum){System.out.println("猜大了!");}elseif(userGuess<targetNum){System.out.println("猜小了!");}else{//猜对了,输出结果并退出循环System.out.println("恭喜你,用了"+guessCount+"次猜对!");input.close();return;//直接退出程序}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论