一、选择
- 下列数组声明的语法格式不正确的是()
A. int[ ] array; B. int array[ ]; C. char[ ]; D. String[ ] strArray;
C
- 已知一个长度为10的数组b,数组b的第三个元素表示为?
A. b[3] B. b(3) C. b[2] D. b(2)
C
- 当数组下标越界时,会发生()
A. 系统崩溃 B. 直接跳过 C. 抛出异常 D. 中止程序
C
- 下面代码的运行结果为:()
A. 55,8,5, B. 5,8,55, C. 8,5,55 D. 5,8,55
public static void main(String[] args){
int[] score = new int[3];
score[2] = 5;
score[1] = 8;
score[0] = 55;
for (int i = 0;i <score.length;i++) {
System.out.print(score[i] + ",");
}
}
A
- 下面代码的运行结果为:()
A. 4 B. 12 C. 0 D. 13
public static void main(String[] args){
int[] arr = {1,3,9};
int sum = 0;
for (int i = 0;i < arr.length;i++) {
sum = sum +arr[i];
}
System.out.println(sum);
}
D
- 下面程序的运行结果是?
A. 30 B. 60 C. 50 D. 20
public static void main(String[] args){
int x = 30;
int[] a = new int[x];
x = 60;
System.out.println(a.length);
}
A
- 以下关于二维数组创建对象的语法,错误的是?(多选)
A. char[ ][ ] ch=new char[ ][ ] ; B. char ch[ ][ ]=new char[3][5]; C. char[ ] ch[ ]=new char[3][ ]; D. char[ ][ ] ch=new char[ ][5];
AD
- 下列哪个选项是给二维数组的第一行第一列的元素赋值的。
A. sum[ ][ ] = 3; B. num[1][ ] = 3; C. num[1][1] = 3; D. sum[0][0] = 3;
D
- 以下代码的输出结果为?
A. 2 4 B. 3 4 C. 3 3 D. 4 4
public static void main(String[] args){
char[][] ch = {{'a'},{'b','c','d'},{'e','f'},{'g','h','i','j'}};
System.out.print(ch[2].length + " ");
System.out.print(ch.length);
}
A
- 下列数组有几行几列()
A. 三行五列 B. 五行五列 C. 三行三列 D. 五行三列
int[][] arr = {{'1','2','3'},{'2','3','4'},{'3','4','5'},{'6','7','8'},{'1','4','6'}};
D
二、编程
- 求数组中能被3整除的元素并打印输出。
public class ArrayDemo {
public static void main(String[] args){
//定义一个整型数组,并初始化
int[] arr = {1,5,6,8,10,12,13,15,20};
//循环遍历数组,找出能被3整除的元素并打印输出
for (int i = 0;i < arr.length;i++) {
if(arr[i] % 3 == 0){
System.out.println(arr[i]);
}
}
}
}
- 在一个二维数组中存放了三名学生的语文和数学的成绩,分别求语文和数学的总成绩及平均分并 输出。
public class ScoreDemo {
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
double[][] intArray = new double[3][2];
//自定义并保存三个学生的语文与数学成绩
intArray[0][0] = 92;
intArray[0][1] = 98;
intArray[1][0] = 95;
intArray[1][1] = 85;
intArray[2][0] = 81;
intArray[2][1] = 78;
//定义语文,数学总成绩和平均分变量
double chSum = 0;
double chAverage = 0;
double mathSum = 0;
double mathAverage = 0;
//求语文的总成绩和平均分
for (int i = 0;i < intArray.length;i++) {
chSum += intArray[i][0];
}
chAverage = chSum / intArray.length;
System.out.println("语文总成绩:" + chSum);
System.out.println("语文平均分:" + chAverage);
//求数学的总成绩和平均分
for (int i = 0;i < intArray.length;i++) {
mathSum += intArray[i][1];
}
mathAverage = mathSum / intArray.length;
System.out.println("数学总成绩:" + mathSum);
System.out.println("数学平均分:" + mathAverage);
}
}