浙大JAVA 实验题答案11answer
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验11 数组作为方法的参数
1.程序填空题,不要改变与输入输出有关的语句。
60030 编写排序函数(方法)
输入一个正整数repeat (0 输入一个正整数n,再输入n个整数,将它们从小到大排序后输出。要求将排序编写为一个sort()方法。 例:括号内是说明 输入 3 (repeat=3) 4 5 1 7 6 3 1 2 3 5 5 4 3 2 1 输出 1 5 6 7 1 2 3 1 2 3 4 5 import java.util.Scanner; public class Test60030{ public static void main(String []args){ int ri, repeat; int i, n, a[]; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); a=new int[n]; for(i=0; i a[i]=in.nextInt(); sort(a); for(i=0; i System.out.print(a[i]+" "); System.out.println(); } } /*---------*/ //说明:数组作参数时,传递的是地址,形参数组和实参数组共用同一块内存, //方法sort()中对形参数组b排序,实际上就是对实参数组a排序, //所以不需要返回值。 static void sort(int b[]){ int i,j,k,temp; for(i=0;i k=i; for(j=i+1;j if(b[k]>b[j]) k=j; if(i!=k){ temp=b[i];b[i]=b[k]; b[k]=temp; } } } } 60031 判断两个矩阵是否相同(方法) 输入一个正整数repeat (0 读入 1 个正整数n(1≤n≤6), 再读入2个 n 阶方阵 a和b , 判断2个方阵是否相同。要求:编写判断函数(方法)judge()。 例:括号内是说明 输入: 2 (repeat=2) 3 (n=3) 1 2 3 4 5 6 7 8 9 (a矩阵) 1 1 1 1 1 1 1 1 1 (b矩阵) 2 1 2 3 4 1 2 3 4 输出: No Yes import java.util.Scanner; public class Test60031{ public static void main(String []args){ int ri, repeat; int a[][],b[][],i,j,n; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ n=in.nextInt(); a=new int[n][n]; b=new int[n][n]; for(i=0; i for(j=0;j a[i][j]=in.nextInt(); for(i=0; i for(j=0;j if(judge(a,b)) System.out.println("Yes"); else System.out.println("No"); } } /*--------------------*/ static boolean judge(int a[][],int b[][]){