当前位置:   article > 正文

JAVA头哥作业07 Java入门 - 数组基础_java入门数组基础答案头歌平台

java入门数组基础答案头歌平台

第1关:初识数组

编程要求

Begin-End区域中定义一个int类型数组 scores,录入三个值,918860,最后输出数组中的三个值,效果如图:

  1. package step1;
  2. public class HelloWorld {
  3. public static void main(String[] args) {
  4. /********** Begin **********/
  5. int[] scores={91,88,60};
  6. System.out.println("数组的第一个值为:"+scores[0] ); //在这里输出数组的第一个值
  7. System.out.println("数组的第二个值为:" +scores[1] ); //在这里输出数组的第二个值
  8. System.out.println("数组的第三个值为:" +scores[2] ); //在这里输出数组的第三个值
  9. /********** End **********/
  10. }
  11. }

第2关:数组的使用

  1. package step2;
  2. import java.util.Scanner;
  3. public class HelloWorld {
  4. public static void main(String[] args) {
  5. /********** Begin **********/
  6. //在这里定义一个长度为4的字符串数组,用来存放学生姓名
  7. String[] stuNames = new String[4];
  8. //在这里给stuNames数组赋值 分别为 张三,张无忌,张三丰,张岁山
  9. stuNames[0]="张三";
  10. stuNames[1]="张无忌";
  11. stuNames[2]="张三丰";
  12. stuNames[3]="张岁山";
  13. //在这里输出stuNames数组中的数据
  14. System.out.println("数组中的第一个数据为:" + stuNames[0]);
  15. System.out.println("数组中的第二个数据为:" + stuNames[1]);
  16. System.out.println("数组中的第三个数据为:" +stuNames[2] );
  17. System.out.println("数组中的第四个数据为:" +stuNames[3] );
  18. int[] scores;
  19. Scanner sc = new Scanner(System.in);
  20. //在这里使用Scanner获取系统输入的整数,并用获取到的数据来设置scores数组的长度
  21. int length = sc.nextInt() ;
  22. scores = new int[length] ;
  23. /********** End **********/
  24. System.out.println("数组scores的长度为:" + scores.length);
  25. }
  26. }

第3关:选择题(1)

  • 1、

    以下数组声明有误的是(C)

    A、int[] num;
    B、String num[];
    C、double[] num=new double[];
    D、String num[]=new String[5];
  • 2、

    定义数组如下 String[] s={“ab”,”cd”,”ef”}; 运行语句System.out.println(s[3]);程序运行的结果为(D)

    A、ab
    B、cd
    C、ef
    D、程序出错了
  • 3、

    数组初始化有错误的是(ABCD)

    A、int[] num={12,53.7,’6’};
    B、String sewd[]=new String[]{12,52,63};
    C、char car[]={‘’1,’2’,6’’};
    D、double[] dou=new int[10];
  • 第4关:数组练习-平均值和最大值

    编程要求

    根据提示,在右侧编辑器Begin-End处补充代码,计算并输出数组的平均值和最大值。

    1. package step3;
    2. import java.util.Scanner;
    3. public class HelloWorld {
    4. public static void main(String[] args) {
    5. Scanner sc = new Scanner(System.in);
    6. int[] scores = new int[sc.nextInt()];
    7. //循环给数组赋值
    8. for(int i = 0 ; i< scores.length;i++){
    9. scores[i] = sc.nextInt();
    10. }
    11. /********** Begin **********/
    12. //在这里计算数组scores的平均值和最大值
    13. int a=0;
    14. double b=0;
    15. for(int i = 0 ; i< scores.length;i++){
    16. a=a+scores[i];
    17. }
    18. b=(double)a/(scores.length);
    19. int c=scores[0];
    20. for(int i = 0 ; i< scores.length;i++){
    21. if(scores[i]>c){
    22. c=scores[i];
    23. }
    24. }
    25. System.out.println("平均值:" +b );
    26. System.out.println("最大值:"+c );
    27. /********** End **********/
    28. }
    29. }

    第5关:二维数组

    编程要求

    1.在右侧Begin-End区域中定义如下二维数组,使用for循环输出数组中所有的数据:

    2.使用for循环将上述数组中的数据全部改为:

  1. package step4;
  2. public class HelloWorld {
  3. public static void main(String[] args) {
  4. /********** Begin **********/
  5. int[][] arr={
  6. {92,85},
  7. {91,65},
  8. {90,33}
  9. };
  10. for(int i=0;i<arr.length;i++){
  11. for(int j=0;j<arr[i].length;j++){
  12. System.out.println(arr[i][j]);
  13. }
  14. }
  15. int [][] scores={{1,2},{1,2},{1,2}};
  16. for(int i=0;i<scores.length;i++){
  17. for(int j=0;j<scores[i].length;j++){
  18. System.out.println(scores[i][j]);
  19. }
  20. }
  21. /********** End **********/
  22. }
  23. }

第6关:选择题(2)

  • 1、

    声明数组如下: float[][] f=new float[2][3]; 那么该数组一共有(C )个元素

    A、2
    B、4
    C、6
    D、8
  • 2、

    以下的程序是否有错(B)

    A、不能运行
    B、编译不通过
    C、会正常运行
    D、以上说法都不对

     

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号