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

第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); } } }


相关文章:
第4章 循环结构
1 4 二、填空题 1、要使下列 For 语句循环执行 20 次,循环变量的初值应是: For k=( ) To -5 Step -2 2、下面程序段显示( )个”*”。 For i=1 ...
第4章 循环
第4章 循环_理学_高等教育_教育专区。4 习题解答一、选择题 1、D break:忽略该语句之后的语句,跳出循环体,执行循环体下面的语句 2、C !(x!=0)等价于 x=...
第四章 循环
第四章 循环_理学_高等教育_教育专区。第四章 循环 姓名: 学号: 客观题得分: 试卷总分: 一、填空题(174 分) 1.血液循环的主要功能是___,___,___。 参...
第四章 循环
第​四​章​ ​ ​循​环 暂无评价|0人阅读|0次下载|举报文档第四章 血液循环言 (P1)前 生理学是研究机体功能活动规律的科学。生命活动最基本的 ...
第四章 循环_图文
第四章 循环_医学_高等教育_教育专区。循环 新乡医学院理论课教案首页课程名称: 课程名称:生理学第四章一、题目 二、对象 血液循环 心脏的泵血功能 第一节 ...
第四章 循环系统
第四章 循环系统_初中教育_教育专区。1、下列不属于血浆成分的是 ( ) A 水...易与氧分离 4、血液的成分中具有止血作用的是() A 红细胞 B 血浆 C 白...
第4章 循环结构
第四章 循环结构选择题: (1) 答案:B ① N 的值为 10,n>7 为真,执行循环体,n 的值减 1 后为 9,输出 n 的值 9 ② N 的值为 9,n>7 为真,执...
第四章循环结构
第四章循环结构_理学_高等教育_教育专区。第四章 一、选择题 1、 以下由 while 构成的循环执行的次数是 A、无限次 B、有语法错,不能执行 C、一次也不执行 ...
第4章 循环结构
第4章 循环结构_IT/计算机_专业资料。第 4 章 循环结构一、 选择题 1、有以下程序段 int k=0; 循环执行的次数是( ) B) 有语法错,不能执行 D) 执行 ...
生理学试题及答案第四章-血液循环
生理学试题及答案第四章-血液循环_医学_高等教育_教育专区。第四章-血液循环第四章 血液循环参考答案在后面! 一、名词解释 1、心动周期 2、心音 3、搏出量 ...
更多相关标签: