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