第三次过程性考核

Posted tzy123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次过程性考核相关的知识,希望对你有一定的参考价值。

7-5 简化的插入排序

本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

输入格式:

输入在第一行先给出非负整数N(<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。

输出格式:

在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。

代码如下:

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner reader=new Scanner(System.in );
        int N=reader.nextInt();
        int a[]=new int[N+1];
        for(int i=0;i<N;i++){
            a[i]=reader.nextInt();
        }
        a[N]=reader.nextInt();
        Arrays.sort(a);
        for(int i=0;i<N+1;i++){
            System.out.print(a[i]+" ");
        }
    }
}

 

运行结果:

技术分享图片

 

7-6 交换最小值和最大值

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

注意:题目保证最大和最小值都是唯一的。

输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例:

5
8 2 5 1 4

输出样例:

1 2 5 4 8 

代码如下:
import java.util.*;
public class Main{
  public static void main(String args[]){
    Scanner reader=new Scanner(System.in);
    int N=reader.nextInt();
      int a[]=new int[N];
      for(int i=0;i<N;i++){
          a[i]=reader.nextInt();
      }
     int min=0;
     int max=0;
     for(int i=0;i<a.length;i++){
         if(a[i]<a[min]){
             min=i;
          }
     }
     int i1=a[min];
     a[min]=a[0];
     a[0]=i1;
     for(int i=0;i<a.length;i++){
         if(a[i]>a[max]){
             max=i;
          }
      }
     int i2=a[max];
     a[max]=a[N-1];
    a[N-1]=i2;
       for(int i=0;i<a.length;i++){
           System.out.print(a[i]+" ");
        }
      }
    }

运行结果:

 技术分享图片

 

7-8 IP地址转换

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

输入格式:

输入在一行中给出32位二进制字符串。

输出格式:

在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

输入样例:

11001100100101000001010101110010

输出样例:

204.148.21.114

代码如下:
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner reader=new Scanner(System.in );
        String N=reader.nextLine();
        String a=N.substring(0,8);
        String b=N.substring(8,16);
        String c=N.substring(16,24);
        String d=N.substring(24,32);
        int a1=Integer.parseInt(a,2);
        int b1=Integer.parseInt(b,2);
        int c1=Integer.parseInt(c,2);
        int d1=Integer.parseInt(d,2);
        System.out.print(a1+"."+b1+"."+c1+"."+d1);
    }
}

运行结果:

 技术分享图片

 阶段性总结:并没有付出很多的努力,也没做很多练习,学的也不扎实,智商也不太够。希望以后的自己不要这么懒惰。

 建议:我希望以后老师可以多开放点时间给PTA和提交博客,因为完成的时间很仓促。

我的码云地址:https://gitee.com/tzy123/projects

学习内容代码(行)博客(字)
第一次过程性考核 48行 300字
第二次过程性考核 281行 300字
数组 121行  
常用实用类 174行  
第三次过程性考核 73行

300字









以上是关于第三次过程性考核的主要内容,如果未能解决你的问题,请参考以下文章

第三次过程性考核

16012014_李鑫第三次过程性考核

第三次过程性考核

第三次过程性考核

第三次过程性考核

第三次过程性考核