《Java一级实践课题素材》由会员分享,可在线阅读,更多相关《Java一级实践课题素材(35页珍藏版)》请在金锄头文库上搜索。
1、1.从键盘输入5个整数,输出其中最大数。2.已知一个等腰三角形的周长为100,面积为500,求该三角形的边长? 3.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1*1*15*5*53*3*34.在屏幕上用”*”打印输出如下等腰梯形(要求使用控制语句完成) * * * *5.求以下表达式的值(要求使用控制语句完成): 1-2+3-4+9996.在屏幕上输出如下所示数列:1 1 2 3 5 8 13 21an(an10000)7.求任意两个整数之间所有整数的平方和?(要求从键盘输入任意两个整数,调用已定义函数求
2、和)8.将一个二维数组行和列元素互换,存到另一个二维数组中。9.在屏幕上用”*”打印输出如下直角梯形(要求使用控制语句完成) * * * *10.任意输入10个数,然后按降序排列.11.有一个54的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。 12.从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。13.输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。 14.从键盘任意输入两个数x和y,然后输入一个算术运算符(+、-、* 或 / ),并对x和y进行指定的算术运算。 15.求一元二次方程ax2+bx+c=0的根16.一张单据上有一
3、个5位数的号码为6*42,其中百位数和千位数已模糊不清,但知道该数能被 57 和 67 除尽。设计一个算法,找出该单据所有可能的号码。17.编程序求210000以内的完全数。一个数的因子(除了这个数本身)之和等于该数本身。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)。计
4、算并输出上述这些素数的个数CN以及这些素数值的和SUM。请编写函数实现程序要求.21.计算500-800区间内素数的个数cn,并按所求素数的值从大到小的顺序排列,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数的值sum。请编写函数实现程序的要求,把结果cn和sum输出。22.在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数把结果输出。23.某级数的前两项A1=1,A2=1,以后各项具有如下关系:A
5、n=An-2+2An-1下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+.+An,并依次把n值存入数组单元b0,b1和b2中,请编制函数来实现此功能,最后调用函数把数组b中的值输出.24.求n以内(不包括n)同时能被3和7整数的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出。25.请编写函数,它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。26.寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字
6、左右对称的整数,例如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的报数,如此进行下去直到所有的人都
7、出圈为止。现要求按出圈次序,每10人一组,输出这n个人的顺序表在控制台。30.读取一篇英文文章存入到字符串数组x中,请编制函数,其功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组x中,最后调用函数把结果x输出。例如:原文: You ,He, Me。 I am a student。结果:Me He You student a am I31.已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a数组中。找出成绩最低的学生记录(假定最低成绩的记录是唯一的)并输出。32.在键盘上任意输入一个字符串,该字符串全部由英文字
8、母组成,把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍存入字符串数组x中,最后把结果x输出。33.求出10000以内千位数上的数加百位数等于十位数上的数加个位数上的数的个数cn,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果
9、输出。34.求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出。35.求出10000以内所有四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后把结果输出。36.求出10000以内个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用函数把结果输出。37.把全部由英文字母
10、组成的一个字符串中的第一个字符的ASCII值加1, 得到第一个新的字符, 第二个字符的ASCII值加2,得到第二个新的字符, 第三个字符的ASCII值加3,得到第三个新的字符以,此类推一直处理到最后一个字符,得到最后一个新的字符, 得到的新字符分别存放在原字符串对应的位置上,之后把已处理的字符串仍重新输出。38.任意输入一字符串,把字符串中的所有大写字母改写成小写字母, 如果是字母a, 则改写成字母z,其它字符保持不变。把已处理的字符串输出。39.设A,B,C为三个不为零的正整数,计算并输出下列不定方程组解的个数CN以及满足此条件的所有A,B,C。不定方程组为:A+B+C=13;A-C=5。4
11、0.求出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=
12、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个数,求出奇数的个数
13、cn1和偶数的个数cn2以及数组x下标为偶数的元素值的算术平均值pj(保留2位小数)。结果cn1,cn2,pj输出到控制台。47.求出10000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cn以及这些数的和sum。48.数组a中存放有任意10个1000至9999之间的数。请编制函数其功能是:要求按每个数的后三位的大小进行降序排列,然后将排列后顺序数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数把结果b输出到控制台中。例:处理前 9012
14、 5099 6012 7025 8088 处理后 5099 8088 7025 6012 901249.数组a中存有n个数,请编制一函数,其功能是:求出所有这些数是素数的个数CNT,再求出所有满足此条件的数的平均值PJZ1,以及不满足条件的四位数平均值PJZ2,最后调用函数把结果CN,PJZ1,PJZ2输出到控制台.50.数组a中存放有n个数,求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数CNT,再把所有满足此条件的数平均值PJZ1,以及不满足条此条件的数平均值PJZ2,最后调用函数把结果CNT及PJZ1,PJZ2输出。51.字符数组x中存有任意一串字符;请编制函数,按
15、给定的替代关系对数组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中存有