第三次过程性考核
Posted lishuanga
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次过程性考核相关的知识,希望对你有一定的参考价值。
码云地址:https://gitee.com/liyouyoua/events
7-1 输出数组元素 (15 分)
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。
输入格式:
输入的第一行给出正整数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("
");
System.out.printf("%d", a[i]);
cnt = 0;
}
else{
System.out.printf(" %d", a[i]);
}
cnt++;
}
}
}
设计思路:顺次输入n个整数,利用for循环算出后项减去前项之差
知识点:for循环结构,if-else条件分支语句,数组
运行结果:
7-2 字符串逆序 (15 分)
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH
代码:
import java.util.Scanner;
public class chuan{
public static void main(String args[]){
Scanner sca = new Scanner(System.in);
String str = sca.nextLine();
StringBuffer sb = new StringBuffer(str);
System.out.print(sb.reverse().toString());
}
}
程序思路:定义一个数组,用StringBuffer对象使用reverse()方法将StringBuffer对象实体中的字符串进行逆序输出
运用知识点:采用StringBuffer对象、reverse()方法
运行结果:
7-3 选择法排序 (20 分)
本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
输入样例:
4
5 1 7 6
输出样例:
7 6 5 1
代码:
import java.util.Scanner;
public class xuanze{
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(" ");
}
}
}
}
程序思路:输入一个数为数组长度,遍历元素找到一个最大的元素,把它放在第一个位置每一个需要与下一个进行对比,因此需要运行n-1次循环
运用知识点:数的替换定义和数组、for循环
运行结果:
阶段性总结:
Java学习已经过半,通过这次考试我明白了自己学习的不足,考试时候手忙脚乱,课后也没有认真复习,以后一定好好 学习,亡羊补牢,犹未晚矣。
以上是关于第三次过程性考核的主要内容,如果未能解决你的问题,请参考以下文章