作业2-3:Java 语句控制(7页).doc

上传人:1595****071 文档编号:35680242 上传时间:2022-08-23 格式:DOC 页数:7 大小:227.50KB
返回 下载 相关 举报
作业2-3:Java 语句控制(7页).doc_第1页
第1页 / 共7页
作业2-3:Java 语句控制(7页).doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《作业2-3:Java 语句控制(7页).doc》由会员分享,可在线阅读,更多相关《作业2-3:Java 语句控制(7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-作业2-3:Java 语句控制-第 7 页第3章 控制语句学习目标 能够使用if和ifelse选择语句来选择各种动作 能够使用for循环结构来重复地执行程序中的语句 能够使用dowhile循环和while循环语句重复地执行程序中的语句 能够使用break和continue程序控制语句3.1 实验前检查在学完Java语言程序设计的第3章后,请回答以下问题。这些问题旨在检验和巩固你对关键概念的理解。既可以在实验课程之前,也可以在实验课程期间完成。3.1.1 选择题:1.下列语句序列执行后,m 的值是( C )。 int a=10, b=3, m=5; if( a=b ) m+=a; else m

2、=+a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是( B )。 int i=4,j=5,k=9,m=5; if(ij|m0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 06.以下for循环的执行次数是( B )。 for(int x=0;(x=0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 328.下列语句序列执行后,k 的值是( B)。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 39.下列语句序列执行后,i 的值是( C

3、 )。 int s=1,i=1; while( i=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 510. 下列语句序列执行后,k 的值是( C )。 int m=3, n=6, k=0; while( m n ) +k; m+; -n; A) 0 B) 1 C) 2 D) 311.以下由do-while语句构成的循环执行的次数是(B)。 int m = 8; do +m; while ( m 1 );A) 1 B) 5 C) 2 D) 013.下列语句序列执行后,i的值是( D )。 int i=10; do i/=2; while( i- 1 );A) 1 B) 5 C)

4、2 D) 114.下列循环中,执行break outer语句后,所列( B )语句将被执行。 outer:for(int i=1;i10;i+)inner:for(int j=1;j50)break outer;System.out.println(i*j);next:A)标号为inner的语句 B)标号为outer的语句C)标号为next的语句 D)以上都不是15.下列循环中,执行continue outer语句后,( B )说法正确。outer:for(int i=1;i10;i+)inner:for(int j=1;j50)continue outer;System.out.printl

5、n(i*j);A)程序控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是3.1.2 程序填空题1.下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+.+10 ,请完成程序填空。 public _class_ Class1 public static void main( String args ) int s=0; for (int i=1;i=10;i+) s+=_ i_; System.out.println(s=+s);2.下面是一个java Application 的

6、主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。 import java.io.*;public class MyClass public static void main(String args) int j=1; for(int i=1; _i100;i-) int SUM=0 sum+=i; 4. for(float i=0.0;i-10.0;i-=1.0) DOUBLE System.out.println(i); 5. int i=10; do System.out.println(i); i-;while(i=1) WHILE(I=1);3.2 编程实验3.2.1 编程实

7、验1:直角三角形本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java语言程序设计中第3章内容的掌握。在这个实验中学生将练习: 从控制台获取数据 使用IF语句进行判断2. 问题描述编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为三角形的3条边,如果可以,则打印打印这3条边,计算并显示这个三角形的面积。三角形面积计算网站找找啊!3. 示例输出4. 程序模板public class Triangle public static void main(String args) int side1;int side2;int side3;System.

8、out.println(“Enter length of side 1:”);side1 = MyInput.readDouble();System.out.println(“Enter length of side 2:”);side2 = MyInput.readDouble();System.out.println(“Enter length of side 3:”);side3 = MyInput.readDouble();int side1Square = side1*side1;int side2Square = side2*side2;int side3Square = side

9、3*side3;if (side1Square + side2Square) = side3Square) System.out.println(“Area is : ”+side1*side2/2);if (side1Square + side3Square) = side2Square) System.out.println(“Area is : ”+side1*side3/2);if (side2Square + side3Square) = side1Square) System.out.println(“Area is : ”+side2*side3/2); 5. 解答提示1) 使用

10、教材中的MyInput类中的MyInput.readDouble()方法读入一个非零的双精度浮点数值。代码中三次使用这个方法,依次从控制台获取三条边的值。2) 对直角三角形的判断依据定理:两条直角边的平方和等于斜边的平方。依次对每条边判断该边是否为斜边,三次使用IF语句一次判断。当任何一次判断都不成立时,不输出任何内容,表示该三边不能构成直角三角形。否则利用直角三角形求面积的方法求出面积,并打印输出该值。6. 强化练习(1) 编写程序对三个整数排序,由键盘输入整数分别存入变量num1、num2和num3,对他们进行排序,使得num1=num2=num3。(2)利用下表根据销售额计算销售提成。从

11、键盘输入销售额并在控制台显示结果。销售额提成1美元5000美元5001美元10000美元10001美元以上8%10%12%3.2.2 编程实验2:水仙花数本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java语言程序设计中第3章内容的掌握。在这个实验中学生将练习: 水仙花数的概念 FOR语句与IF语句结合使用2. 问题描述水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,编写程序求出所有的水仙花数。3. 示例输出4. 程序模板public class Narcissuspublic static void main(String args)int

12、i, j, k;for(int num = 100; num 0) countPositive+; else if (num 0) countNegative+; while (num != 0); System.out.println(the number of postives is +countPositive); System.out.println(the number of negatives is +countNegative);5. 解答提示1) DO.WHILE语句的使用:先执行DO中的内容,然后进行WHILE中的条件判断,如果为TRUE,再次执行DO循环体,否则跳出循环。不

13、管WHILE条件是否成立,循环体都至少被执行一次。 相比之下,WHILE循环必须先进行条件判断,只有条件成立时,才执行循环体。也就是说,循环体可能会一次都不执行。2) 控制台输入为0时,结束输入,所以控制台至少要有一次输入,因此选择DOWHILE循环。3) 用变量countPositive和countNegative分别记录正数和负数的个数。在循环体中判断输入数的正负,分别累加这两个变量。4) 当输入为0时,跳出循环,打印变量countPositive和countNegative的值。6. 强化练习1) 用while循环求n2大于12000的最小数n。2)编写程序读入整数并求它们的总和与平均值。输入为0时程序结束。3.3 编程挑战1) 打印2到10000的所有素数,每行显示8个素数。n 用循环语句在2到10000之间循环,判断该数是否为素数。n 对于素数i的判断:为提高运行效率,可考虑从1i/2之间依次判断是否有被i的整除的数,一旦有,就无需进行后续数的判断,直接跳出循环体,循环体的跳出可考虑用break,跳出前可用boolean型变量标识其为非素数。n 打印输出时,要求每行显示8个,用一个整型变量记录素数的个数,每8个换行输出。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁