程序阅读题:
1. 写出下面代码的输出结果
int[ ][ ] a = new int[10][5];
System.out.println(a.length);
System.out.println(a[3].length);
2. 执行以下几个语句后的输出结果是 。
public class Class2{
public static void main(String args[ ]){
int i , s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3 = = 0 ) s += a[i] ;
System.out.println("s="+s);
}
}3. 下列程序代码的功能是将数组a中的所有元素求和并显示出来,请在横线处添写正确的语句完成这一功能。public class Class3 {
public static void main(String[] args){
int a[ ]={3,5,2,5,3,6,8,6,5,0};
int sum=0;
for(int i=0;i<a.length;i++){
}
System.out.println(sum);
}
}4. 下列程序代码的功能是查找数组a中的最大的元素并将其显示出来,请在横线处添写正确的语句完成这一功能。public class Class4 {
public static void main(String[ ] args){
int a[ ]={3,5,8,6,4};
int maxnumber=a[0];
for(int i=0;i<a.length;i++){
}
System.out.println(maxnumber);
}
}5. 阅读下面的程序,回答问题。
public class abc {
public static void main(String args[]){
String s = "Welcom to Java";
System.out.println(s.substring(5,11)); ---①
System.out.println(s.indexOf(‘o’)); ---②
}
}
问题:
语句①的输出结果是
语句②的输出结果是
编程题:
1. 将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。1. 编写一个方法public double average(int x[ ]),该方法接收一数组参数,方法功能是计算数组中所有数据的平均数。(4分)
2. 180
3. sum += a[i];
4. if ( maxnumber < a[i] )
maxnumber = a[i];
5. m to Ja
4
int[ ][ ] a = new int[10][5];
System.out.println(a.length);
System.out.println(a[3].length);第一行创建了一个10行5列的新的int二维数组,
第二行输出这个数组的行数
第三行输出这个数组第三行的列数2. 执行以下几个语句后的输出结果是 。
public class Class2{
public static void main(String args[ ]){
int i , s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3 = = 0 ) s += a[i] ;
System.out.println("s="+s);
}
}
循环遍历数组,如果数组中的元素是3的倍数,就加在s上面。3. 下列程序代码的功能是将数组a中的所有元素求和并显示出来,请在横线处添写正确的语句完成这一功能。public class Class3 {
public static void main(String[] args){
int a[ ]={3,5,2,5,3,6,8,6,5,0};
int sum=0;
for(int i=0;i<a.length;i++){
}
System.out.println(sum);
}
}
这个无语。。没法解释。。sum+=a[i]4. 下列程序代码的功能是查找数组a中的最大的元素并将其显示出来,请在横线处添写正确的语句完成这一功能。public class Class4 {
public static void main(String[ ] args){
int a[ ]={3,5,8,6,4};
int maxnumber=a[0];
for(int i=0;i<a.length;i++){
}
System.out.println(maxnumber);
}
}
取得当前元素a[i],判断如果比maxnumber小,就把它赋值给maxnumber5. 阅读下面的程序,回答问题。
public class abc {
public static void main(String args[]){
String s = "Welcom to Java";
System.out.println(s.substring(5,11)); ---①
System.out.println(s.indexOf(‘o’)); ---②
}
}
问题:
语句①的输出结果是 取得下标5(包含)到下标11(不包含)的字串
语句②的输出结果是 取得o字母首次出现的下标
注:字符串的下标是从0开始的
编程题:
1. 将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。逆序遍历数组,放入一个新的数组中,然后赋值给原来的数组1. 编写一个方法public double average(int x[ ]),该方法接收一数组参数,方法功能是计算数组中所有数据的平均数。(4分)上面有一题是求和的,拿那个和除以数组的长度,就是平均数啊啊啊啊...为什么我会很认真的回答完....大概是想起来我大学的时候对这些也是一窍不通,楼主努力吧,不要学我啊...(泪奔ing)
循环结束条件是 backward (其实是数组下标)>= forward; 也就是循环条件要设置为
forward < backward
编程题2 : 调用的形式为
system.out.println(average(a));
其中a是int类型数组的数组名
1: 10 5
2:s=180
3: sum+=a[i];
4:m to J 4
5:
public static void main(String args[]){
int a[] = {4,1,3,5,9,2,1};
int b[] = new int[a.length];
int j = 0;
for(int i= a.length-1;i>=0;i--){
b[j] = a[i];
j++;
}
for(int i = 0;i<b.length;i++){
System.out.println(b[i]);
}
}6: public static void main(String args[]){
int a[] = {1,2,4};
System.out.println(average(a));
}
public static double average(int x[]){
int sum = 0;
for(int i =0;i<x.length;i++){
sum+=x[i];
}
return (double)sum/x.length;
}
6:int[] a={4,1,3,5,9,2,1};
for(int i=0;i<a.length/2;i++){
int temp=a[i];
a[i]=a[a.length-i-1];
a[a.length-i-1]=temp;
}
System.out.println(Arrays.toString(a));
在此特别感谢lacus87、longtenggdf