第三次过程性考核
码云地址:https://gitee.com/bhma/the_third_process_assessment
7-4 交换最小值和最大值
1 import java.util.Scanner; 2 public class Main{ 3 public static void main(String []args){ 4 int min,max; 5 int a[]; 6 Scanner k=new Scanner(System.in); 7 int n=k.nextInt(); 8 a=new int[n]; 9 for(int i=0;i<n;i++){ 10 a[i]=k.nextInt(); 11 } 12 max=0; 13 min=0; 14 for(int i=1;i<n;i++){ 15 if(a[i]>a[max]){ 16 max=i; 17 } 18 } 19 int c=a[max]; 20 a[max]=a[n-1]; 21 a[n-1]=c; 22 for(int i=1;i<n;i++){ 23 if(a[i]<a[min]){ 24 min=i; 25 } 26 } 27 int b=a[min]; 28 a[min]=a[0]; 29 a[0]=b; 30 for(int i=0;i<n;i++){ 31 System.out.print(a[i]+" "); 32 } 33 } 34 }
设计思路:想到了交换最大值与最小值,就找到最大值和最小值然后交换角标,考试的时候思路不清晰,做的还是有错误。
7-1 简化的插入排序
1 import java.util.*; 2 public class Main{ 3 public static void main(String[] args){ 4 Scanner read=new Scanner(System.in); 5 int n=read.nextInt(); 6 int a[]=new int[n+1]; 7 int i; 8 for(i=0;i<n;i++){ 9 a[i]=read.nextInt(); 10 } 11 a[n]=read.nextInt(); 12 Arrays.sort(a); 13 for(i=0;i<=n;i++){ 14 System.out.print(a[i]+" "); 15 } 16 } 17 }
设计思路:考试的时候没想到这么做可以,想做一个数组,然后加一个循环,但是做出来总是两遍,输出也是纵向的,现在知道了。
7-2 IP地址转换
1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 Scanner in = new Scanner(System.in); 8 String n = in.nextLine(); 9 int n1 = Integer.parseInt(n.substring(0, 8),2); 10 int n2 = Integer.parseInt(n.substring(8, 16),2); 11 int n3 = Integer.parseInt(n.substring(16, 24),2); 12 int n4 = Integer.parseInt(n.substring(24, 32),2); 13 System.out.printf("%d.%d.%d.%d", n1,n2,n3,n4); 14 } 15 }
设计思路:考试的时候一点思路没有,不会进制转换。
7-5 说反话-加强版
1 import java.io.IOException; 2 import java.text.ParseException; 3 import java.util.Scanner; 4 5 public class Main { 6 7 public static void main(String[] args) throws ParseException, IOException { 8 9 10 Scanner scanner = new Scanner(System.in); 11 String str = scanner.nextLine().trim(); 12 13 String[] strs = str.split(" +"); 14 for(int i=strs.length-1;i>=0;--i) 15 { 16 17 System.out.print(strs[i]); 18 if(i!=0) 19 System.out.print(" "); 20 21 22 } 23 24 } 25 }
设计思路:真不会!
现在有的学不明白了,在加油吧!