第三次过程性考核
考核码云仓库:https://gitee.com/yyh1234/the_third_process_assessment
练习码云仓库:https://gitee.com/yyh1234/third_exercises
7-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++; } } }
程序设计思路:顺次输入n个整数,利用for循环算出后项减去前项之差
知识点:for循环结构,if-else条件分支语句,数组
运行结果:
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()); } }
程序设计思路:先创建 String Buffer 对象,然后利用 String Buffer 对象使用reverse()方法将该对象实体中的字符串进行逆序输出,并返回当前对象。
知识点:String Buffer 对象
运行结果:
7-3 选择法排序
本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数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循环 选择排序
运行结果:
学习内容 | 代码(行) | 博客(字) |
第一次过程性考核 | 30 | 240 |
第二次过程性考核 | 125 | 320 |
第三次过程性考核 | 66 | 300 |
总计 | 221 | 860 |