Java习题_面向对象程序设计基础(6)

2018-11-28 18:04

(A)程序无法通过编译

(B)程序可以通过编译,但无法正常运行 (C)运行程序可以输出“Sum(0..10)=45” (D)运行程序可以输出“Sum(0..9)=45” 43. 下面程序的输出结果是( )。

(A)99 (B)199 (C)299

(D)99100

44. 下面代码中,可以通过编译并正常运行的是( )。 (A)

(B) (C) (D)

45. 已知

则下面表达式中值为true的是( )。

46. 已知“

”,则下面说法中最贴切的是(

)。

四、简答题

1. 如果下面的程序可以正常运行,则请写出程序运行的输出结果,否则,请写出含错误的语句的行号,并修正含有错误的语句。

2. 如果下面的程序可以正常运行,则请写出程序运行的输出结果。否则,请写出含错误

的语句的行号,并修正含有错误的语句。

3. 判断下面程序片断是否含有语法错误。如果有错误,请指出错误之处,并说明原因。

4. 判断下向程序片断是否含有语法错误。如果有错误,请指出错误之处,并说明原因。

5. 判断下面程序片断是否含有语法错误,如果有错误,请指出错误之处,并说明原因。

6. 指出下面程序会出现编译错误的行数及其原因

五、编程题

1. 请编写一个计算最小素数的程序。要求由程序的参数指定一个正整数,然后由程序输出大于该整数的最小素数。

2. 请采用面向对象的程序设计方法编写一个计算计算图形面积的程序。程序应当能够计算并输出正方形、等边三角形和圆的面积。程序的参数以数对的形式进行解释,即序号为奇数的参数表示图形的类型,表示类型的参数的下一个参数表示该图形的参数,如正方形的边长或等边三角形的边长或圆的半径。以面向对象的程序设计方法编写程序就应当至少编写4个类:主控程序类、正方形类、等边三角形类和圆类进行求解。为了考虑程序的未来扩展,还可以设计形状抽象类或接口。

3. 请采用面向对象的程序设计方法编写一个字符填充图形的程序。程序应当能够输出用指定的字符填充的正方形、等边三角形或圆。程序的第一个参数指定所要填充的图形;第二个参数指定图形的参数,如正方形、等边三角形的边长,或圆的半径;第三个参数指定字符。以面向对象的程序设计方法编写程序就应当至少编写4个类:主控程序类、正方形类、等边三角形类和圆类进行求解。为了考虑程序的未来扩展,还可以设计形状抽象类或接口。

4. 请采用Java的包编写一个函数值计算的程序。要求将下面的函数 (1)f1(x)?sin(x)?cos(x) (2)f2(x)?x?x?1 (3)f3(x)?3x?2x?1 (4)f4(x)?4x?1 (5)f5(x)?sin(3x)cos(4x) (6)f6(x)?sin(2x)cos(3x) (7)f7(x)?sin(2x)?cos(3x)

以及自己定义的一些函数分成若干类,并封闭到相应的Java类中。分类方法可以自行确定,分类个数至少为2个。每种类别分别对应一个Java类;每个函数分别对应Java类的一个方法。这些Java类要求打包到Java的一个包中。然后编写主程序调用这些方法并输出结果。程序的第一个参数指定所要调用的函数序号,第二个参数指定函数的参数,程序输出该函数的计算结果。

2225. 请编写程序求解三位魔幻数问题。要求由程序参数指定一个正整数,然后将该该数对1000取模得到一个三位n。这个三位数的高位可以是0。将这个三位数的数字重新排列,得到一个最大的三位数和一个最小的三位数。用最大的三位数减最小的三位数,得到一个新的三位数。再将新的三位数重新排列,得最大和最小两个三位数,接着用最大的数减最小的数,又得到一个新的三位数,如此一直继续。要求程序能够输出这一计算过程。请仔细观察输出结果,并改进程序。下面是此计算过程的一个样例:

N=989

99=998-899 891==990-99 792=981-189 693=972-279 ?

六、趣味编程

1. 请编写程序求解2008的个位数问题。要求程序参数指定一个正整数n,然后由程序输出1n+2n+3n+?+2008n的个位数。

2. 请采用面向对象的程序设计方法编写程序求解篮球错排问题。已知10个篮子一字排开,从左至右分别标着号:1,2,?,10;10个球也有标号,分别也是1,2,?,10。现要将这10个球全部放入这10个篮子中,每个篮子放置1个球,要求球的号不能与其所在的篮子号相同,在相邻的篮子内的球的球号不能相邻。例如,如果在相邻的两个篮子内的球的球号分别为9和10,则是不允许的。要求输出所有符合要求的放球方式。对于每种符合要求的放球方式,都应输出在每个篮子中的球号。

3. 请采用面向对象的程序设计方法编写程序,求解小狗来回跑问题。父亲和儿子带着小狗去野外旅游。因为父亲有事,所以儿子带着小狗先走10分钟。在这10分钟里,儿子和小狗的速度均为80米/分钟。在10分钟后及父亲追上儿子之前,儿子以两种速度交替前进,即先以75米/分钟走10分钟,再以200米/分钟的速度小跑10分钟。在10分钟后及父亲追上儿子之前,小狗开始以500米/分钟的速度往返于父亲与儿子之间。当父亲追上儿子之后,儿子父亲和小狗一同以75米/分钟前进。要求由程序的参数指定儿子出发后的分钟数,程序计算并输出这时儿子、父亲和小狗离开家的距离、行进的方向和速度以及小狗在儿子和父亲之间往返的次数。


Java习题_面向对象程序设计基础(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高调行善弊大于利一辩稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: