第三次过程性考核

码云地址: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 }

设计思路:真不会!

 

现在有的学不明白了,在加油吧!

 

posted @ 2018-11-03 19:59  HM"  阅读(137)  评论(0编辑  收藏  举报