《作业Java 语句控制.doc》由会员分享,可在线阅读,更多相关《作业Java 语句控制.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第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=+a*m;A) 15 B) 50 C)
2、 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 )。 int s=1,i=1; while
3、( 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) 2 D) 114.以下循环中,执行break
4、 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.println(i*j);A程序控制在外层循环中并且执行外层循环
5、的下一迭代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 编程实验1:直角三角形本实验要求在封闭实验课中在教师指导下完成。
7、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.out.println(“Enter length
8、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 = side3*side3;if (side1Square + sid
9、e2Square) = 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) 使用教材中的MyInput类中的MyInput.readDouble
10、()方法读入一个非零的双精度浮点数值。代码中三次使用这个方法,依次从控制台获取三条边的值。2) 对直角三角形的判断依据定理:两条直角边的平方与等于斜边的平方。依次对每条边判断该边是否为斜边,三次使用IF语句一次判断。当任何一次判断都不成立时,不输出任何内容,表示该三边不能构成直角三角形。否那么利用直角三角形求面积的方法求出面积,并打印输出该值。6. 强化练习(1) 编写程序对三个整数排序,由键盘输入整数分别存入变量num1、num2与num3,对他们进展排序,使得num1=num2=num3。2利用下表根据销售额计算销售提成。从键盘输入销售额并在控制台显示结果。销售额提成1美元5000美元50
11、01美元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 i, j, k;for(int num = 100; num
12、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循环体,否那么跳出循环。不管WHILE条件是否成立,循环体都至少被执行一次。 相比之下
13、,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个换行输出。第 11 页
限制150内