码迷,mamicode.com
首页 > 其他好文 > 详细

16012009徐小东_考核三

时间:2018-11-03 20:21:07      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:http   内容   world   port   util   类与对象   str   程序设计   ram   

码云地址:https://gitee.com/x-h-b/16012009xuxiaodong_kaohesan
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

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果

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++;
	    }
	  }
	}

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

  2.知识点:循环结构,if-else条件分支语句,定义数组。

  3.运行结果:

技术分享图片

 

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());
  }
}

1.程序设计思路:首先输入一个字符串,将输入的字符串逆序,输出

2.知识点:stringbuffer类,当用StringBuffer(String s)构造方法创建一个对象时,那么可以指定分配给该对象的实体的初始容量为参数s的字符序列的长度再加16.buffer对象使用reverse()方法将该对象实体中的字符串逆序输出。

3.运行结果:

技术分享图片

 

7-3 选择法排序 

输入格式:

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

输出格式:

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

输入样例:

4
5 1 7 6

输出样例:

7 6 5 1

本题要求将给定的n个整数从大到小排序后输出。

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(" ");
	    }
	  }
  }
}

  1.设计思路:输入n个数,每一趟从每一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。如果某个元素位于正确的位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到器最终位置上,因此对n各元素的表进行排序总共进行至多n-1次交换。

  2.知识点:for循环,定义数组 ,选择排序。

  3.运行结果:

技术分享图片

阶段性总结:

  学习了基本的数据类型与数组,知道了Java语言中的数组和c语言的数组有类似的地方,但仍有不同的地方。学习了运算符,表达式和语句,循环语句,if条件分支语句。创建类和对象,子类和继承。接口与实现常见的实用类。对于循环语句和条件语句感觉还可以,但对于接口和常用的实用类,子类和继承能看懂简单的程序,但还不是能熟练的使用。

学习内容 代码(行) 博客(字)
第一次过程性考核   57                             400                       
第二次过程性考核  160  800
第三次过程性考核  66  900
数组  90  
运算符,表达式和语句  170  
类与对象  80  
子类与继承  270  
接口与实现  60  
常用使用类  90  
合计 1043 2100

16012009徐小东_考核三

标签:http   内容   world   port   util   类与对象   str   程序设计   ram   

原文地址:https://www.cnblogs.com/qwe-123/p/9899571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!