1.输出Fibonacci(斐波那契)数列的第11-20项。
1 public class Main 2 { 3 public static void main(String args[]){ 4 int i; 5 int f[]=new int[20]; 6 f[0]=f[1]=1; 7 8 for(i=2;i<20;i++){ 9 f[i]=f[i-1]+f[i-2]; 10 11 } 12 for(i=10;i<20;i++){ 13 System.out.println("f["+i+"]="+f[i]); 14 15 } 16 17 } 18 19 }
2.学号为1-10的10名同学,成绩分别为69,90,81,45,78,88,61,72,85,98。编写成绩,键盘输入学号,输出该名同学的成绩。
1 import java.util.Scanner; 2 public class Main 3 { 4 @SuppressWarnings("resource") 5 public static void main(String args[]){ 6 int a[]=new int[]{69,90,81,45,78,88,61,72,85,98}; 7 int i,j=0,x; 8 9 for(i=0;i<=j;i++){ 10 j++; 11 Scanner scan=new Scanner(System.in); 12 x=scan.nextInt(); 13 System.out.print(x+"号同学的成绩为:"+a[x-1]); 14 } 15 } 16 17 }
3.键盘输入10个成绩,找出最低分、最高分,计算平均分。
1 import java.util.Scanner; 2 public class Main 3 { 4 @SuppressWarnings("resource") 5 public static void main(String args[]){ 6 Double a[]=new Double[10]; 7 Double max,min,sum=0.0; 8 int i; 9 for(i=0;i<10;i++){ 10 Scanner scan=new Scanner(System.in); 11 a[i]=scan.nextDouble(); 12 13 sum+=a[i]; 14 } 15 16 max=a[0]; 17 min=a[0]; 18 for(i=1;i<10;i++){ 19 if(max<a[i]) 20 max=a[i]; 21 if(min>a[i]) 22 min=a[i]; 23 } 24 25 System.out.print("\n"+"最高分:"+max+"\n"+"最低分:"+min+"\n"+"平均分"+(sum/10)); 26 27 } 28 29 }
4.输入课本P76例4-3的代码,对程序结果截图,并回答:
a[][]是什么数组 二维数组 第1个[]表示什么? 表示行 第2个[]表示什么? 表示列 a[i][j]的含义 二维数组的n行第三列
a.length的结果是什么? 结果为3
外循环执行了几次?其作用是什么?3次,输出每行数组的长度
内循环一共执行了几次?其作用是什么? 6次,输出每行数组的值