Ch4 表达式和流程控制new概要1.ppt

Ch4 表达式和流程控制new概要1

设n为自然数,n!=1×2×3×…×n称为n的阶乘,并且规定0!=1。试分别用递归和非递归的方法编写程序计算2!,4!,6!,8!和10!,并将结果输出到屏幕上。 递归实现 int factorial(int n) { if(n==0) return 1; else return n*func(n-1); } 非递归实现 int factorial(int n){ int result=1; for(int i=1;i=n;i++) result=result*n; return result; } 非递归实现 int factorial(int n){ int result=1; for(int i=n;i=1;i--) result=result*n; return result; } 编写程序打印乘法口诀表。 for(int i=1;i10;i++){ for(int j=1; j=i; j++){ int result=i*j; System.out.print(j+”*”+i+”=“+result); } System.out.println(); } 某同学参加了高等数学,大学英语,Java语言,计算机组成原理,数据库5门课程的考试,假如成绩分别为:79,84,90,88,89,请用数组存放其成绩,并计算5门课程的最高分和平均分,然后将其结果输出! 提示:数组名为x;最高分变量名为max;总分变量名为sum 。如果在计算过程中需要别的变量,请自行拟定! int[] score={79,84,90,88,89}; int max=0,sum=0; for(int i=0;iscore.length;i++){ sum+=score[i]; if(score[i]max) max=score[i]; } int average=sum/5; System.out.println(“平均分:”+average+” 最高分:”+average); 本讲小结 运算符的优先级和表达式 java语句及其控制结构 课后习题 java中常用的运算符有哪些?它们的含义分别是什么? java中操作符优先级是如何定义的? 与有什么区别?试分析下列程序段的执行结果。 int b1=1; int b2=1; b131; b231; b131; b11; b231; b21; 课后习题 下列表达式中,找出每个操作符的计算顺序,在操作符下按次序标上相应的数字。 a+b+c-b a+b/c-d a+b/c*d (a+b)+c-d (a+b)+(c-d)%e (a+b)+c-d%e (a+b)%e%c-d 课后习题 多选:下面哪些选项将是下述程序的输出?  public class Outer{   public static void main(String args[]){   Outer: for(int i=0; i3; i++)    inner:for(int j=0;j3;j++){     if(j1) break;     System.out.println(j+and+i);    }   } } A 0 and 0 B 0 and 1 C 0 and 2 D 0 and 3 E 2 and 2 F 2 and 1 G 2 and 0 课后习题 编写程序打印下面的图案。 ******* ***** *** * *** ***** ******* 课后习题 编写程序打印乘法口诀表。 设n为自然数,n!=1×2×3×…×n称为n的阶乘,并且规定0!=1。试分别用递归和非递归的方法编写程序计算2!,4!,6!,8!和10!,并将结果输出到屏幕上。 int a=4,b=5,c=6,d,e,f; d = a++;e = ++b;f =++c+d; 以上代码执行完毕之后,请填写 a=__, b=__, c=____ , d=____, e=____, f=____ 阅读下列代码段 int x=3; while (x9)  x+=2;  x++; while语句成功执行多少次,程序最后一条语句执行完毕x取值为? * * * 右移 高位补1 高位补0 * * * * 5 6 7 4 6 11 30份左右中有10份以上错了超过4条 * continue语句 用于循环结构中,使程序跳过循环体中尚未执行的语句,重新开始下一轮循环。 输出1~9中

文档评论(0)

1亿VIP精品文档

相关文档