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);
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-16763.html