小练习

    技术2022-07-11  71

    1. 下列数组的声明有哪些是对的?错的应该怎么修改
    A. int[] a;(能够正常编译,不能打印) B. int a[] = new int[3]; ×(int[] a = new int[3]) C. int[] a; a = {1,2,3,4,5}; × (int[] a = {1,2,3,4,5}) D. int[] a = new int[3]{1,2,3}; × (int[] a = new int[]{1,2,3});
    2. 数组 的元素通过下标 来访问, 数组Array 的⻓度为 0 ~ 数组长度 - 1
    3. 数组下标访问超出索引范围时会抛出下标越界异常
    4. 引⽤数组元素时,数组下标可以是 A
    A. 整型变量 B. 整型表达式 C. 字符串 D. 以上均可
    5. 执⾏完代码 int [ ] x = new int[25]。以下选项正确的是 A
    A. x[24]0 B. x[24]未定义 C. x[25]0 D. x[0]为null
    6. 下列语句会造成数组 new int[10] 越界的是 D
    A. a[0] += 9; B. a[9] = 10; C. --a[9] D. for(int i = 0;i<=10;i++){ a[i]++ }
    7. 写⼀个函数,计算⼀个整数数组的平均值
    public class Test6 { public static void main(String[] args) { int[] a = new int[]{1,2,3,4,5}; int sum = 0; for(int i = 0; i < a.length; i++) { sum += i; } System.out.println(sum / a.length); } }
    8. ⾃定义⼀个整数数组a,读⼊⼀个整数n,如果n在数组中存在,则输出n的下标;如果不存在,输 出-1
    import java.util.Scanner; public class Test7 { public static void main(String[] args) { int[] a = new int[]{1,2,3}; Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数n:"); int n = sc.nextInt(); for(int i = 0; i < a.length; i++) { if(n == a[i]) { System.out.println(i); return; } if(i == a.length - 1) { System.out.println("-1"); } } } } public class Test8 { public static void main(String[] args) { int[] nums = new int[]{7,2,3,2,4,5,8,4}; int num = 7; boolean a = false; for(int i = 0; i < nums.length; i++) { if(num == nums[i]) { System.out.println(i); a = true; break; } } if(a == false) { System.out.println("-1"); } } }
    9. 给定⼀个数组,输出数组中的最⼤值和最⼩值
    public class Test9 { public static void main(String[] args) { int[] a = new int[]{7,4,5,2,8,36}; int max = 0; int min = 0; for(int i = 0; i < a.length; i++) { if(a[i] >= a[i+1]) { max = a[i+1]; } if(a[i] < a[i+1]) min = a[i]; } System.out.println(max); System.out.println(min); } }
    Processed: 0.012, SQL: 9