第三次过程性考核

码云课堂练习:https://gitee.com/lxtbb/16012023LiuXiaoTong_ketanglianxi

码云过程性考核:https://gitee.com/lxtbb/16012023LiuXiaoTong_DiSanCiGuoChengXing

7-1 输出数组元素

输入格式:

输入的第一行给出正整数n(1)。随后一行给出n个整数,其间以空格分隔。

输出格式:

顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

输入样例:

10
5 1 7 14 6 36 4 28 50 100

输出样例:

-4 6 7
-8 30 -32
24 22 50
import java.util.Scanner;

public class Main{

  public static void main(String args[]){

        Scanner reader = new Scanner(System.in);

        int n = reader.nextInt();

        int[] a = new int[n];

        int i=0;

        int cnt=0;

        for(i=0;i<n;i++){

          a[i]=reader.nextInt();

        }

        for (i = 0; i < n - 1; i++){

            a[i] = a[i + 1] - a[i];

        }

        for (i = 0; i < n - 1; i++){

            if (i == 0){

                System.out.printf("%d", a[0]);

            }

            else if (cnt == 3){

                System.out.printf("\n");

                System.out.printf("%d", a[i]);

                cnt = 0;

            }

            else{

                System.out.printf(" %d", a[i]);

            }

            cnt++;

        }

      }

    }

知识点:for循环结构,条件分支语句,定义数组

设计思路:顺次输入n个整数,利用循环计算后项剪前项之差
运行结果:

 

7-2字符串逆序

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

在一行中输出逆序后的字符串。

输入样例:

Hello World!

输出样例:

!dlroW olleH
import java.util.Scanner;

public class Main{

  public static void main (String [] args){

    Scanner cin=new Scanner (System.in);

    String str=cin.nextLine();

    StringBuffer sb =new StringBuffer(str);

    System.out.print(sb.reverse().toString());

  }

} 


知识点:StringBuffer,创建对象,然后使用reverse()方法将对象中的字符串逆序输出

设计思路:首先输入一个字符串,将输入的字符串逆排序

运行i结果:

 

 

7-3 选择法排序 

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4
5 1 7 6

输出样例:

7 6 5 1
import java.util.Scanner;

public class Main{

  public static void main(String args[]){

    Scanner reader = new Scanner(System.in);

      int n = reader.nextInt();

      int[] a = new int[n];

      int x=0;

      for(int i=0;i<n;i++){

        a[i]=reader.nextInt();

      }

      for(int i=0;i<n;i++){

        for(int j=1;j<n;j++){

          if(a[j]>a[j-1]){

            x=a[j];

            a[j]=a[j-1];

            a[j-1]=x;

          }

        }

      }

      for(int i=0;i<n;i++){

        System.out.print(a[i]);

        if(i!=n-1){

          System.out.print(" ");

        }

      }

  }

}

知识点:for循环,定义数组 ,选择排序
设计思路:定义数组,然后数组中的数比较,第一个数比第二个小就交换位置,利用FOR循环

运行结果:

 

 

学期总结:学习了运算符,表达式和语句,循环语句,if条件分支语句,super关键字,final关键字,对象的上转型对象,数组和常用实用类,但是没有能熟练的掌握,希望自己可以越来越努力。

 

学习内容 代码(行) 博客(字)
第三次过程性考核 66 360
数组 144  
常用实用类 204  
posted @ 2018-11-03 19:47  刘晓彤  阅读(135)  评论(0编辑  收藏  举报