




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计编程题 Java语言考试题编程题知识点规定a:固定题b:简单题c:中等题d:难题#b一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6 = 1 + 2 + 3,因此6是“完数”。编程序找出2000之内的所有完数。参考程序如下:public class 完数 public static void main(String args) / TODO Auto-generated method stubfor(int i=1;i2001;i+)int s=0;for(int j=1;ji;j+)if(i%j=0)s+=j;/怕你不懂,这句话相当于s=s+jif(s=i)System.out.println (i);评分标准:1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分。b打印出2000以内的所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 13 + 53 + 33。参考程序如下:public class 水仙花数 public static void main(String args) / TODO Auto-generated method stubfor(int i=100;i=2000;i+)int x=i%10;/%是取余数的意思 ,前面定义数字类型时所用的 int是整数,所以会只取余数的整数部分int y=i/10%10;int z=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分b 求Sn=a+aa+aaa+aaa之值,其中a是一个数字。例如:2+22+222+22222(此时n=5),n由键盘输入。参考程序如下:import java.util.Scanner;public class N位相同数字和 public static void main(String args) / TODO Auto-generated method stubint x,n,s=0,r=0;Scanner sc=new Scanner(System.in);/定义一个输入流,背会就好(-)System.out.println(请输入一个19的数字:);x=sc.nextInt();System.out.println(请输入N);n=sc.nextInt();for(int i=1;in;i+)s=s*10+x;r+=s;System.out.println(n+位相同数字和为:+r);评分标准:1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分b一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过了多少米?第10次反弹多高?参考程序如下:public class 小球 public static void main(String args) / TODO Auto-generated method stubdouble h1=100,h2=100,s=100;for(int i=1;i1;i-)number=(number+1)*2;System.out.println(第一天总共摘了+number+个桃子。); 评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b 编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。根据三角形边长求面积公式如下:Math.sqrt(s*(s-a)*(s-b)*(s-c) ,其中a、b、c为三角形的三条边,s=(a+b+c)/2。参考程序如下:import java.util.Scanner;public class 三角形 public static void main(String args)/ TODO Auto-generated method stubScanner sc=new Scanner(System.in);double a,b,c,s,m,area;String str;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+b0)i+;if(num0)j+;num=sc.nextInt();System.out.println(正整数有+i+个);System.out.println(负整数有+j+个);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b 编写一个Java Application类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值并输出。其转换公式如下:F = (9 / 5) * C + 32参考程序如下:import java.util.Scanner;public class 华氏温度 public static void main(String args)Scanner sc=new Scanner(System.in); double C,F; String str; System.out.println(请输入摄氏温度:); str=sc.next(); C=Double.parseDouble(str); F=(9 / 5) * C + 32; System.out.println(华氏温度为:+F);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b编写打印“九九乘法口诀表”的程序。参考程序如下:public class 九九乘法表 public static void main(String args) int i,j;for(i=1;i10;i+)for(j=1;j0)m=m*10+i%10;i/=10;if(m=n)return true;elsereturn false;void setN1N2(int n1,int n2)this.n1=n1;this.n2=n2;private void changeSort()int temp;if(n1=n2)temp=n2;n2=n1;n1=temp;int getN()changeSort();for(int i=n1;i=n2;i+)if(isPalindromic(i)couti+;return couti;void showNumber()changeSort();System.out.println(n1+与+n2+之间的回文数为:);for(int i=n1;i=n2;i+)if(isPalindromic(i)System.out.print(i+t);class 回文数测试类public static void main(String args)Scanner sc=new Scanner(System.in);int n1=sc.nextInt();int n2=sc.nextInt();求回文数 p1=new 求回文数();p1.setN1N2(n1, n2);p1.showNumber();System.out.println(n+n1+与+n2+之间的回文数个数为:+p1.getN();评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b编写一个程序,接受用户输入的两个数据为上、下限,然后输出上、下限之间的所有素数。参考程序如下:import java.io.*;public class 素数 public static void main(String args) throws IOExceptionInputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);int top, bottom, i, j,m=0;System.out.print(请输入上限:);top = Integer.parseInt(br.readLine();System.out.print(请输入下限:);bottom = Integer.parseInt(br.readLine();if(topbottom)System.out.println(输入的上、下限不正确!);System.exit(1);for(i=bottom; i=top; i+)int k = (int)Math.sqrt(i);for(j=2; jk) if(m%4=0)System.out.println();m+;System.out.print(i + t);System.out.println(); 评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分c从键盘上输入一个字符串,试分别统计出该字符串中所有数字、大写英文字母、小写英文字母以及其他字符的个数并分别输出这些字符。参考程序如下:public class 统计字符 public static void main(String args) throws IOException InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);String str = br.readLine();int i, ditNo = 0, upCharNo = 0, loCharNo = 0, otherCharNo = 0;for (i = 0; i str.length(); i+) if (str.charAt(i) = 0)ditNo+;else if (str.charAt(i) = A)upCharNo+;else if (str.charAt(i) = a)loCharNo+;elseotherCharNo+;System.out.println(数字数目= + ditNo + t + 大写字母数目= + upCharNo);System.out.println(小写字母数目= + loCharNo + t + 其它字母数目= + otherCharNo);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字加和。参考程序如下:import java.util.Scanner;public class 整数数字加和 public static void main(String args) Scanner sc=new Scanner(System.in);System.out.println(请输入一个01000的整数:);int a,d1,d2,d3,sum; a=sc.nextInt(); if(a 1000) System.out.println(您输入的数字不合法!); System.exit(0); d1=a%10;d2=a/10%10;d3=a/100%10; sum=d1+d2+d3; System.out.print(该整数的各位数字之和为:+sum); 评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b编写程序对数组a=20,39,45,78,43,23,45,89,131进行排序,输出各个元素并求出数组当中的最大值和最小值及平均值。参考程序如下:import java.util.Arrays;public class 数组排序 public static void main(String args) int a=20,39,45,78,43,23,45,89,131;Arrays.sort(a);System.out.println(排序后的数组元素为:);int sum=0;float av=0.0f;for(int i=0;i= 8) return true;else return false;private static boolean isCharValid(String str)boolean isCharValid = true;for (int i = 0; i str.length() ; i+)if (!Character.isLetterOrDigit(str.charAt(i)isCharValid = false;break;return isCharValid;private static boolean isNumberValid(String str)int count = 0;for (int i = 0; i = 2) return true;else return false;评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b编写程序,求1+3+7+15+(220-1)。说明:220指的是2的20次幂。参考程序如下:public class 求表达式值1 public static void main(String args) int i=0,sum=0,m=1;for(i=1;i=20;i+)m*=2;sum+=m-1;System.out.println(表达式的值是:+sum);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b已知,s=1-1/2+1/3-1/4+1/(n-1)-1/n,编写程序,求n=100时,s的值。参考程序如下:public class 求表达式值2 public static void main(String args) int k=1,i;double s=0;for(i=1;i101;i+)s=s+(double)k/(double)i;k=-k;i-;System.out.println(n=+i+时,s=+s);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分d利用面向对象知识,用Java语言编写圆类(Circle)和矩形类(Retangle)继承自形状类(Shape),计算周长和面积,并编写测试类测试完成测试。参考程序如下:import java.util.*;public abstract class Shape abstract void setParm(double. a); abstract double getArea(); abstract double getPerimeter();/圆形类class Circle extends Shapeprivate double r;public Circle()public Circle(double r)this.r=r; void setParm(double. r)this.r=r0; double getArea()return Math.PI*r*r; double getPerimeter()return 2*Math.PI*r;class Retangle extends Shapeprivate double w,h;public Retangle()public Retangle(double w,double h)this.w=w;this.h=h;public void setParm(double.ds )this.w=ds0;this.h=ds1;double getArea()return w*h;double getPerimeter()return 2*(w+h);class ShapeFactorypublic static Shape createShape(int shape)Shape sh=null;switch(shape)case 1:sh=new Circle(); break;case 2:sh=new Retangle(); break;return sh;class MyShapeConsoleprivate int shape;private Scanner sc;private Shape sp;private boolean flag=true;private String s=y;public MyShapeConsole()sc=new Scanner(System.in);setMenu();while(true)shape=sc.nextInt();sp=ShapeFactory.createShape(shape);setParm();showResult();System.out.println(continue?(y/n));s=sc.next();if(s.equals(y)|s.equals(Y)setMenu(); flag=true;else if(s.equals(n)|s.equals(N)flag=false;System.out.println(程序终止运行!);System.exit(0);private void setMenu()System.out.println(t控制菜单);System.out.println(*);System.out.print(*1圆形 t *n);System.out.print(*2矩形 t *n);System.out.print(*3退出 t *n);System.out.println(*);System.out.println(请输入要计算面积和周长图形数字:);private void setParm()switch(shape)case 1:System.out.println(请输入圆形的半径:); sp.setParm(sc.nextDouble(); break;case 2:System.out.println(请输入矩形的宽度和长度:); sp.setParm(sc.nextDouble(),sc.nextDouble(); break;case 3:return;default:System.out.println(输入参数错误!);private void showResult()switch(shape)case 1:System.out.println(圆形的面积为:+sp.getArea()+,周长为:+sp.getPerimeter(); break;case 2:System.out.println(矩形的面积为:+sp.getArea()+,周长为:+sp.getPerimeter(); break;case 3:System.out.println(程序终止运行!);System.exit(0);class Testpublic static void main(String args)MyShapeConsole ms=new MyShapeConsole();评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分c输入某年某月某日,判断这一天是这一年的第几天。计算方法为:h =(q+26(m+1)/10+k+k/4+j/4+5*j)%7,各变量含义如下:(1)h是一个星期中的每一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)(2)q是某月的某一天(3)m是月份(3为三月,4为四月,.,12为十二月)。一月和二月分别记为上一年的13和14月。(4)j是世纪数(即|year/100|)(5)k是世纪的年数(即year%100)。参考程序如下:import java.util.*;public class lianxi14 public static void main(String args) int year, month, day; int days = 0; int d = 0; int e; input fymd = new input(); do e = 0; System.out.print(输入年:); year =fymd.input(); System.out.print(输入月:); month = fymd.input(); System.out.print(输入天:); day = fymd.input(); if (year 0 | month 12 | day 31) System.out.println(输入错误,请重新输入!); e=1 ; while( e=1); for (int i=1; i month; i+) switch (i) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: if (year % 400 = 0) | (year % 4 = 0 & year % 100 != 0) days = 29; else days = 28; break; d += days; System.out.println(year + - + month + - + day + 是这年的第 + (d+day) + 天。);class inputpublic int input() int value = 0; Scanner s = new Scanner(System.in); value = s.nextInt(); return value;评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩。参考程序如下:import java.util.Scanner;public class 学生成绩 public static void main(String args) Scanner ss = new Scanner(System.in); String a = new String56; for(int i=1; i6; i+) System.out.print(请输入第+i+个学生的学号:); ai-10 = ss.nextLine(); System.out.print(请输入第+i+个学生的姓名:); ai-11 = ss.nextLine(); for(int j=1; j4; j+) System.out.print(请输入该学生的第+j+个成绩:); ai-1j+1 = ss.nextLine(); System.out.println(n); float avg;int sum;for(int i=0; i5; i+) sum=0; for(int j=2; j5; j+) sum=sum+ Integer.parseInt(aij); avg= (float)sum/3; ai5=String.valueOf(avg); System.out.println(学生的平均成绩为:+avg);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分a编写程序,从键盘上输入自己的班级、学号、姓名、身份证号等真实信息,并在屏幕上输出。输出格式如下:2014网络媒体1班 11101016 Jike 4101041999052943.参考程序如下:import java.util.Scanner;public class 输入输出信息 public static void main(String args) Scanner sc=new Scanner(System.in);String banji,xuehao,xingming,shenfenzhenghao;System.out.println(请输入自己的班级:);banji=sc.next();System.out.println(请输入自己的学号: );xuehao=sc.next();System.out.println(请输入自己的姓名: );xingming=sc.next();System.out.println(请输入自己的身份证号: );shenfenzhenghao=sc.next();System.out.println(真实信息为:+班级:+banji+ 学号:+xuehao+ 姓名:+xingming+ 身份证号:+shenfenzhenghao);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分b编写程序,从键盘上任意输入两个整数,并将其结果按格式打印输出。input:3 5 output:35=15。参考程序如下:import java.util.Scanner;public class 输入整数输出 public static void main(String args) Scanner sc = new Scanner(System.in); System.out.println(请输入第一个整数:t);int i = sc.nextInt(); System.out.println(请输入第二个整数:t);int j = sc.nextInt();System.out.println(i + + j + = + (i * j);评分标准:1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分c对于给定数组ary=3,50,25,10,90,85编写程序完成下述功能:1.对其中元素进行排序;2.对其中的元素求和。要求定义接口,并编写测试类完成测试。参考程序如下:import java.util.*;/接口CommandMode,定义指令public interface CommandMode void op(int ary);/ 操控指令类operateCommandclass OperateCommand private int ary;public OperateCommand(int ary) this.ary = ary;public void operate(CommandMode c) c.op(ary);/ ArraySort
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电玩城技术知识培训总结课件
- 北京密云初中考试真题及答案
- S-Benzoylcaptopril-d3-生命科学试剂-MCE
- Citalopram-impurity-1-生命科学试剂-MCE
- 报关业务操作考试题目及答案
- 初级软考试题及答案
- 安全知识考试题及答案
- 彩陶考试题及答案
- 电炉知识培训总结课件
- 高校工会知识课件
- 电脑节能环保证书
- 美国共同基金SmartBeta布局及借鉴
- 企业劳动用工法律风险与防范
- 露天矿山危险源辨识汇总
- 2022年08月安徽省芜湖市招考大学生科技特派员岗位冲刺题(带答案)
- 国家城镇救援队伍能力建设与分级测评指南
- 部编版五年级语文上册(精美)课件 2 落花生
- 口腔修复学-纤维桩-PPT课件
- 变压器套管课件
- CAESARII 应用实例
- 《中式面点制作(第二版)》全套教案(高教版)
评论
0/150
提交评论