java技能考核试题.docx
- 文档编号:27816168
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:17
- 大小:62.14KB
java技能考核试题.docx
《java技能考核试题.docx》由会员分享,可在线阅读,更多相关《java技能考核试题.docx(17页珍藏版)》请在冰豆网上搜索。
java技能考核试题
【试题1】
任务一:
输入某年某月某日,判断这一天是这一年的第几天。
例如,2001年3月5日是这一年的第64天。
要求:
使用分支结构语句实现。
任务二:
输出阶梯形式的9*9口诀表,如图1.1所示。
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4=124*4=16
1*5=52*5=103*5=154*5=205*5=25
1*6=62*6=123*6=184*6=245*6=306*6=36
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81
图1.1阶梯形式的9*9口诀表
要求:
使用循环结构语句实现。
任务三:
编程实现判断一个整数是否为“水仙花数”。
所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=13+53+33。
要求:
用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。
【试题2】
任务一:
已知某字符串数组,包含如下初始数据:
a1,a2,a3,a4,a5已知另一字符串数组,包含如下初始数据:
b1,b2,b3,b4,b5,做程序将该两个数组的每一对应项数据相加存入另外一个数组,并输出。
输出结果为:
a1b1,a2b2,a3b3,a4b4,a5b5。
要求:
●定义2个数组,用于存储初始数据。
定义另外一个数组,用于输出结果。
●做循环将两个初始数组的对应项值相加,结果存入另外一个数组。
(不要边加边输出)
●做循环将结果数组中的值按顺序输出。
任务二:
写出一个函数:
将某已知数组的奇数项组合成一个新的数组。
在主函数中调用该函数,并循环输出新数组的内容。
要求:
●主函数定义一个初始化的数组,该数组中的值为:
1,2,3,4,5,6,7,8,9,10,11
●写出一个函数,该函数的函数名为:
OddArray,函数需要的参数个数1个,参数数据类型为数组。
函数的返回值为数组。
函数体实现功能:
将参数数组中的奇数项存入另外一个数组,并返回该数组到主函数中。
●在主函数定义一个新的数组,用于取得函数OddArray的返回值,然后循环显示数组的值。
(显示出来1,3,5,7,9,11)
任务三:
现有学生类,有2个属性:
学号,姓名。
有大学生类继承此学生类,新增一个属性:
专业。
写出学生类,以及大学生类。
实例化大学类为一个对象并给大学生类的所有属性赋值。
要求:
●学生类,属性均为字符串类型;
●写出大学生类,继承学生类(专业的数据类型也为字符串)。
●在主函数中实例化大学生类为对象,并给该对象的每个属性赋值。
【试题3】
任务一:
已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩,编程:
分别求每个学生的平均成绩,并输出。
要求:
●定义一个二维数组,用于存放M个学生的N门成绩。
定义一个一维数组,用于存放每个学生的平均成绩。
●做二重循环,将每个学生的成绩输入到该二维数组中。
●做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。
●做循环输出该一维数组(即平均分)的值。
任务二:
利用递归方法求5!
用递归方式求出阶乘的值。
递归的方式为:
5!
=4!
*5=120
4!
=3!
*4=24
3!
=2!
*3=6
2!
=1!
*2=2
1!
=1=1
即要求出5!
先求出4!
要求出4!
先求出3!
......以此类推。
要求:
●定义一个函数,用于求阶乘的值;
●在主函数中调用该递归函数,求出5的阶乘,并输出结果。
任务三:
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
要求:
利用循环计算该数列的和。
注意分子分母的变化规律。
【试题4】
任务一:
计算算式:
1+21+22+23+…+2n
要求:
n由键盘输入。
任务二:
输入一批学生成绩,以-1作为结束标记 。
统计这批学生中,不及格(score<60)、及格(60<=score<70)、中等(70<=score<80)、良好(80<=score<90)、优秀(90<=score<=100)的人数。
要求:
使用分支结构语句实现。
任务三:
创建5个学生对象给一个学生数组赋值,每个学生属性有:
学号、姓名、年龄
1.将学生按学号排序输出;
2.给所有学生年龄加1;
3.统计大于20岁的学生人数。
【试题5】
任务一:
编写一个程序找出100~1000之间的所有姐妹素数。
(大于1而且只能被1和自身整除的数)
注:
姐妹素数是指相邻两个奇数均为素数。
要求:
使用循环结构语句实现。
任务二:
利用求n!
的方法计算2!
+4!
+5!
的值。
要求:
分别利用递归和非递归方法实现求n!
。
任务三:
设计一个类层次,定义一个抽象类--形状(类名:
Shape),其中包括有求形状的面积的抽象方法(方法名:
calArea)。
继承该抽象类定义三角形(类名:
Triangle)、矩形(类名:
Rectangle)、圆(Circle)。
分别创建一个三角形、矩形、圆存入一个数组中,将数组中各类图形的面积输出。
【试题6】
任务一:
编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值及平均值。
任务二:
将字符串”FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上,同时将结果以文件流形式写入考生文件夹下,文件名为WriteArr.txt。
任务三:
中华人民共和国2011年新的个人所得税草案规定,个税的起征点为3000元,分成7级,税率情况见表1.3,从键盘上输入月工资,计算应交纳的个人所得税。
表1.3税率情况表
级数
全月应纳税所得额
税率(%)
1
不超过1500元的(即3000-4500之间)
5
2
超过1500元至4500元的部分
10
3
超过4500元至9000元的部分
20
4
超过9000元至35000元的部分
25
5
超过35000元至55000元的部分
30
6
超过55000元至80000元的部分
35
7
超过80000元的部分
45
注意:
超出部分按所在税的级数计算,如:
一个人的月收入为6000,应交个人所得税为:
1500*0.05+((6000-3000)-1500)*0.1=225
请在键盘上输入一个人的月收入,编程实现该公民所要交的税。
例如:
输入“4000”,则输出“你要交的税为:
50”。
【试题7】
任务一:
编写一个程序,对用户输入的任意一组字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。
如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现的次数。
例如,上面输入的字符集合中,“1”和“2”都出现了3次,均为最大出现次数,因为“1”先出现,则输出字符“1”和它出现的次数3次。
要求:
使用分支、循环结构语句实现。
任务二:
求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.txt中。
例如若n为1000时,函数值应为:
s=153.909064。
要求:
题目二要求用到循环、求平方根函数调用、文件流模式。
任务三:
输入整数a,输出结果s,其中s与a的关系是:
s=a+aa+aaa+aaaa+aa...a,最后为a个a。
例如a=2时,s=2+22=24。
要求:
使用循环结构语句实现。
【试题8】
任务一:
请编写函数fun,其功能是:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
例如,当a=16,b=35,调用该函数后,c=5361。
任务二:
孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。
这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃园一共有多少个桃子。
要求:
用循环语句实现,从键盘随机输入参数n
任务三:
输入一个5位正整数,输出它是不是回文数。
回文数是这样一种数,它的逆序数和它本身相等。
例如,12321的逆序数是12321,和它本身相等,所以它是回文数。
又例如25128的逆序数是82152,所以它不是回文数。
要求:
使用分支或循环结构语句实现。
【试题9】
任务一:
一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
求它在第十次落地时,共经过多少米?
第十次反弹多高?
任务二:
Redraiment的老家住在工业区,日耗电量非常大。
是政府的眼中钉肉中刺,但又没办法,这里头住的可都是纳税大户呀。
今年7月,又传来了不幸的消息,政府要在7、8月对该区进行拉闸限电。
但迫于压力,限电制度规则不会太抠门,政府决定从7月1日停电,然后隔一天到7月3日再停电,再隔两天到7月6日停电,依次下去,每次都比上一次晚一天。
Redraiment可是软件专业的学生,怎么离得开计算机。
如果停电,就“英雄无用武之地”了。
所以他开始盘算起自己回家的日子了,他想知道自己到家后到底要经历多少天倒霉的停电。
你能帮他算一算吗?
要求:
从键盘输入放假日期,开学日期,日期限定在7、8月份,且开学日期大于放假日期。
提示:
可以用数组标记停电的日期
任务三:
假设银行整存整取存款不同期限的月息利率分别为:
0.63%期限=1年0.66%期限=2年0.69%期限=3年0.75%期限=5年0.84%期限=8年利息=本金*月息利率*12*存款年限。
现在某人手中有2000元钱,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多(假定银行对超过存款期限的那一部分时间不付利息)。
【试题10】
任务一:
从键盘上输入一个年份值和一个月份值,判断该月的天数。
(说明:
一年有12个月,大月的天数是31,小月的天数是30。
2月的天数比较特殊,遇到闰年是29天,否则为28天。
)
要求:
使用分支结构语句实现。
任务二:
假设一张足够大的纸,纸张的厚度为0.5毫米。
请问对折多少次以后,可以达到珠穆朗玛峰的高度。
(最新数据:
8844.43米)
要求:
使用循环结构语句实现。
任务三:
打印出2-99之间的同构数,同构数是指这个数为该数平方的尾数,如5的平方为25,6的平方为36,25的平方为625。
要求:
调用带有一个输入参数的方法或函数实现,此方法或函数用于判断某个整数是否为同构数,输入参数为一个整型参数,返回值为布尔型。
【试题11】
任务一:
某班同学上体育课,从1开始报数,共38人,老师要求按1,2,3重复报数,报数为1的同学往前走一步,而报数为2的同学往后退一步,试分别将往前走一步和往后退一步的同学的序号打印出来。
要求:
用循环语句实现
任务二:
一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。
为了赔偿便询问篮子里有多少鸡蛋。
那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱?
要求:
用循环语句实现,直接打印出结果不给分
任务三:
寻找最大数经常在计算机应用程序中使用。
例如:
确定销售竞赛优胜者的程序要输入每个销售员的销售量,销量最大的员工为销售竞赛的优胜者,写一个程序:
从键盘输入10个数,打印出其中最大的数。
要求:
程序应正确使用如下两个变量:
number:
当前输入程序的数,largest:
到目前为止的最大数。
【试题12】
任务一:
从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。
屏幕提示样例:
请输入一个整数:
20
1~20之间能被7整除的数的个数:
2
1~20之间能被7整除的所有数之和:
21
任务二:
从键盘输入一个整数N,打印出有N*2-1行的菱形。
例如输入整数4,则屏幕输出如下菱形。
要求:
使用循环结构语句实现。
任务三:
编程实现判断一个整数是否为素数。
所谓素整是一个大于1的正整数,除了1和它本身,该数不能被其它的正整数整除。
要求:
用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。
【试题13】
任务一:
根据输入的成绩分数,输出相应的等级。
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
要求:
使用分支结构语句实现。
任务二:
输入两个正整数m和n,输出其最大公约数和最小公倍数。
要求:
综合使用分支、循环结构语句实现。
任务三:
编写一个学生管理系统对学生基本信息进行管理,系统包含两项功能:
添加和查看学生基本信息。
学生的基本信息至少要包含姓名、性别、出生日期等。
●添加学生:
从键盘输入学生的基本信息,将其保存在变量中;
●查看学生:
从键盘输入学生的姓名,查看文件中保存的该学生的基本信息;
●退出:
退出程序时,将保存在变量中的学生信息保存到文件中。
要求:
创建一个学生类,使用学生类创建对象时能对姓名、性别、出生日期等信息进行初始化。
屏幕提示样例如图1.2所示。
图1.2屏幕提示样例
【试题14】
任务一:
输入三个整数x、y、z,请把这三个数由小到大输出。
要求:
使用分支结构语句实现。
任务二:
输入一行字符,输出其中的字母的个数。
例如输入“Et2f5F218”,输出结果为4。
要求:
综合使用分支、循环结构语句实现。
任务三:
输入整数a和n,输出结果s,其中s与a、n的关系是:
s=a+aa+aaa+aaaa+aa...a,最后为n个a。
例如a=2、n=3时,s=2+22+222=246。
要求:
使用循环结构语句实现。
【试题15】
任务一:
输出100~999之间的所有素数。
要求:
综合使用分支、循环结构语句实现。
任务二:
输入一行字符,输出其中的数字的个数。
例如输入“fwEt2f44F2k8”,输出结果为5。
要求:
综合使用分支、循环结构语句实现。
任务三:
当n=5,求表达式为:
1/1!
+1/2!
+1/3!
+…+1/n!
的值,保留4位小数位。
要求:
要求用函数(递归)实现、Round函数调用。
【试题16】
任务一:
使用循环语句打印出如下图案。
*
***
*****
*******
要求:
使用循环结构语句实现。
任务二:
输出1+2!
+3!
+...+20!
的结果。
要求:
使用循环结构语句实现。
任务三:
输入一个不多于5位的正整数,要求:
1.输出它是几位数;2.逆序打印出各位数字。
例如,输入256,则先输出3,再输出652。
要求:
使用分支或循环结构语句实现。
【试题17】
任务一:
使用循环语句打印出如下图案。
*******
*****
***
*
要求:
使用循环结构语句实现。
任务二:
1.定义一个大小为10的整形数组a;2.从键盘输入10个整数,放置到数组a中;3.输出数组a中的最大值。
要求:
使用数组、循环结构语句实现。
任务三:
随着城市的发展公交车变成了人们日常生活中不可缺少的交通工具,而在高峰期,经常出现公车坐慢的情况。
现在假定初始在第一站的时候公车上有k个人,以后每经过一站车上的人先下去一半ki/2(ki除2的整数部分),然后再上ki人,现在已知公车的限乘人数L,假定公车在不能再上人(即ki-ki/2+ki>L)的时候就不再停靠站台而直接开往终点站,求公车最后到达终点站时车上的人数。
已知初始站台的总数为10,初始车上的人数2人,限乘的人数10人。
要求:
用递归方法实现。
【试题18】
任务一:
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
要求输出所有可能的三位数。
要求:
使用循环结构语句实现。
任务二:
1.定义一个大小为10的整形数组a;2.从键盘输入10个整数,放置到数组a中;3.将数组a中的元素从小到大排序;4.输出排序后数组a的所有元素值。
要求:
使用数组、循环结构语句实现。
任务三:
编写函数或方法实现:
根据指定的n,返回相应的斐波纳契数列。
说明:
斐波纳契数列如下所示:
0,1,1,2,3,5,8,13,21…
即从0和1开始,其后的任何一个斐波纳契数都是它前面两个数之和。
例如n=6,则返回数列0,1,1,2,3,5
要求:
使用函数或方法实现,原型为int[]getFibonacciSeries(intn)
【试题19】
任务一:
编写程序实现:
商店卖西瓜,20斤以上的每斤0.85元;重于15斤轻于等于20斤的,每斤0.90元;重于10斤轻于等于15斤的,每斤0.95元;重于5斤轻于等于10斤的,每斤1.00元;轻于或等于5斤的,每斤1.05元。
输入西瓜的重量和顾客所付钱数,输出应付货款和应找钱数。
要求:
使用分支结构语句实现。
任务二:
学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。
要求:
使用分支、循环结构语句实现。
任务三:
已知xyz+yzz=532,其中x、y、z均为一位数,编写一个程序求出x、y、z分别代表什么数字。
要求:
使用分支、循环结构语句实现。
【试题20】
任务一:
编写函数(或方法)实现:
数组A是函数(或方法)的输入参数,将数组A中的数据元素序列逆置后存储到数组B中,然后将数组B做为函数(或方法)的返回值返回。
所谓逆置是把(a0,a1,…,an-1)变为(an-1,…,a1,a0)。
要求:
使用函数或方法实现,原型为int[]niZi(int[]A)
任务二:
编写一个程序求出200~300之间的数,且满足条件:
它们三个数字之积为42,三个数字之和为12。
要求:
使用分支、循环结构语句实现。
任务三:
小明今年12岁,他母亲比他大20岁。
编写一个程序计算出他母亲的年龄在几年后是他年龄的2倍,那时他们两人的年龄各多少?
要求:
使用分支、循环结构语句实现。
【试题21】
任务一:
编写程序计算购买图书的总价格:
用户输入图书的定价和购买图书的数量,并分别保存到一个float和一个int类型的变量中,然后根据用户输入的定价和购买图书的数量,计算合计购书金额并输出。
其中,图书销售策略为:
正常情况下按9折出售,购书数量超过10本打85折,超过100本打8折。
要求:
使用分支结构实现上述程序功能。
任务二:
所谓回文数是从左至右与从右至左读起来都是一样的数字,如:
121是一个回文数。
编写程序,求出100—200的范围内所有回文数的和。
要求:
使用循环结构语句实现。
任务三:
分析下列数据的规律,编写程序完成如下所示的输出。
1
11
121
1331
14641
15101051
要求:
使用递归函数(或方法)实现,递归函数(或方法)有两个输入参数,返回值类型为整型。
【试题22】
任务一:
根据如下要求计算机票优惠率,并输出。
输入:
用户依次输入月份和需要订购机票的数量,分别保存到整数变量month和sum中。
计算规则如下:
航空公司规定在旅游的旺季7~9月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%。
输出:
根据输入月份和需要订购机票的数量,输出优惠率。
要求:
使用分支结构实现上述程序功能。
任务二:
计算π的近似值。
计算公式如下:
要求:
使用循环结构语句实现。
任务三:
验证18位身份证号码并判断身份证主人的性别,身份证号码的规则为:
1.前17位全部由数字组成,最后一位为数字或者字符’X’,一个字符ch为数字的条件为:
ch>=’0’&&ch<=’9’;
2.第17位数为奇数表示性别为男,偶数表示性别为女。
输入:
从键盘输入一个18位的身份证号码保存到字符数组Card中。
输出:
主人性别
【试题23】
任务一:
编写程序实现:
输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:
●能同时被3、5、7整除
●能同时被3、5整除
●能同时被3、7整除
●能同时被5、7整除
●只能被3、5、7中的一个整除
●不能被3、5、7任一个整除
要求:
使用分支结构语句实现。
任务二:
使用冒泡排序法对数组中的整数按升序进行排序,如下所示:
原始数组:
a[]={1,9,3,7,4,2,5,0,6,8}
排序后:
a[]={0,1,2,3,4,5,6,7,8,9}
要求:
使用循环结构语句实现。
任务三:
编程实现以下要求。
n个人围坐成一卷,从第一个人开始计数,数到m,第m个人出列,接下来继续计数,直到所有人都出列。
例如:
共有5个人,数到3出列,则顺序为3,1,5,2,4。
要求:
用带有两个输入参数(一个总人数n,一个为计数m)的方法或函数实现,返回值类型为数组。
【试题24】
任务一:
输入一个年度,判断是否是闰年。
例如,2000是闰年,1900不是闰年,1904是闰年。
要求:
使用分支结构语句实现。
任务二:
输出杨辉三角形,如下图所示:
*
***
*****
*******
*********
***********
*************
要求:
使用循环结构语句实现。
任务三:
编程实现判断一个字符串是否是“回文串”。
所谓“回文串”是指一个字符串的第一位与最后一位相同,第二位与倒数第二位相同。
例如:
“159951”、“19891”是回文串,而“2011”不是。
要求:
用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 技能 考核 试题