当前位置:首页 >> 理学 >>

第4章 循环


4 习题解答
一、选择题 1、D break:忽略该语句之后的语句,跳出循环体,执行循环体下面的语句 2、C ! (x!=0)等价于 x=0,和条件中的 y<=5 做与运算,当 y=6 时循环结束 3、C continue 并没有真正退出循环,只是结束本次循环,在循环体中执行 return 语句就 退出该函数体 4、C do 循环先执行循环再进行条件判断 5、C 执行一次循环 x 就加 1,到 x=4 时结束 6、C foo 函数的作用是输出字符型数据,在循环体中每调用一次 foo 函数都要输出一次 当前字符。只有 x<2 可以被当作循环执行的条件 7、AD do 循环先要执行循环体中的语句,再进行条件判断,本次循环只执行了一次 8、D for 循环中的 if 语句的作用是能被 2 或 5 整除的数, continue 并没有真正退出循环, 只是结束本次循环 9、B 这里的&是位运算,<<是移位,1<<j 表示把 1 向左移动 j 位 二、简答题 1、(a)死循环 无输出结果
(b)循环 5 次 输出结果:3 5 7 9

2、运行结果:max is 5,number 0
程序功能是求出所输入的整数的最大值。因为循环条件是 number!=0,所以输入数据的时候 要注意有 0,不然循环体无法退出。

3、
循环结束时 count 要加 1,再退出循环体。 输入为:2 3 4 5 6 0 sum is 20,count is 6 4、执行完 break 语句之后,执行 System.out.println(" i= "+i); 运行结果:i*j= 1 i*j= 2 i= 1 i*j= 2 i= 2 i= 3 5、运行结果:**** 2 **** 3 2 **** 4 3 2 **** 5 4 3 2 **** 6、运行结果:i=5 j=6

三、编程题
1、 public class C { public static double pi=3.1415926; public static void main(String[] args){ double area; for(int r=1;r<=10;r++){ area=pi*r*r; System.out.println("r="+r+"area="+area); if(area>100)break; } } } 2、 public class C { public static void main(String[] args){ int a,b; double n; for (a=2;a<=100;a++){ for (a=100;a<=200;a++){ n=Math.sqrt(a); for (b=2;b<=n;b++) if (a%b==0)break; if(b>n) System.out.println(a); } } } 3、 public class C { public static void main(String[] args){ char A,B,C; for(A=88;A<=90;A++) for(B=88;B<=90;B++) for(C=88;C<=90;C++) if(A!=88&&C!=88&&C!=90&&A!=B&&B!=C&&A!=C){ System.out.println("A will marry to "+A ); System.out.println("B will marry to "+B ); System.out.println("C will marry to "+C ); } } } 4、 import java.util.Scanner;

public class C { public static void main(String[] args) { Scanner In=new Scanner(System.in); int n; n=In.nextInt(); while(n!=1){ if(n%2==0){ n=n/2; System.out.println(n); } else{ n=n*3+1; System.out.println(n); } } } } 5、 import java.util.Scanner; public class C { public static void main(String[] args) { int m,n,l; Scanner In=new Scanner(System.in); m=In.nextInt(); n=In.nextInt(); l=m*n; while(m*n!=0){ if(m>=n) m=m%n; else n=n%m; } if(m==0){ System.out.println("最大公约数为"+n); System.out.println("最小公倍数为"+l/n); } if(n==0){ System.out.println("最大公约数为"+m); System.out.println("最小公倍数为"+l/m); } } } 6、 public class F {

public static void main(String[] args) { int r,y,g; for(r=0;r<=3;r++) for(y=0;y<=3;y++) for(g=2;g<=6;g++) if(r+y+g==8) System.out.println("红球"+r+"黄球"+y+"绿球"+g); } } 7、 public class C { public static void main(String[] args) { int a,b,c; for(a=0;a<34;a++) for(b=0;b<=50;b++){ c=100-a-b; if(a*3+b*2+c*0.5==100){ System.out.println("大马"+a+"中马"+b+"小马"+c); } } } } 8、 public class E { public static void main(String[] args) { double flag=0; for(int n=10000;n<=100000;n=n+10000){ double m = 0 ; for(int i=0;i<=n;i++){ if(i%2==0) flag=1; else flag=-1; m=m+flag/(2*i+1); } System.out.println("当i="+n+"时"+"π ="+4*m); } } } 如下性能更好: public class E { public static void main(String[] args) { double flag=0;double m = 0 ;

for(int n=0;n<=100000;n++){ if(n%2==0) flag=1; else flag=-1; m=m+flag/(2*n+1); if (n % 10000==0) System.out.println(" 当i="+n+"时"+"π ="+4*m); } } }


赞助商链接
相关文章:
第四章 循环
第四章 循环 - 第四章 循环 姓名: 学号: 客观题得分: 试卷总分: 一、填空题(174 分) 1.血液循环的主要功能是___,___,__...
第4章--循环结构
第4章--循环结构_高等教育_教育专区。1、 若 i,j 已定义为 int 类型,则以下程序段中内循环体的总的 执行次数是 A for (i=5;i;i--) for (j=0;j<...
第四章 血液循环
第四章 血液循环_基础医学_医药卫生_专业资料。第四章 血液循环 A 型题(单选题) 1.心动周期中,在下列哪个时期主动脉压最低? (A)4 A.等容收缩期末 B.等...
第四章 循环结构
第四章 循环结构 - 第四章 一、 循环概述 例:1+2+3+4+5 分析过程 二、 while 语句的一般格式 while(表达式) { 循环体语句 } 循环结构 注意:(1)表达式...
第4章 血液循环
第四章一、单选题 1、健康成人静息状态下,心输出量约为: A、2~3L/min D、9~10L/min B、4~6L/min E、10~15 L/min 血液循环 C、6~7L/min 2...
第四章循环结构
第四章循环结构_理学_高等教育_教育专区。第四章 一、选择题 1、 以下由 while 构成的循环执行的次数是 A、无限次 B、有语法错,不能执行 C、一次也不执行 ...
第四章 血液循环
第四章 血液循环 - 第四章 血液循环 1、心肌细胞特性:电生理特性(兴奋性、传导性、自律性) 、机械特性(收缩性) 1) 兴奋性(excitability) :特点:有效不应期很...
第四章 血液循环
第四章 血液循环 - 第四章血液循环 房室延搁: 窦性心率通过房室交界是传导速度显著降低, 兴奋从心房传到心室要经过一段秧 歌中为房室延搁意义在于使心室收缩...
第四章 血液循环
第四章血液循环 一、名词 1、心动周期 2、窦性心律 3、搏出量 4、血压 5、收缩压 6、中心静脉压 二、填空 1、心室的心动周期可分为()和() ,心房和...
第四章 血液循环
第四章 血液循环 - 第四章 血液循环 一、名词解释 1.心动周期 7.自动节律性 2 .心率 8.收缩压 3. 心排出量 4 .血压 5.中心静脉压 6.微循环 9.舒张...
更多相关标签: