第三次过程性考核

码云地址:https://gitee.com/haoyuea/projects

 

第一题.字符串逆序 

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

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

输出格式:

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

输入样例:

Hello World!

输出样例:

!dlroW olleH


程序的设计思路:根据对字符串的学习,首先输入一个字符串,创建对象利用reverse()对输入的字符串进行逆序输出
 
 
使用到的知识点:stringbuffer类,StringBuffer 类的常用方法
 
 
 
运行结果:
 
 
 
 

第二题.输出数组元素 

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

输入格式:

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

输出格式:

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

输入样例:

10
5 1 7 14 6 36 4 28 50 100

输出样例:

-4 6 7
-8 30 -32
24 22 50

程序设计思路:定义数组,利用循环顺次计算后项减前项之差,并按每行三个元素的格式输出结果

运用到的知识点:定义数组,for循环,循环结构,if-else条件分支语句

运行结果:

 

 

第三题选择法排序

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

输入格式:

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

输出格式:

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

输入样例:

4
5 1 7 6

输出样例:

7 6 5 1

程序设计思路:定义数组,然后用循环的方法进行前一个数和后一个数比较,比后一个数小,进行交换然后再和后面的数比较,最后达到将给定的n个整数从大到小排序后输出。

 运用到的知识点:定义数组,for循环   选择排序

运行结果:

 

 

第四题猜数字

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:

输入在第一行给出一个正整数N(104​​)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:

在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:

22 Amy




阶段性总结  : 

本学期的java 课程已经进行了三次考核学习了,在Java入门中了解了Java的特点,编译简单的java程序,然后学习了基本数据类型,运算符和表达式,for循环语句,while循环语句,do-while循环语句。然后学习了类和对象,主要学了构造发方法与对象的创建,参数传值等等,然后学了子类与继承,子类与对象,继承与多态,super关键字,final关键字,接口与实现常见的实用类,然后学习了数组,感觉一次考核比一次难,学的知识越多掌握和编程时越困难,出现的错误越多掌握的费劲,不会变通,还需要勤加练习

 

学习内容 代码(行) 博客(字)
第一次过程性考核  80  396
第二次过程性考核  140  600
第三次过成性考核  95  500
数组  92  
常用实用类  80  
总计  487  1496

 

 

posted @ 2018-11-03 19:49  HAOYUEa  Views(234)  Comments(0Edit  收藏  举报