《算法与程序设计》会考复习题(答案)_第1页
《算法与程序设计》会考复习题(答案)_第2页
《算法与程序设计》会考复习题(答案)_第3页
《算法与程序设计》会考复习题(答案)_第4页
《算法与程序设计》会考复习题(答案)_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法与程序设计模块会考复习题 .单选题 P67 1. java 方法重载时参数不可能出现的情况是 _D 。 A. 参数的个数不同B.参数的个数相同而参数的类型不同 C.参数不完全对应相同D.参数完全对应相同 P16 2. 运行Java程序需要的工具软件所在的目录是A A. JDK的bin目录 B. JDK的demo目录 C. JDK的lib 目录 D. JDK的 jre 目录 3. J_HelloWorld.java的文件内容如下: class J_HelloWorld public static void Main(String args) M不应大写 System.out.pri ntl

2、n(” Hello World ); 下面说法正确的是B A. J_HelloWorld.java B. J_HelloWorld.java C. J_HelloWorld.java D. J_HelloWorld.java 无法通过编译,因为 main方法的声明方式不对 可以通过编译,但程序运行时出现“程序中没 可以通过编译,但无法运行,因为该文件没有 可以通过编译并正常运行,结果输出字符串“ 4.逻辑表达式!(3/2=1.5) y=x; B. z=x; x=y; y=z ; C. x=z; z=y; y=x ; D. x= (x+y) /2 ; y= (x-y ) /2 ; 5.下列可以将

3、变量x和y的值互换的语句是_B_ 6.执行完下面程序片段之后,下面结论正确的是 P43 int a,b,c; a=1;b=2; c=(a+b)3 ? a+:b+; A. a的值是2, b的值是3 C. a的值是1, b的值是2 B. a的值是1, b的值是3 D. c的值是false 。 应使用关系运算符= 7.下面程序片段输出的是C int a=3,b=1; if(a=b) System.out.pri ntln(“ a=” +a); A. a=1B. b=3 C.编译错误,没有输出D.正常运行,但没输出。 8. 下面语句片段可以输出数组“ in t a ” 所有兀素值的是Bq P61 A.

4、 for(i nt i=0;iaen gth-1;i+) B .for(i nt i=0;ia .len gth;i+) C. for(i nt i=1;iaen gth;i+) D .for(i nt i=1;i0 C. (7+8)*6!=(91-1) 19. 在日常生活中,我们常常会碰到许多需要解决的问题,以下描述中最适合用计算机编程 来处理的是C _。 A .确定放学回家的路线 B .处理一张数码照片 C.计算10000以内的奇数平方和 D .在因特网上查找自己喜欢的歌曲 P29 AP53 20. 下列运算符最后被执行的是C A. = B. 可实现的功能是D A.输出一个空格B.什么都不

5、做 C.出现错误信息D.输出一个空行 P38 32. 用于返回x的绝对值的方法是 A。 A. Math.abs(x)B. Math.ro un d(x) C. Math.sqrt(x)D. Math.pow(x,y) 33. 假设a=8,b=4,则执行 max=(ab) ? a:b;语句后,max的值是 A 。 A. 8B. 4 C. 12D. 2 34. 在“switch (表达式)”语句中,“表达式”的值必须是以下的哪个类型_B A. doubleB. i nt C. Stri ngD. float 35. 在循环语句中可以使用特殊流程控制语句来控制循环。如果想终止某个循环, 到循环体外的

6、第一个可执行语句,应适用的语句是_C。 A. stopB. con ti nue C. breakD. next P39 P43 。P45 使程序跳 P57 36. 若想在方法的内部将方法处理结果返回到调用程序,应使用的语句是_D A. breakB. continue C. voidD. return 37. 在方法内部声明的变量是 A 。 A.局部变量B.全局变量 C.逻辑变量D.常量 38. 面向程序设计方法不具有的特征是 C。 A.封装性B.继承性 C.依附性D.多态性 。P65 P67 P89 39. For(int i=1;i5;i+) 在程序运行时循环体将被执行C 次。 A. 1

7、B. 3C. 4D. 5 40. 若int a=(int ) (Math.random()*90+10 ),则变量a产生的随机整数的范围是C P54 A. 10, 90 B. 0, 90 C. 10, 99 D. 0, 99 二.填空题 1. 在Java系统中将源文件编译后生成的类文件扩展名是_class。P15 2. 编写Java程序其实就是编写一个或多个类,这些类中只能有一个主类,用_public 来 声明。P75 a),这段程序中包含了 3. Java程序有三种基本结构,有一段程序用流程图描述如图( 分支结构 、 _循环结构 基本程序结构。 4. 方法Math.sqrt(36) 返回的结

8、果是6。P39 5. 由static 修饰的方法叫做 静态方法。P77 6. 若需要将字符串类型变量转换为整型,使用的方法是 _lnteger.parselnt()_。P36 7. 在for循环中执行_continue _语句后结束当前循环进入下一次循环。P57 8. static double a;表示 声明一个静态浮点数组a_。a=new double10的作用是 初 始化数组,数组长度为10_,当编译执行 a10= abc语句时系统会给出类型不匹配 错误提示。P53 9. Java系统安装后,通常需要配置环境变量。一般情况下需要设置 path_、 classpath _。P16 10.

9、语句 System.out.println(结果是:” +87)的运行结果是结果是:87 _ 。 11. 表达式7%2+5的计算结果是 6。 12. 若用变量x来存放数据true/false, 应将x声明为 boolean (或逻辑)类型。 P27 13. 写出随机产生0,5范围内整数的表达式 _(int)(Math.random()*6)。 15在描述用计算机程序解决某一问题时,算法中某段流程序图如下所示,它最适合用 分支结构程序基本结构实现。 16. 程序中能使变量 m,力口 1的语句是m+ (或 m=m+1。 17. 调用Math.round(8.5)方法返回的结果是 _9_。 18.

10、在语句int a中,a表示整型数组。 19. 表达式(float)(2+3)/7运算结果的数据类型是float (或浮点型)_。 20. 将double数据类型的变量 x的数值,强制转换为int类型的数据。然后赋给int数据类 型的变量y的表达式为: int y= (int ) x ;。P32 21. 包是一系列相关 _类和_接口的集合。P84 22. 程序设计语言的发展大致经历了机器语言_、汇编语言_和_高级语言 三个阶段。 23. Java提供的四种基本数据类型是 _整数型、_浮点型、逻辑型、 字符型。 24. 在Java中,使用 String 来声明字符串。 25. 变量名必须以 _字母

11、开头,后面可以跟 _字母_和_数字_。 26. (int) (- 8.85 ) = _-8_ ; (int) (3. 4+0.5 ) = _3 _。 27. (int) (Math.random()*338+100)产生的随机整数中,最小数为_100_,最大数为 437。 28. 判断X被7整除余3的表达式为x%7=3。 1111 29. 下面程序的功能是:求亠 亠 亠亠的和。在空白处填入适当内容使程序 11 121366 完整: for (x= _11_x=66 ; x=_x+1_) S = S +_1/x (每次累加的项是 X对应的分数) System.out.pri nt(s); 30.

12、 方法的返回类型比变量多一个void类型,表示 不返回(返回/不返回)任何值。 31. 在程序设计的过程中,有时需要将几个不同的字符串连接起来,这时需要用到字符串运 算符号+。如:xy+abc的运算结果是xyabc,那么12+56的运算结果是 1256。 32. 在调试程序过程中, 逻辑 (语法或逻辑)错误是计算机检查不出来的。 3 33代数式 x+y 对应的Java表达式为 3/ (x+y) 。P30 34.在a、b2、c#这三个变量名中,不符合变量命名规则的是_ c#。P28 35 程序的基本结构包括顺序结构、选择结构和循环结构。下列程序主要采用循环结 构,计算1到100之间的整数和。 /

13、JAVA代码(部分) int s=0; for (in t i=1;i=100;i+) s=s+i; 36. 在 Java 程序编译过程中系统提示:variable x might not have been initialized, 通常表示_变量x未初始化意思。P20 37. 在Java的应用程序中,程序执行时 main () _方法是应用程序的入口。P27 38. 流程图中表示判断的是_菱形框 (矩形框/菱形框/圆角矩形框)。 39. 数组a经int a =new int5初始化后,可以应用的数组元素是a 0 到a _4J (请 将下标值由小到大填写)。 40. 方法的命名与变量命名的方

14、法 相同 (相同/不同)。 三.写出程序的运行结果 1. public class Test public static void main(String args) int x=15; int y=4; int z=x*y; System.out.pri nt(x+*+y+=+z); 运行结果:15*4=60 2. public class test public static void main(String args) int x,y,z; x=8;y=6; z=Math.max(x,y); System.out.pri ntl n(max=+z); 运行结果: max=8 3 publ

15、ic class test public static void main(String args) for(int i=3;i0 ) y=Math.sqrt(x); else y=0; System.out.println(y=+y); 运行时输入数据 36 的结果: y=6 6 public class test public static void main(String args) int x=1,y=1; do x+; while(x=4); System.out.println(y=+y); 运行结果: y=24 7 public class test public static

16、void main(String args) int x=7, y=3, k=0; switch( x%y ) case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; System.out.println(k); 运行结果: 4 8 public class test public static void main(String args) System.out.println(findSum(3,5); static int findSum(int m,int n) in

17、t sum=0; for(int i=m;i=n;i+) sum+=i; return sum; 运行结果: 12 9 public class test public static void main(String args) int x=1; do if (x%2=0 x+; while(x=10); 运行结果: 6 10 public class Test public static void main(String args) int i,j; for (i=1;i=2;i+) for (j=1;j3;j+) System.out.pri ntl n(i+ 和+j); 运行结果: 1

18、和 和 和 和 四根据题目要求填空或将下列程序补充完整。 1. / Java 程序填空 public class ab public static void main(String args) int a=ln teger.parse In t(args0); int b=ln teger.parse In t(args1); a=a+b; b=b-5; System.out.pri ntln (a+b); / / / / / / / / int (填写中、英文均可)。 8行。 II (选填I或n)。 n .把a加b的和赋给a a的值是 30,变量b 的值是 sum=sum+i; 本程序中,变

19、量a、b的数据类型都是 以上代码中,表示输出语句的是第 _ 本程序中,代码 a=a+b的含义是 选项:I .把a的值赋给a+b 若输入的两个数分别是10和20,则程序执行完毕,变量 15。 2下列程序代码是求1-5的和,根据程序代码填写右边的流程图(用箭头注明程序执行过 程)。 public class test public static void main(String args) int sum=0; for(i nt i=1;i=5;i+) System.out.pri ntl n(sum=+sum); 3.编程计算数列1 + 1/2+1/3+1/4+1/n ,加到多少项时其和可超过3

20、。请参考图1的运行 结果将代码填写完整。 public class test public static void main(String args) double s=0; double i=0; while ( _s=3_) i= i+1; s=_ s+1/i; System.out.pri ntln (i=+i+s=+s); System.out.println(s=+ _ s ); System.out.println(此时是第+ i _+项); 图1 5=1,0 s=1.5 s=l.333333333333333 5=2.883333333333333 s=Z.Z8333333333

21、3333 s-2.5928571428571425 s-2,7178571428571425 s-2-8289682539682537 i=l-0 i=2.0 i=3.0 i=4.0 i=5.0 i=6.9 i=7.0 i-8.0 i-9.0 i-10-0s-2.9289682539682538 i-1丄阿 s-3.0198773448773446 s-3.019B773448773446 此吐是11.0项 请玻任盍键继续 4编程:从键盘接收10个整数,逆序输出它们。请参考图2的运行结果将代码填写完整。 import java.io.*; public class lx public stat

22、ic void main(String args) throws IOException In putStreamReader reader =new In putStreamReader(System.i n); BufferedReader in put=new BufferedReader(reader); int a=_new in t11 _;_ for (int i=1;i=1;i-) System.out.println(a+i+=+ai丄 |5h C s TIBD01Ssys;t sl3 2 e*d- exe _ n 数歩数数梨走数数数数 double t=2*60; doub

23、le v0=40*1000/(60*60); double v = v0 + a*t; double s = v0*t+a*t*t/2; System.out.println(速度为+ v + m/s); System.out.println(” 距离为+ s + m); 2某超市促销苹果,购买 2公斤以上可在原价1.5元的基础上打8折。请设计一个程序, 计算购买x公斤苹果的应付款。(请用文本数据流方式输入数据) import java.io.*; public class shouhuo public static void main(String args) throws lOException In putStreamReader rea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论