JAVA程序设计题库.docx
《JAVA程序设计题库.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计题库.docx(48页珍藏版)》请在冰豆网上搜索。
JAVA程序设计题库
《Java程序设计》编程题
Java语言考试题编程题知识点规定
a:
固定题
b:
简单题
c:
中等题
d:
难题
###
~~~b
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。
编程序找出2000之内的所有完数。
~
参考程序如下:
publicclass完数{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
for(inti=1;i<2001;i++)
{
ints=0;
for(intj=1;j
if(i%j==0)
s+=j;//怕你不懂,这句话相当于s=s+j
if(s==i)
System.out.println(i);
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分。
打印出2000以内的所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如,153是一水仙花数,因为153=13+53+33。
publicclass水仙花数{
for(inti=100;i<=2000;i++)
intx=i%10;//%是取余数的意思,前面定义数字类型时所用的int是整数,所以会只取余数的整数部分
inty=i/10%10;
intz=i/100%10;
if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i)
System.out.print(i+"\t");//这个+号就把两边的内容直接显示在一起╮(╯-╰)╭
}//记得一定写最后面的"\t"这个是空格哟
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。
例如:
2+22+222+…+22222(此时n=5),n由键盘输入。
importjava.util.Scanner;
publicclassN位相同数字和{
intx,n,s=0,r=0;
Scannersc=newScanner(System.in);//定义一个输入流,背会就好╮(╯-╰)╭
System.out.println("请输入一个1~9的数字:
");
x=sc.nextInt();
System.out.println("请输入N");
n=sc.nextInt();
for(inti=1;i{s=s*10+x;r+=s;}System.out.println(n+"位相同数字和为:"+r);}}评分标准:1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分~~~b一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过了多少米?第10次反弹多高?~参考程序如下:publicclass小球{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubdoubleh1=100,h2=100,s=100;for(inti=1;i<=10;i++){h1=h1/2;//用来计算每一次弹起的高度h2=h1*2;//计算谈起又落下的高度,h2在这里定义值为100只是为了方便,h2必须定义,但最初的数据不影响计算s+=h2;//加上最开始落下的100米,累计相加}System.out.println("共经过了"+s+"米");System.out.println("第10次反弹"+h1+"米");}}评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分~~~b编写一个程序,要求输入一个整数,将各位数字反序后输出。~参考程序如下:importjava.util.Scanner;publicclass输出反序数字{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti,j;Scannersc=newScanner(System.in);System.out.println("请输入一个整数:");i=sc.nextInt();while(i!=0)//这个也是在取余,但是不知道是几位数,就要这样循环直到i=0{j=i%10;System.out.print(j);//!!这不是之前的printIn了!如果用那个的话,反序输出的数字就不在一行了i/=10;}}}评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分~~~b猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。~参考程序如下:publicclass猴子吃桃{publicstaticvoidmain(String[]args){//太简单我就不在修改运行了intnumber=1;for(inti=10;i>1;i--){number=(number+1)*2;}System.out.println("第一天总共摘了"+number+"个桃子。");}}评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分~~~b编写一个JavaApplication类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。根据三角形边长求面积公式如下:Math.sqrt(s*(s-a)*(s-b)*(s-c)),其中a、b、c为三角形的三条边,s=(a+b+c)/2。~参考程序如下:importjava.util.Scanner;publicclass三角形{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannersc=newScanner(System.in);doublea,b,c,s,m,area;Stringstr;System.out.println("请输入三角形的第一个边长");str=sc.next();a=Double.parseDouble(str);System.out.println("请输入三角形的第二个边长");str=sc.next();b=Double.parseDouble(str);System.out.println("请输入三角形的第三个边长");str=sc.next();c=Double.parseDouble(str);if(a+b<=c||a+c<=b||c+b<=a){System.out.println("输入边构不成三角形!");return;}s=(a+b+c)/2;m=a+b+c;area=Math.sqrt(s*(s-a)*(s-b)*(s-c));System.out.println("三角形的周长为:"+m);System.out.println("三角形的面积为:"+area);}}评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分~~~b编写一个程序,要求读入若干个整数,统计出正整数个数和负整数个数,读入0则结束。~参考程序如下:importjava.util.Scanner;publicclass统计负整数正整数{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inti=0,j=0,num;System.out.println("请输入整数:");num=sc.nextInt();while(num!=0){if(num>0)i++;if(num<0)j++;num=sc.nextInt();}System.out.println("正整数有"+i+"个");System.out.println("负整数有"+j+"个");}}评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分~~~b编写一个JavaApplication类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下:F=(9/5)*C+32~参考程序如下:importjava.util.Scanner;publicclass华氏温度{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);doubleC,F;Stringstr;System.out.println("请输入摄氏温度:");str=sc.next();C=Double.parseDouble(str);F=(9/5)*C+32;System.out.println("华氏温度为:"+F);}}评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分~~~b编写打印“九九乘法口诀表”的程序。~参考程序如下:publicclass九九乘法表{publicstaticvoidmain(String[]args){inti,j;for(i=1;i<10;i++){for(j=1;
s=s*10+x;
r+=s;
System.out.println(n+"位相同数字和为:
"+r);
1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。
求它在第10次落地时,共经过了多少米?
第10次反弹多高?
publicclass小球{
doubleh1=100,h2=100,s=100;
for(inti=1;i<=10;i++)
h1=h1/2;//用来计算每一次弹起的高度
h2=h1*2;//计算谈起又落下的高度,h2在这里定义值为100只是为了方便,h2必须定义,但最初的数据不影响计算
s+=h2;//加上最开始落下的100米,累计相加
System.out.println("共经过了"+s+"米");
System.out.println("第10次反弹"+h1+"米");
编写一个程序,要求输入一个整数,将各位数字反序后输出。
publicclass输出反序数字{
inti,j;
Scannersc=newScanner(System.in);
System.out.println("请输入一个整数:
i=sc.nextInt();
while(i!
=0)//这个也是在取余,但是不知道是几位数,就要这样循环直到i=0
j=i%10;
System.out.print(j);//!
!
这不是之前的printIn了!
如果用那个的话,反序输出的数字就不在一行了
i/=10;
猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩一个桃子了。
求第一天共摘了多少桃子。
publicclass猴子吃桃{
publicstaticvoidmain(String[]args){//太简单我就不在修改运行了
intnumber=1;
for(inti=10;i>1;i--){
number=(number+1)*2;
System.out.println("第一天总共摘了"+number+"个桃子。
编写一个JavaApplication类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。
根据三角形边长求面积公式如下:
Math.sqrt(s*(s-a)*(s-b)*(s-c))
,其中a、b、c为三角形的三条边,s=(a+b+c)/2。
publicclass三角形{
doublea,b,c,s,m,area;
Stringstr;
System.out.println("请输入三角形的第一个边长");
str=sc.next();
a=Double.parseDouble(str);
System.out.println("请输入三角形的第二个边长");
b=Double.parseDouble(str);
System.out.println("请输入三角形的第三个边长");
c=Double.parseDouble(str);
if(a+b<=c||a+c<=b||c+b<=a)
System.out.println("输入边构不成三角形!
return;
s=(a+b+c)/2;
m=a+b+c;
area=Math.sqrt(s*(s-a)*(s-b)*(s-c));
System.out.println("三角形的周长为:
"+m);
System.out.println("三角形的面积为:
"+area);
编写一个程序,要求读入若干个整数,统计出正整数个数和负整数个数,读入0则结束。
publicclass统计负整数正整数{
inti=0,j=0,num;
System.out.println("请输入整数:
num=sc.nextInt();
while(num!
=0)
if(num>0)i++;
if(num<0)j++;
System.out.println("正整数有"+i+"个");
System.out.println("负整数有"+j+"个");
编写一个JavaApplication类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。
其转换公式如下:
F=(9/5)*C+32
publicclass华氏温度{
doubleC,F;
System.out.println("请输入摄氏温度:
C=Double.parseDouble(str);
F=(9/5)*C+32;
System.out.println("华氏温度为:
"+F);
编写打印“九九乘法口诀表”的程序。
publicclass九九乘法表{
for(i=1;i<10;i++)
for(j=1;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1