收藏 分享(赏)

Java机考200题.doc

上传人:精品资料 文档编号:10940153 上传时间:2020-01-22 格式:DOC 页数:14 大小:281.50KB
下载 相关 举报
Java机考200题.doc_第1页
第1页 / 共14页
Java机考200题.doc_第2页
第2页 / 共14页
Java机考200题.doc_第3页
第3页 / 共14页
Java机考200题.doc_第4页
第4页 / 共14页
Java机考200题.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、Java 机考试题一、第一类题1. 编写程序,从标准输入读入华氏度,将其转换为摄氏度,并在标准输出打印转换结果。 转换公式为:摄氏度 = (5/9)*(华氏度-32)。2. 编写程序读入圆柱体的半径和高,计算圆柱的体积,并打印圆柱体的体积。3. 编写程序读入球的半径,计算球的体积和表面积,并显示结果。4. 从命令行读入一些参数,打印参数个数和参数列表。5. 编写程序读入英尺数,转换为米数并显示结果。一英尺等于 0.305 米。6. 编写程序将磅转换为千克。程序提示用户输入磅数,转换成千克并显示结果。 一磅等于0.454 千克。7. 编写一个程序,读入费用与提成率,计算提成与总费用,例如:如果使

2、用者键入 10 作为费用,15% 作为提成率,计算结果显示 1.5 作为提成费,1 1.5 作为总费用。8. (求一个整数各位的和)编写程序读入 0 到 1000 之间的一个整数,并将其各位数字加起来。例如整数 932,各位数字之和为 14。9. (将大写字母转换为小写字母)编写一个方法将大写字母转换为小写字母。10. (从 ASCII 求出对应的字符)编写程序读入一个 ASCII 码(从 1 到 128 的整数)并显示它表示的字符。 例如,如果用户输入 97,程序显示字母 a。 11. (判断三角形编写程序输入三角形的三个边,判断输入是否有效。12. (判断一个数是否为偶数)编写程序读入一个

3、整数并判断其是否为偶数。13. 编写程序输入一个整数,判断其是否能被 5 和 6 整除,是否能被 5 或 6 整除,是否能被 5 或 6 整除但不能被 5 和 6 整除。14. 编写程序,读入资金额(现值)、年利率和年数,显示终值(将来的资金额),计算公式如下: 终值 = 现值 * ( 1+年利率) 年数15 (三个整数排序)编写程序对三个整数排序。整数由输入对话框读入,并分别存入变量num1、 num2 和 num3,对它们进行排序,使得 num112000 的最小数 n)用 while 循环求 n2 大于 12 000 的最小数 n。31 (求满足 n312000 的最大数 n)用 whi

4、le 循环求 n3 小于 12 000 的最大数 n。32 (显示 ASCII 字符表)编写一个程序,打印八字符表中的 128 个字符。每行打印 10 个字符。 33 (求最大公约数)用循环求两个整数 n1 和 n2 的最大公约数,首先求 n1 和 n2 的最 小值d,然后依次检验 d,d-1,d-2,,2,1 是否是 n1 和 n2 的公约数。这样所求的第一个公约数 就是 n1 和 n2 的最大公约数。34 (求整数的因子)编写程序,读入一个整数显示它的所有素数因子。例如,若输入整数为120,输出应为 2,2,2,3 ,5。 35 编程打印下面的图案:36 编程打印下面的图案:37 编程打印

5、下面的图案:38 编程打印下面的图案:39 编程打印下列图案:40 打印 2 到 1000 之间的所有素数,每行显示 8 个素数。41 编写程序,用户输入贷款总数及以年为单位的贷款期限,以 1/8 为递增量,显示 5%到 8%的利率下每月支付额和总偿还额。假设输入贷款总量为 10000,还贷期限为 5 年,所显示的输出应该如下:贷款总额:10000年数:5利率 月支付额 总偿还额5% 188.71 11322.745.125% 189.28 11357.135.25% 189.85 11391.59.7.85% 202.16 12129.978.0% 202.76 12165.8342 计算当

6、 n=50000 时,下面算式的和:43 计算下列级数的和:44 用下列级数计算 的近似值(显示 i=10000,20000,,100000 时 的值):45 用下列级数计算 e 的近似值(显示 i=10000,20000,,100000 时 e 的值):46 编写程序显示 21 世纪(2000 年到 2100 年)的所有闰年,每行 10 个。47 编写程序,提示用户输入年号,和该年第一天是星期几,显示该年每月第一天是星期几。48 编写程序,提示用户输入年号,和该年第一天是星期几,然后显示该年的月历。例如,输入年号 2005,以及 2005 年 1 月 1 日是星期六的 6,程序显示如下:49

7、 使用下述方法头,编写一个将大写字母转换成小写字母的方法:public static char upperCaseToLowerCase(char ch)50 使用下述方法头编写方法,计算一个整数各位数字之和:public static int sumDigits(long n)51 编写一个类,包含如下两个方法:public static double celsiusToFahrenheit(double celsius)public static double fahrenheitToCelsius (double fahrenheit)转换公式为: 华氏度=(9.0/5)*摄氏度+32并

8、编写一个测试程序,调用这两个方法。52 用如下方法编写一个程序反序显示一个整数,并测试:public static void reverse(int number)53 用如下方法返回一个整数的反序号,并测试:public static int reverse(int number)54 编写一个类,使用下列方法求两个给定正整数的最大公约数:Public static int gcd(int m,int n)编写一个测试程序计算 gcd(24,16)和 gcd(255,25)。55 用如下方法编写三个数字的增序排序,并编写测试程序: public static void sort(double

9、 num1, double num2, double num3)。56 用如下方法编写英尺和米的转换程序,编写程序测试。/* Converts from feet to meters */public static double footToMeter(double foot)/* Converts from meters to feet */public static double meterToFoot(double meter)公式:1 米=0.305 英尺57 编写一个方法显示如下图案: 12 13 2 1.n n-1 . 3 2 1方法申明如下:public static void

10、displayPattern(int n)58 使用下述方法头,编写一个方法打印字符:public static void printChars(char ch1, char ch2, int numberPerLine)该方法打印从 ch1 到 ch2 之间的字符,每行按指定个数打印。编写测试程序,每行打印10 个从A 到Z的字符。59 写一个形如下述的方法判断一个数是否为素数,并编写程序打印 1000 以内的素数,每行打印 10 个。 public static boolean isPrime(int num)60 编写一个方法计算下面的序列:并编写测试程序,显示下表:i m(i)2 0.

11、53 1.1667.19 15.452320 16.402361 编写一个方法计算下面的序列:62 编写一个方法显示 n*n 的矩阵,矩阵的每个元素随机产生为 0 或者 1,并写一个测试程序打印 3*3 的矩阵,方法头如下:public static void printMatrix(int n)63 编写一个程序显示 20 以内的平方根表,显示如下:Number SquareRoot0 0.00002 1.4142.18 5.242620 5.472164 编写一个 MyTriangle 的类,包含两个方法:/* Returns true if the sum of any two side

12、s is* greater than the third side. */public static boolean isValid(double side1, double side2, double side3)/* Returns the area of the triangle. */public static double area(double side1, double side2, double side3)面积计算公式:编写一个测试程序,读入三角形三边的值,若输入有效,则计算面积,否则显示输入无效。65 编写一个程序打印 0 到 360 度的正弦和余弦值表,每个 10 度打印

13、一个,显示表格如下:Degree Sin Cos0 0.0 1.010 0.1736 0.9848.350 -0.1736 0.9848360 0.0 1.066 打印 10 个 0 到 1.0 之间的的均匀分布的随机数。67 生成 0 到 1000 之间的 10 个随机整数,计算他们的平均值。68 生成 0 到 1000 之间的 10 个随机整数,计算他们的方差。 方差公式:69 用如下迭代法求一个数 num 的平方根:nextGuess = (lastGuess + (num / lastGuess) / 270 生成 a-z 之间的随机字符 10 个,并打印。71 编写一个非递归的求阶乘

14、方法,并编写程序测试该方法。72 采用递归的方式编写一个求阶乘的方法,并编写测试程序测试该方法。73 编写一个非递归方法计算斐波那契夫数,并编写程序测试该方法。74 采用递归的方式编写一个计算斐波那契夫数的方法,并编写程序测试该方法。75 用递归的方式编写计算最大公约数的方法,并编写程序测试该方法。76 用递归的方法求一个整数各位数字之和,并编写程序测试该方法。77 编写程序打印当前时间。78 编写程序打印当前日期。79 编写一个将毫秒转换到时分秒的函数,其头申明如下:public static String convertMillis(long millis)该方法返回一个形如 hours:

15、minutes:seconds 的串,例如: convertMillis(5500) 返回 串 0:0:5, convertMillis(100000) 返回串 0:1:40 , convertMillis(555550000) 返回串 154:19:10.二、第二类题80 编写递归的方法计算:81 编写递归的方法计算:82 编写递归的方法计算:83 编写程序,读入是 10 个数到数组中,计算他们的平均值,统计多少个数字在平均值之上。84 编写程序,读入 10 个整数并按与读入相反的顺序显示出来。85 编写一个程序,读入数目不确定的考试分数,并且判断有多少个分数高于或等于平均 分,有多少个分数

16、低于平均分。输人一个负数标志输入结束,假设最高分为 100。86 编写一个程序,使它能够读入 10 个数并且显示其中互不相同的数。87 编写一个程序,生成 09 之间的 100 个随机整数并且显示每一个数的个数。88 编写两个重载方法,返回一个数组的平均数,它们具有如下的方法头:public static int average(int array);public static double average(double array);用1, 2, 3, 4, 5 , 6 和 6.0, 4.4 , 1.9, 2.9, 3.4, 3.5来测试方法。89 编写一个方法,求出一个整数数组中的最小元素

17、。用1, 2, 4 , 5, 10, 100, 2, 22来测试方法。90 编写一个方法,求出一个整数数组中最小元素的下标。如果这样的元素个数大于 1,则返回最小数的下标。用1, 2 , 4, 5, 10, 100, 2, 22来测试方法。91 将一个数组反序后拷贝到一个新的数组。92 编写一个数组的选择排序方法。并用1, 2 , 4, 5, 10, 100, 2, 22来测试方法。93 编写一个数字的冒泡排序方法,并用1, 2 , 4, 5, 10, 100, 2, 22来测试方法。94 用插入排序算法编写一个排序方法,并用1, 2, 4 , 5, 10, 100, 2, 22来测试方法。9

18、5 编写一个方法,其参数个数可变,假定参数都是 double,计算传入的参数的平均值。96 编写一个程序,提示输入学生数量、学生姓名和他们的成绩,并按照成绩的 降序来打印学生的姓名。97 编写一个方法,求整数矩阵中所有整数的和。用1, 2, 4 , 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17来测试方法。98 编写一个方法,求整数矩阵中主对角线上所有整数的和。用1, 2, 4 , 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17来测试方法。99 假定每个雇员每周工作的小时数存储在一个二维数组中。每行用七列记

19、录一个雇员七天的工作时间。例如,下列数组存储了 8 个雇员的工作时间。编写一个程序,按照总工时降序的方式显示雇员和他们的总工时。100 编写两个矩阵相加的方法。方法头如下:public static int addMatrix(int a, int b) 101 编写两个矩阵相乘的方法。方法头如下:public static int multiplyMatrix(int a, int b)102 编写程序,在三子棋棋盘(3x3 格)上随机地填入 0 和 1,打印棋盘,并找出全是 0 (或 1)的行、列或对角线。使用二维数组表示三子棋棋盘。103 (西洋跳棋盘)编写程序,在 8x8 的棋盘中随机

20、地填入 0 和 1,打印棋盘,并找出全是 0 (或 1)的行、列或对角线。使用二维数组表示棋盘。104 (玩三子棋游戏)在三子棋游戏中,两个游戏者在 3x3 网格中轮流作标记,一个人用X,另一 个人用 0。如果一个游戏者在网格的水平、垂直或对角线方向上作了三个连续的标记,游戏就以这 个游戏者得胜而告终。当网格的所有单元格都填满了标记而没有一个游戏者获胜,就出现了平局 (没有优胜者)。编写一个玩三子棋游戏的程序,如下所示:程序提示第一个游戏者输入 X 标记,接着提示第二个游戏者输入 0 标记。每输入一个标记后,程序刷新棋盘并显示游戏的状态(获胜、平局还是未结束)。为了输入标记,通过输入对话框提示

21、用户输入标记的行和列坐标。105 编写方法计算两个整数 n1,n2 的最小公倍数(提示:最小公倍数=n1*n2/gcd(n1,n2)),并用 120 和 150 来测试方法。106 编写一个名为 Rectangle 的类表示矩形,他有两个双精度浮点型私有属性:width、height,一个静态字符串型类属性 color,一个默认长和宽都为 1 的的构造函数,一个指定长和宽的构造函数,公有的求面积和周长的方法。107 利用 System.currentTimeMillis()方法测试一个计算 100 阶双精度浮点矩阵乘法花费的执行时间。108 编写一个二维的平面点类 Mypoint,有双精度型

22、x,y 属性,一个距离方法头如下:double distance(MyPoint secendPoint)另外一个静态距离方法头如下:double distance(MyPoint p1,MyPoint p2)109 编写一个方法判断一个字符串是否为回文串。110 编写一个方法判断一个字符串是否为回文串,忽略大小写。111 编写一个方法判断一个字符串是否为另一个串的子串。112 使用下列方法头编写个方法,求指定字符在字符串中出现的次数:public static int count(String str, char a)113 使用下列方法头编写一个方法,统计每个数字在字符串中出 现的次数。p

23、ublic static int count(String s)编写 main 方法,显示对字符串“SSN is 343 32 4545 and ID is 434 34 4323“的统计结果。114 使用下列方法头编写一个方法,统计字母在字符串中出现的个数。public static int countLetters(String s)编写 main 方法调用 countLetters(“Java in 2008“)并显示结果。115 编写一个方法将十六进制的字符串转换为十进制整数。方法头如下:public static int parseHex(String hexString)使用十六进

24、制串 ABC 和 10A 来检测。116 编写一个方法将二进制的字符串转换为十进制整数,方法头如下:public static int parseBinary(String binaryString)使用二进制串 11111111 测试该方法。117 编写一个方法,将十进制数转换成十六进制字符串,方法头如下:public static String convertDecimalToHex(int value)使用十进制数 298 和 9123 测试该方法。118 使用下述方法头编写一个方法,返回排好序的字符串:public static String sort(String s)例如:sort

25、(“acb”)返回 abc;119 编写一个方法,将十进制数转换为二进制数的字符串,方法头如下:public static String convertDecimalToBinary(int value)使用十进制数 298 和 9123 测试该方法。120 (变位词)编写一个方法检测两个单词是否互为变位词。如果在不计顺序的情况下两个单词包含完全相同的字母,则这两个词互为变位词。例如“silent“ and “listen“互为变位词。方法头如下所示:public static boolean isAnagram(String s1, String s2) 调用 isAnagram(“sile

26、nt“, “listen“), isAnagram(“garden“, “ranged“), 和 isAnagram(“split“, “lisp“)来测试。121 编写程序,使用空格和标点符号作为定界符,从字符串中提取单词。字符串从输人 对话框中读入。122 编写程序,从输入对话框中读入一个字符串,该串是由空 格分割的双精度值组成的,显示这些值的和。123 使用 Scanner 类从键盘读入空格分割的数,显示它们的和与平均值。124 从程序命令行参数读入一个串,判断该串是否互为回文。125 编写程序,传给 main 方法一个字符串,显示该字符串中大写字母的个数。126 编写一个抽象的二维几何

27、体类 GeometricObject,其中定义周长和面积方法,和形体颜色属性,再编写三角形类其继承 GeometricObject 类,有三个边长属性,编写矩形类继承GeometricObject 类,有长和宽属性。127 编写一个抽象的二维几何体接口 Geometricinterface,其中定义周长和面积方法,再编写三角形类其实现 Geometricinterface 接口,有三个边长属性,编写矩形类继承Geometricinterface 接口,有长和宽属性。128 编写一个抽象的二维几何体类 GeometricObject,其中定义周长和面积方法,和形体颜色属性,并实现 Compara

28、ble 接口(规定比较是比较面积大小),再编写三角形类其继承 GeometricObject 类,有三个边长属性,编写矩形类继承 GeometricObject 类,有长和宽属性。用 max 方法编写测试程序比较一个三角形和一个矩形的大小。129 编写一个抽象的二维几何体接口 Geometricinterface,其中定义周长和面积方法,并实现 Comparable 接口(规定比较是比较面积大小),再编写三角形类其实现Geometricinterface 接口,有三个边长属性,编写矩形类继承 Geometricinterface 接口,有长和宽属性。130 编写一个抽象的二维几何体类 Geom

29、etricObject,其中定义周长和面积方法,和形体颜色属性,并实现 Comparable 接口(规定比较是比较面积大小),再编写三角形类其继承 GeometricObject 类,有三个边长属性,编写矩形类继承 GeometricObject 类,有长和宽属性。创建大小为 10 的矩形数组,求最大的矩形面积。131 实现一个有理数 Rational 类,并用 Rational 类计算 1/2+2/3+99/100。132 编写程序打印 1 到 1000 的整数中,满足 x2+y2=z2的解。133 编写方法计算从 12+22+32+n2的和。134 编写方法计算从 13+23+33+n3的

30、和。135 编写程序向 ArrayList 中添加 10 个随机整数,然后遍历 ArrayList 打印这些整数。136 用泛型的方式向 ArrayList 中添加 10 个随机整数,然后遍历 ArrayList 打印这些整数。137 编写程序向 Vector 中添加 10 个随机整数,然后遍历 Vector 打印这些整数。138 用泛型的方式向 Vector 中添加 10 个随机整数,然后遍历 Vector 打印这些整数。139 编写程序向 HashMap 中添加字符串为 key 和值的 10 个条目,然后遍历打印其内容。140 用泛型的方式向向 HashMap 中添加字符串为 key 和值

31、的 10 个条目,然后遍历打印其内容。141 (使用 FlowLayout布局管理器)编写一个满足下图要求的程序:142 (使用 GridLayout布局管理器)编写窗口程序其上面放置 2 行 3 列的按钮。143 编写程序显示一个 3x3 的网格,如下图所示:144 编写一个 GUI 程序,窗口上画从(10,10)到(100,100)的红色线段;145 编写一个 GUI 程序,窗口上画从(10,10)到(100,100)的蓝色线段;146 编写一个 GUI 程序,窗口上画圆心在(100,100)半径为 50 的黄色线条的园;147 编写一个 GUI 程序,窗口上画圆心在(100,100)半径

32、为 50 的填充为绿色的园;148 编写一个 GUI 程序,窗口上画一个矩形。149 编写一个 GUI 程序,窗口上画一个填充为红色的矩形。150 编写一个 GUI 程序,窗口上画一个 1/4 圆弧。151 编写一个 GUI 程序,窗口上画 f(x)=x2的曲线。152 编写一个 GUI 程序,窗口上画一个 1/4 扇形。153 编写一个 GUI 程序,窗口上画一个填充为蓝色的 1/4 扇形。154 编写一个 GUI 程序,窗口上画一个圆角矩形。155 编写一个 GUI 程序,窗口上画一个填充为红色的圆角矩形。三、第三类题156 编写一个 GUI 程序, 窗口上放置一个按钮,按钮按下时在命令行

33、显示按钮信息,要求frame 类实现 actionPerformed 接口来编程。157 编写一个 GUI 程序,窗口上放置一个按钮,按钮按下时弹出对话框(要求用匿名内部类)。158 编写程序,按下鼠标键时显示鼠标的位置,如下图所示。159 编写程序,创建一个用户界面,其上有 OK 和 Cancel 两个按钮 以及一个显示信息的信息面板。点击 OK 按钮时,显示信息“The OK button has been clicked“,点击 Cancel按钮时显示信息“The Cancel button has been clicked“,如下图所示:160编写程序显示一个面板的背景色,当按下鼠标键

34、时背景色为黑色,松开时背景色为白色。161 编写程序,从键盘读取输入字符并把它放在鼠标所指的位置。162 编写一个显示闪烁标签的程序,使该程序能够独立运行。163 编写一个 GUI 程序,窗口上显示 Hello Java!。164 编写一个程序,进行加、减、乘、除运算,如下图所示:165 编写一个 Applet,其上面显示 Hello Java!。166 编写一个 Applet,其上面显示传入的参数。167 编写一个 GUI 程序,在其上随机显示 100 个点。168 编写一个 GUI 程序,在其上面显示大号红色汉字“你好!”。169 编写一个程序从命令行读取一个整数,使用异常捕获输入格式错误

35、。170 编写一个程序测试当前目录下是否存在文件 file.txt,若存在打印其文件大小。171 编写一个程序随机产生 100 个 0 到 1000 的整数,以文本方式写入文件 data.txt,每个10 个一行,两个数之间用空格分隔。172 从 159 题产生的数据文件中读入 100 个数到数组中,计算平均值。173 编写一个程序随机产生 100 个 0 到 1000 的整数,以二进制格式(dataoutputstream)写入文件 data.dat 中。174 从 161 题产生的数据文件中读入 100 个数到数组中,计算平均值。175 把当前时间日期以对象的形式写入到 date.obj

36、中。176 从 date.obj 中读入时间日期。177 以随机读写方式向文件 random.dat 写入从 1 到 100 的 100 个整数,随后把第 20 个写入的整数改为 500 写入文件。178 编写程序统计文本文件的空格个数。179 编写程序统计文本文件的字符总数。180 编写程序,用文本文件 runTimes.txt 记录程序运行的次数。181 把字符串以 UTF8 方式写入文件 string.dat。182 从文件 string.dat 读入 utf8 字符串。183 编写一个两个线程,一个线程打印字符a100 次,另一个打印数字1100 次。184 在 mysql 中创建一个

37、 student 数据库,在 student 库中创建一个表 studentInfo,两个字段,(id int,name vchar(20)),id 为主键,编写程序,向 studentInfo 表插入100 行数据,再把插入的数据读取出来。185 使用 UDP 协议编写网络聊天程序。186 编写基于 TCP 的客户程序,连接到本机 6000 端口,从命令行读入字符串发送到服务器,并接受服务器消息。187 编写基于 TCP 的服务器程序,在端口 6000 上监听到连接请求后,创建一个新的线程,会送客户端发送过来的信息。188 使用定时器编写一个数字时钟的程序。189 使用线程睡眠的方式编写一个数字形式时钟程序。190 编写一个 GUI 程序,使用定时器实现模拟时钟。191 编写一个 GUI 程序,使用线程睡眠实现模拟时钟。192 编写一个程序显示 f(x)=sin(x)曲线。193 编写一个程序显示 f(x)=cos(x)曲线。194 编写一个程序显示围棋棋盘。195 编写一个程序显示中国象棋棋盘。196 编写一个程序显示国际象棋棋盘。197 编写一个拷贝文件的程序,文件命从命令行参数传入。198 编写一个把图片文件浏览程序。199 编写以幻灯片放映方式放映指定目录下的所有图片文件。200 编写一个播放音乐的 Applet。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报