作业2-3:Java 语句控制_第1页
作业2-3:Java 语句控制_第2页
作业2-3:Java 语句控制_第3页
作业2-3:Java 语句控制_第4页
作业2-3:Java 语句控制_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、-作者xxxx-日期xxxx作业2-3:Java 语句控制【精品文档】第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 )

2、 m+=a; else m=+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.下列语句序

3、列执行后,i 的值是( C )。 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 );

4、A) 1 B) 5 C) 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;Syst

5、em.out.println(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

6、 Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。 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.

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

8、t side3;System.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 sid

9、e3Square = side3*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

10、); 5. 解答提示1) 使用教材中的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

12、(String args)int 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,

13、再次执行DO循环体,否则跳出循环。不管WHILE条件是否成立,循环体都至少被执行一次。 相比之下,WHILE循环必须先进行条件判断,只有条件成立时,才执行循环体。也就是说,循环体可能会一次都不执行。2) 控制台输入为0时,结束输入,所以控制台至少要有一次输入,因此选择DOWHILE循环。3) 用变量countPositive和countNegative分别记录正数和负数的个数。在循环体中判断输入数的正负,分别累加这两个变量。4) 当输入为0时,跳出循环,打印变量countPositive和countNegative的值。6. 强化练习1) 用while循环求n2大于12000的最小数n。 2)编写程序读入整数并求它们的总和与平均值。输入为0时程序结束。 3.3 编程挑战1)

温馨提示

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

评论

0/150

提交评论