int pas[]; pas = new int[n]; pas[0] = 1;
System.out.println(pas[0]); for (int i = 2; i <= n; i++) {
/* 由存储在pas中的原来内容生成新内容*/ pas[i - l] =1;
for (int j = i- 2;j > 0; j--) pas[j] = pas[j] + pas[j - 1 ]; for (int j = 0; j < i; j++)
System.out.print(pas[j] +\ \ System.out.println(); } }
0910- 33.阅读下列程序,请写出该程序的输出结果。引用参数传递
class Test33 {
static void s (int b[ ], int k) {
int i, j, t;
for(i = 1;i< k; i++) {
for(t = b[i], j = i-1; j >= 0 && t < b[j]; j--)
b[j+l] = b[j]; b[j+ 1 ] = t; }
}
public static void main(String []args){
int i, a[] = {6, 12, 7, 11, 5 }; s(a, 5);
for(i = 0;i< a.length; i++) System.out.print(a[i]+\); System. out. Println();
}
} 5 6 7 11 12
1010-33.阅读下列程序,请写出该程序的输出结果。 class Test33 {
static int merger(int [] a, int []b, int []c){ int i = 0, j = 0, k = 0;
1 1 1 1 2 1 1 3 3 1
while(i < a.length && j < b.length) {
if(a[i] < b[j])c[k++] = a[i++]; else c[k++] = b[j++]; }
while(i < a.length) c[k++] = a[i++]; while(j < b.length) c[k++] = b[j++]; return k; }
public static void main(String[] args) { int a[] = {3, 6, 9}; int b[] = { 1, 2, 5}; int []c = new int[100]; int p = merger(a, b, c); for(int k = 0; k < p; k++)
System.out.print(c[k]+ (k < p-1 ? \ \ } }
0910-27.方法int sigmaEvenNum(int[]a)的功能是求已知数组中偶数的个数。
static int sigmaEvenNum(int []a){
int s =0;
for ( int i=0;______;i++ ) {
if(______) s++;
}
return s; }
1001-27.方法void moveOddForword(int a[ ])的功能是将数组中的所有奇数移到所有偶数之前。
void moveOddForword(int a[]){
for(int i=0, odd=0;___ i 1010-4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( ) A.3 B.4 C.6 D.7 1 2 3 5 6 9 0901-37.编写数组复制方法。该方法从已知平衡的两维数组的左下角复制出一个非平衡 的三角二维数组。设复制数组方法的模型为: public static double[][] leftDownConer(double[][]anArray) public static double[][] leftDownConer(double[][]anArray){ } } return temp; }else{ } temp=new double[l2][]; for(int i=0;i return temp; temp[i]=new double[i+1]; for(int j=0;j temp[i][j]=anArray[l1-l2+i][j]; int l1= anArray.length; int l2=anArray[0].length; double temp[][]; if(l1<=l2){ temp=new double[l1][]; for(int i=0;i temp[i]=new double[i+1]; for(int j=0;j temp[i][j]=anArray[i][j]; 0910-37.编写方法int searchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。 int searchMaxNumIndex(int[]a){ int i,maxIndex;(1分) for(i=maxIndex=0;i return maxIndex;(1分) } 37.编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。(6分) 1:参考答案: [解析]本题考核知识点是面向对象程序设float [] halfArray(int [] a){(1分) 计中的方法设计。 编写方法,需要确定方 float [] b=new int[a.length];(2分) 法名,已给出halfArray;再确定参数个数及 for(int k=0;k<a.length;k++){(2分) 类型,要求是一个int型数组参数即 b[k]=float(a[k]/2.0); halfArray(int []);再就是确定方法返回值类型,要求返回一个新数组,新数组元素类型要确定下来,根据题意,新数组元素是参数数组相应元素的一半,这一半应该可能是小数,所以方法头应该为 } return b;(1分) } 4.2 字符串 1001-14.Java语言提供了两个用于处理字符串的类,它们是__________。String\\StringBuffer 14.设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和 str2______。是否引用同一个对象 1404-14.Java语言提供的用于处理不可改变的字符串类是 ______。String 4.设有以下代码: String s l=\; String s2=\; String s3=new String(\; 则表达式s1==s2和s1==s3的值分别是( ) A.true,true B.false,false C.true,false D.false,true 14.已知字节数组b,取由b[i]开始至b[j](其中j≥i≥0)结束的字节字符构造一个字符串s,其语句为:String s=new String(__b,I,j ________);。 14.设有字符串定义: String s=\; 则表达式s.indexOf(\的值是_________。 1 1101-4.以下代码段的输出结果是( ) String s=\; System.out.print(s.indexOf(\,4)); A.-1 B.O C.1 D.4 1210-4. 已知String s=\,以下说法错误的是 ..A. s.indexOf(\等于2 C. s.indexOf(\,7)等于10 4.执行下列程序语句后,b的值是 String a=〃Hello〃; String b=a.substring(1,3); A.el B.He C.ell D.Hel 1110-4.在Java语言中,能够实现字符串连接的方法是 ( ) A. String substring(int startpoint) B. String concat(String s) B. s.indexOf(\等于4 D. s.indexOf(\,4)等于3 C. String replace(char old,char new) D. String trim() 1201-4.表达式 \程序设计\ 的值是( ) A. 0 B.12 C. 8 D.13