Java一级实践课题素材.docx

上传人:b****3 文档编号:4181861 上传时间:2022-11-28 格式:DOCX 页数:30 大小:38.07KB
下载 相关 举报
Java一级实践课题素材.docx_第1页
第1页 / 共30页
Java一级实践课题素材.docx_第2页
第2页 / 共30页
Java一级实践课题素材.docx_第3页
第3页 / 共30页
Java一级实践课题素材.docx_第4页
第4页 / 共30页
Java一级实践课题素材.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

Java一级实践课题素材.docx

《Java一级实践课题素材.docx》由会员分享,可在线阅读,更多相关《Java一级实践课题素材.docx(30页珍藏版)》请在冰豆网上搜索。

Java一级实践课题素材.docx

Java一级实践课题素材

1.从键盘输入5个整数,输出其中最大数。

2.已知一个等腰三角形的周长为100,面积为500,求该三角形的边长?

3.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3  

4.在屏幕上用”*”打印输出如下等腰梯形(要求使用控制语句完成)

*******

***********

***************

*******************

5.求以下表达式的值(要求使用控制语句完成):

1-2+3-4+……+999

6.在屏幕上输出如下所示数列:

1123581321……an(an<10000)

7.求任意两个整数之间所有整数的平方和?

(要求从键盘输入任意两个整数,调用已定义函数求和)

8.将一个二维数组行和列元素互换,存到另一个二维数组中。

9.在屏幕上用”*”打印输出如下直角梯形(要求使用控制语句完成)

*******

*********

***********

*************

***************

10.任意输入10个数,然后按降序排列.

11.有一个5×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

12.从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

13.输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。

14.从键盘任意输入两个数x和y,然后输入一个算术运算符(+、-、*或/),并对x和y进行指定的算术运算。

15.求一元二次方程ax2+bx+c=0的根

16.一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。

设计一个算法,找出该单据所有可能的号码。

17.编程序求2~10000以内的完全数。

一个数的因子(除了这个数本身)之和等于该数本身。

18.找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum,请编写函数countValue()实现程序要求。

19.将大于整数m且小于n的k个素数存入数组x。

请编写函数num()实现程序的要求.

20.选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。

计算并输出上述这些素数的个数CN以及这些素数值的和SUM。

请编写函数实现程序要求.

21.计算500-800区间内素数的个数cn,并按所求素数的值从大到小的顺序排列,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。

请编写函数实现程序的要求,把结果cn和sum输出。

22.在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。

请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。

最后调用函数把结果输出。

23.某级数的前两项A1=1,A2=1,以后各项具有如下关系:

An=An-2+2An-1下列程序的功能是:

要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:

Sn=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制函数来实现此功能,最后调用函数把数组b[]中的值输出.

24.求n以内(不包括n)同时能被3和7整数的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出。

25.请编写函数,它的功能是:

求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。

26.寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。

所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。

满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。

请编制函数实现此功能,如果是回文数,则函数返回1,反之则返回0。

最后把结果输出。

27.键盘上任意输入一个十进制整数,请编制函数,将该整数转换成二进制数并把已转换的二进制数存放在字符串数组x中,最后调用函数把结果输出。

28.用一个数组来存放一个16进制数,并将该16进制数转换为二进制后存入该数组中,最后输出。

29.设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。

现要求按出圈次序,每10人一组,输出这n个人的顺序表在控制台。

30.读取一篇英文文章存入到字符串数组x中,请编制函数,其功能是:

以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。

最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组x中,最后调用函数把结果x输出。

例如:

原文:

 You,He,Me。

Iamastudent。

   结果:

MeHeYou               studentaamI

31.已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a数组中。

找出成绩最低的学生记录(假定最低成绩的记录是唯一的)并输出。

32.在键盘上任意输入一个字符串,该字符串全部由英文字母组成,把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。

最后已处理的字符串仍存入字符串数组x中,最后把结果x输出。

33.求出10000以内千位数上的数加百位数等于十位数上的数加个位数上的数的个数cn,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出。

34.求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出。

35.求出10000以内所有四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后把结果输出。

36.求出10000以内个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用函数把结果输出。

37.把全部由英文字母组成的一个字符串中的第一个字符的ASCII值加1,得到第一个新的字符,第二个字符的ASCII值加2,得到第二个新的字符,第三个字符的ASCII值加3,得到第三个新的字符以,此类推一直处理到最后一个字符,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上,之后把已处理的字符串仍重新输出。

38.任意输入一字符串,把字符串中的所有大写字母改写成小写字母,如果是字母a,则改写成字母z,其它字符保持不变。

把已处理的字符串输出。

39.设A,B,C为三个不为零的正整数,计算并输出下列不定方程组解的个数CN以及满足此条件的所有A,B,C。

不定方程组为:

A+B+C=13;A-C=5。

40.求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。

41.利用如下所示的简单迭代方法求方程:

cos(x)-x=0的一个实根。

xn+1=cos(xn)迭代步骤如下:

(1)取X1初值为0.0;

(2)X0=X1,把X1的值赋给X0;

(3)X1=COS(X0),求出一个新的X1;

(4)若X0-X1绝对值小0.000001,执行步骤(5),否则执行步骤

(2);

(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数实现程序的要求,最后调用函数把结果输出到控制台。

42.计算出自然数m和n,它们满足的条件是m+m+m=n+n的个数cn,以及满足此条件所有的m与n的和SUM。

请编写函数实现程序的要求,最后调用函数把结果cn和sum输出到控制台。

43.求n以内(不包括n)同时能被3和7整数的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到控制台。

44.数组x中有n个数,求出奇数的个数cn1和偶数的个数cn2以及数组x下标为奇数的元素值的算术平均值pj(保留2位小数)。

结果cn1,cn2,pj输出到控制台。

45.数组x中有n个数,求出奇数的个数cn1和偶数的个数cn2以及数组x值为奇数的元素值的算术平均值pj(保留2位小数)。

结果cn1,cn2,pj输出到控制台。

46.数组x中有n个数,求出奇数的个数cn1和偶数的个数cn2以及数组x下标为偶数的元素值的算术平均值pj(保留2位小数)。

结果cn1,cn2,pj输出到控制台。

47.求出10000以下符合条件的自然数。

条件是:

千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。

计算并输出这些四位自然数的个数cn以及这些数的和sum。

48.数组a中存放有任意10个1000至9999之间的数。

请编制函数其功能是:

要求按每个数的后三位的大小进行降序排列,然后将排列后顺序数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。

最后调用函数把结果b输出到控制台中。

例:

处理前90125099601270258088   处理后50998088702560129012

49.数组a中存有n个数,请编制一函数,其功能是:

求出所有这些数是素数的个数CNT,再求出所有满足此条件的数的平均值PJZ1,以及不满足条件的四位数平均值PJZ2,最后调用函数把结果CN,PJZ1,PJZ2输出到控制台.

50.数组a中存放有n个数,求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数CNT,再把所有满足此条件的数平均值PJZ1,以及不满足条此条件的数平均值PJZ2,最后调用函数把结果CNT及PJZ1,PJZ2输出。

51.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:

f(p)=p*11%256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

52.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:

f(p)=p*11%256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

53.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:

f(p)=p*11%256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

54.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:

f(p)=p*11%256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。

55.字符数组x中存有任意一串字符;串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。

大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。

最后把已处理的字符串仍重新存入字符数组x中,最后调用函数把结果输出到控制台中。

56.字符数组x中存有任意一串字符;串中的所有小写字母改写成大写字母,如果是大写字母改为小写字母,其他字符不变。

最后把已处理的字符串仍重新存入字符数组x中,最后调用函数把结果输出到控制台中。

57.求出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。

计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。

请编写函数实现程序要求,最后调用函数把结果CNT和SUM输出到控制台中.

58.将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。

新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。

要求编写函数实现此功能,最后调用函数将新序列输出控制台。

例:

序列   {6,8,9,1,2,5,4,7,3}经重排后成为{3,4,5,2,1,6,8,9,7}

59.数组x中存入一字符串,请编制函数,分别删除其中的空格、标点以及字符的所在下标为奇数的字符,余下的字符串重新存放入数组x中输出.

60.数组x中存有一字符串,请编制函数,以该字符的ASCII值得大小把该字符串从大到小进行排序,结果仍按行重新存入x中。

61.已知一个矩形的周长为100,面积为300,求该矩形的边长?

62.在屏幕上用”*”打印输出如下等腰梯形(要求使用控制语句完成)

*********

*************

*****************

*********************

*************************

63.用一个数组来存放一个8进制数,并将该8进制数转换为16进制后存入该数组中,最后输出。

64.数组x中存有一字符串,请编制函数,把所有字符的ASCII码值减4,如果减4后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则减4后的字符的ASCII码值加上原字符的ASCII码值,得到的新字符仍存入原字符对应的位置上。

最后将数组x输出。

65.数组x中存有一字符串,请编制函数,把字符串中所有小写字母改写成它的上一个字母,其它字符不变,如果是'a'则改成'z',处理后的字符仍存入原字符对应的位置上,最后输出x。

66.数组x中存有20个四位整数,请编制函数,求出正整数的个数tn。

以及各位数字之和是偶数的数的个数tc,以及满足条件的这些数的算术平均ta.,将tn,tc,ta在控制台输出。

67.数组x中存有20个四位整数,请编制函数,求出正整数的个数tn。

以及百位数字大于十位数字数的个数tc,以及满足条件的这些数的算术平均ta.,将tn,tc,ta在控制台输出。

68.哥德巴赫猜想之一是任何一个大于5的偶数都可以表示为两个素数之和。

验证这一论断。

69.用牛顿迭代法求方程2x3+4x2-7x-6=0在x=1.5附近的根。

70.编程序求2~10000以内的完全数(一个数的因子(除了这个数本身)之和等于该数本身)

71.编一递归函数求xn

72.求出10000以内个位数上的数加千位数上的数减百位数上的数与十位数上的数之和大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用函数把结果输出。

 

73.在屏幕上用”*”打印输出如下平行四边形(要求使用控制语句完成)

*

***

*****

*******

*********

*******

*****

***

*

74.将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。

新序列中,比K1大的数都在K1的前面(左面),比K1小的数都在K1的后面(右面)。

要求编写函数实现此功能,最后调用函数将新序列输出控制台。

例:

序列   {6,8,9,1,2,5,4,7,3}经重排后成为{8,9,7,6,3,4,5,2,1}

75.将一个10进制数转化为二进制数后存入数组中输出。

76.求两个距阵相乘的结果:

距阵乘法法则如下仅当一个m×n矩阵A的列数与另一个q×p矩阵B的行数相同时(即n=q),才可以执行矩阵乘法A*B。

A*B所得到的m×p矩阵C满足以下关系:

77.写程序实现将一个数组中指定的元素删除,如对于数组{1,3,5,3,8,9},删除其中所有的元素值为3的元素后的数组输出。

78.从键盘输入有n个元素的一个数组,要求打印出这个数组中所有数的平均值pjz以及数组中所有比这个平均值大的数。

 

79.在控制台上打印输出如下图形:

1

11

121

1331

14641

15101051

 

80.计算1/3+3/5+5/7+…….+97/99的和(分别用for,while和dowhile来实现)

81写程序求1!

+2!

+3!

+…….+30!

的合并显示,要求使用方法完成。

82定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数。

83现在有如下的一个数组:

intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};

要求将以上数组中值为0的去掉,将不为0的值存入一个新的数组,生成的新数组为:

intnewArr[]={1,3,4,5,6,6,5,4,7,6,7,5};

84定义一个整型数组,求出数组元素的和,数组元素的最大值和最小值,并输出所求的结果。

85给出10个整数(int型),然后任意查询一个数字是否存在在该10个数字内。

86定义一个包含10个元素的数组,对其进行赋值,使每个元素的值等于其下标,然后输出,最后将这个数组倒置(即首尾交换)后输出。

87给出10个老师的打分,对10个老师的打分找到最高分和最低分。

88有30个0~9之间的数字,分别统计0~9这10个数字分别出现了多少次。

89定义一个整型数组,保存10个数据,利用程序完成将最大值保存在数组中第1元素的操作。

90、在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置。

91、编写Java程序,求13-23+33-43-………+973-983+993-1003的值。

92编写一个程序,实现两个数字的交换。

93给定3个数字,求出这三个数字钟的最大值,并将最大值输出。

94求1~1000之间可以同时被3、5、7整除的数字。

95、字符串操作:

(1)、从字符串中“Java技术学习班20070326”中提取开班日期。

(2)、将‘MLDNJAVA’中的’JAVA’替换为‘J2EE’。

(3)、取出‘Java技术学习班20070326’中的第8个字符。

(4)、清除’Java技术学习班20070326’中的所有0;

(5)、清除’Java技术学习班20070326MLDN老师’中的所有空格。

(6)、从任意给定的身份证号码中提取出此人的出生日期。

96、构造一个银行账户类,类的组成包含如下内容:

(1)、数据成员用户的账户名称、用户的账户余额(private数据类型)。

(2)、方法包括开户(设置账户名称及余额),利用构造方法完成。

(3)、查询余额。

97、编写程序,统计出字符串“wantyoutoknowonething”中的字母n和字母o的出现次数。

98、定义并测试一个代表员工的Employee类。

员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长额”,还包括计算薪水增长额及计算增长后的工资总额的操作方法。

99、设计一个表示用户的User类,类中的变量有用户名、口令和记录用户个数的变量,定义类的三个构造方法(无参、为用户名赋值、为用户名和口令赋值)、获取和设置口令的方法、返回类的信息的方法。

100、写程序产生一百个0~9之间的随机整数,然后统计并输出每个整数出现的次数。

101、写程序读入10个整数,输出这10个整数,如果某整数出现多次,那么只能输出一次,例如读入1、2、2、3、3、2、2、1、1、3十个整数,其输出结果应为:

1、2、3。

102、写方法实现两个二维数组的加法运算。

103、写方法返回一个整数数组中最小值的位置。

104、写程序计算一个二维数组中位于由左至右对角线上的所有元素的和。

105、定义类Shape,用来表示一般二维图形。

Shape具有抽象方法area()和perimeter(),分别用来计算形状的面积和周长,试定义一些二维形状类(如矩形,三角形,原形,椭圆形等),这些类均为Shape的子类。

106、建立一个人类(Person)和学生类(Student),功能要求如下:

(1)、Person类中包含4个私有的数据成员name,addr,sex,age,分别为字符串型、字符串型、字符型及整型,用一个4参构造方法、一个两参构造方法、一个无参构造方法、一个输出方法显示4中属性。

(2)、Student类继承Person类,并增加成员Math、english存放数学和英语成绩。

一个6参构造方法、一个两参构造方法、一个无参构造方法和重写输出方法用于显示6种属性。

107、声明一个图书类Book,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数、记录图书的总册数,在构造方法中利用此静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。

108、哥德巴赫猜想的近似证明

哥德巴赫猜想是说任何一个大于2的偶数都可能表示为两个素数之和。

请编写一个Java程序,验证1—100内哥德巴赫猜想的正确性,也就是近似证明了哥德巴赫猜想。

试题分析:

可以应用枚举的方法列出1—100内的所有偶数。

然后逐一验证每个偶数是否满足哥德巴赫猜想的论证。

如果有一个不符合,就意味着哥德巴赫猜想不成立。

一个正偶数m可以表示成m=1+(m-1),m=2+(m-2),m=3+(m-3),……,m=m/2+m/2。

由于m/2的后半部分和前半部分的结果是一样的,只是加数顺序不同,所以可以忽略。

109、爱因斯坦的阶梯问题

爱因斯坦曾出过这样一道有趣的数学题:

有一个长阶梯,每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后一阶也不剩。

请问该阶梯至少有多少阶。

编写一个Java程序解决该问题。

从上面的描述中,可以把这个问题用数学方程式的形式表达出来,代码如下:

1.x%2=1

2.x%3=2

3.x%5=4

4.x%6=5

5.x%7=0

从上面的表达式中不难看出,此方程x的解应该有无穷个,但这里要求的是那个最小的解。

这个解一定是7的倍数,因为x%7=0,因此就用7的倍数依次与2、3、5、6进行取模运算,如果都符合了上面表达式的条件,那么这个数就是本题的答案。

110、试利用do…while循环,计算1!

+2!

+……..+100!

的总和。

111、假设有一条绳子长3000米

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1