




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计试卷(二)一、 单项选择(15分,每题1分)说明:将本题的所有答案填写在题后的表格内。1、下面关于变量及其作用范围的陈述哪个是不对的?( )A实例变量是类的成员变量。 B实例变量用关键字static声明。C在方法中定义的局部变量在该方法被执行时创建。D局部变量在使用前必须被初始化。 2、哪个是将一个十六进制值赋值给一个long型变量?( )Along number = 345L; Blong number = 0345;Clong number = 0345L; Dlong number = 0x345L; 3、下面的哪个赋值语句是不对的?( )Afloat f = 11.1; Bdouble d = 5.3E12;Cdouble d = 3.14159; Ddouble d = 3.14D; 4、下面哪个是不合法的标识符?( )A$persons; BTwoUsers;C*point; D_endline;5、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )。A、 public static void main() B、 public static void main(String args)C、 public static int main(String args) D、public void main(String arg )6、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 7、以下代码段执行后的输出结果为( )。int x=-3; float y=10.0f;System.out.println(y%x);A、不能成功编译 B、-1.0 C、1.0 D、-18、下列关于构造方法的叙述中,错误的是( )AJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不用void声明CJava语言规定构造方法不可以重载DJava语言规定构造方法只能通过new自动调用第1页 共10页9、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问 10、执行完以下代码int x = new int10;后,以下哪项说明是正确的( )Ax9为0 Bx9未定义 Cx10为0 Dx0为空 11、类Test1定义如下:1. public class Test12 public float aMethod(float a, float b) 34 将以下哪种方法插入行3是不合法的。( )A、public float aMethod(float a, float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) 12、阅读以下代码: public class foo public static void main (String args) String s; System.out.println(s= + s); 输出结果应该是:( )A代码得到编译,并输出“s=” B代码得到编译,并输出“s=null” C由于String s没有初始化,代码不能编译通过D代码得到编译,但捕获到 NullPointException异常 13、下述概念中不属于面向对象方法的是( )。A对象、消息 B继承、多态 C类、封装 D过程调用 14、假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个是错误的?( )public class Fooint i; static String s; void imethod() static void smethod() A、Foo.imethod(); B、f.imethod();C、System.out.println(f.i); D、Foo.smethod()第2页 共10页 15、对数组的定义及初始化不正确的方法是:( ) A、int array; B、int array8; C、int array=new int8; D、int array=new int8;题号123456789101112131415答案二、填空(15分,每题1分) 1、Java程序主要分为两种类型: 和 。 2、在类声明中提供类标志的关键字是 ;Java程序用 将多条语句组合在一起,语句之间必须用 隔开。3、用关键字 修饰的方法就称为类方法; 方法不但可以访问实例变量,也可以访问类变量。 4、一个Java源程序编译后会生成一个扩展名为 的字节码文件。5、应用程序编译后生成字节码文件,由 直接解释执行;要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命令: 。 6、面向对象的3个特性是:封装性、继承性和 ;Java中成员方法可分成两种:类方法和 。 7、通常类名可由字母、数字、下划线以及 组成,但类名的第一个字符不能 是 。 8、当一个方法中有多个参数时,参数之间是用 隔开。9、一个类是由类声明和 两部分组成;对一类对象的抽象则是类,而类的实例化结果是 ; 10、在Java中,使用变量遵守 的原则;在类体中声明的变量称为 ,在方法中声明的变量称为 。11、布尔型的数据不对应于任何整数值,它只有两个值 和 。12、变量的数据类型转换分为自动类型转换和 两种。设 x = 2 ,则表达式 ( x + + )3 的值是 。13、do-while语句与while语句的区别在于先执行循环体中的语句再计算条件表达式, 所以do-while语句的循环体至少被执行 次。14、Java中有3种跳转语句: 语句、 语句和 语句。15、对象是由一组属性和对这组属性进行 的一组服务组成的;由类来确定具体对象的过程称为 。三、简答(10分) 1、(5分)面向对象程序设计中的两个重要概念是类与对象,那么什么是类,什么是对象?对象与类之间是否有联系?如果有联系,他们之间有何关系? 第3页 共10页 2、(5分)程序设计能力的培养是一个漫长的过程,为了提高程序的可读性,编写程序时通常采用某些约定,那么Java中对标识符的规则及约定是怎么样的? 四、程序分析(30分) 1、(5分)改正下面程序段中的错误(共5处)public Class Test /1 public static void main(String args) / 2 int i1,i2,i3; float f; char c; System.out.println(int: + i1); /3 c = “A”; /4 f = 3.0; /5 改正: 2、(5分)改正下面程序段中的错误(共5处)public class Test public void main(String args) /1 boolean isValid = 0; /2 int scores5 = 65,70,69,98,86; /3 if( isValid ) then /4第4页 共10页 System.out.println(scores5); /5 else System.out.println(“No information”); 改正:3、(8分)将下列程序补充完整定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”, “name”;计算该数组中 “open”出现的次数,并倒序输出数组元素。 public class Test public void static main(String args) /声明并初始化数组(1) int count = 0; /计算该数组中 “open”出现的次数 (2) (3) count+;/倒序输出数组元素(4)(5) 4、(6分)阅读程序,给出结果第5页 共10页public class Sumpublic static void main(String args)int j=10;System.out.println(j is : +j);calculate(j);System.out.println(At last,j is : +j);static void calculate(int j)for (int i=0;i10;i+)j+;System.out.println(j in calculate() is: +j);运行结果为:j is : (1) j in calculate() is :(2) At last j is : (3) 5、(6分)阅读程序,给出结果public class Teststatic void arrayAdd(int a,int index,int addValue)aindex=aindex+addValue;public static void main(String args)int arr=10,25,36,15,45,5,57;for(int i=0;i=0;i-) System.out.print(arri+ );运行结果:第6页 共10页五、程序设计(30分)Notice:程序书写要规范,该缩进的要缩进。1、 (8分)输出11000的所有素数。要求:每行输出10个数,每个数之间要隔开。第7页 共10页2、(10分)打印出杨辉三角形(要求打印出10行如下图) 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1第8页 共10页3、 (12分)请定义一个名为 Card 的扑克牌类,该类有两个 private 访问权限的字符串变量 face 和 suit :分别描述一张牌的牌面值(如: A 、 K 、 Q 、 J 、 10 、 9 、 、 3 、 2 等)和花色(如:“黑桃”、“红桃”、“梅花”和“方块”)。定义 Card 类中的 public 访问权限的构造方法,为类中的变量赋值;定义 protected 访问权限的方法 getFace() ,得到扑克牌的牌面值 ; 定义 protected 访问权限的方法 getSuit() ,得到扑克牌的花色 ; 定义方法 toString() ,返回表示扑克牌的花色和牌面值字符串(如“红桃 A ”、“梅花 10 ” 等)。(1) 写出Card类(2)若应用程序的测试类(Test类)的 main 方法中,定义字符串数组 f 和 s: 分别表示扑克牌的牌面值和花色;定义 52 个元素的 Card 类型数组 deck ,用来存放 4 个花色的 52 张牌。如下所示。String f = A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K ; String s = 黑桃 , 红桃 , 梅花 , 方块 ; Card deck = new Card 52 ;I)使用 Ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石棉在环境保护领域中的应用考核试卷
- 船舶水上求生与逃生技术考核试卷
- 《睡眠障碍的影响与对策》课件
- 2025年防眩光太阳镜项目建议书
- 学生资助诚信教育体系构建
- 节能建筑生态景观施工技术考核试卷
- 《STEAMI-诊疗指南》课件
- 纤维增强合成材料的制造与应用考核试卷
- 《亚太财务报告》课件
- 室内设计材料汇报
- 房屋外立面改造施工组织设计方案
- 商品房交房验收项目表格
- TSG特种设备安全技术规范 TSG G7002-2015
- 中小学文言文阅读详解基础篇 56:《齐人攫金》
- 第十五届运动会场馆医疗保障工作方案
- 岗位风险辨识及风险辨识结果、风险控制措施培训记录
- 浅析幼儿攻击性行为产生的原因及对策
- 印染厂染色车间操作手册培训教材
- 《学弈》优质课教学课件
- 教学课件:《国际金融》
- 贵州版二年级综合实践活动下册-教学计划
评论
0/150
提交评论