




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 下面 是短整型数(short)的取值范围。 A-2727-1 B0 215 C215 215-1 D231231-1 2. 下列 是char类型的取值的范围。 A-2727-1 B0216-1 C0216 D028 3. 关于java的面向对象的编程特性中的封装机制,以下 说法正确 的。 A. 将所研究对象的特征属性与问题的功能方法相组合在一起形成一个 类。 B. 将所研究对象的特征属性与问题的功能方法相分离,形成各自的程 序。 C. 将所研究对象的特征属性内嵌到问题的功能方法的定义体中。 D. 对具体研究对象只需给出其功能实现方法,而不必给出其特征属性的 定义。 4. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的 扩展名是 。 A .java B .class C .html D .exe 5. 下列 不属于面向对象程序设计的基本要素。 A. 类 B. 对象 C. 方法 D. 安全 6. 下面 注释方法能够支持javadoc命令: A /*.*/ B /*.*/ C / D /*.*/ 7. 下列关于面向对象的程序设计的说法中, 是不正确的。 A. “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示 B. 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间 以继承关系联系起来的结构 C. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类 的抽象 D. 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的 物理存在 8. Java2中,将GUI组件的事件处理机制改为 编程模型。 A. java的面向对象 B. 事件响应及传递 C. 事件委托授权处理模型 D. 事件过滤机制 9. 下面语句运行的结果是 。 System.out.println(9= =8 A. value is 99.9 B. value is 9 C. value is 9.0 D. 语句错误 15. 下面 语句执行后可以输出-4.0 。 A. System.out.println(Math.floor(-4.7); B. System.out.println(Math.round(-4.7); C. System.out.println(Math.ceil(-4.7); D. System.out.println(Math.min(-4.7); 16. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z-/+x-x 的值是 。 A. 0 B. 1 C. 2 D. 3 17. 下列正确的表达式是 。 A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d; 18. 在Java语言中,下列语句中正确的是 。 A. String temp=new String “j“ “a“ “z“; B. String temp= “j“ “b“ “c“; C. String temp= “a“ “b“ “c“; D. String temp= “a“, “b“ ,“c“; 19算术表达式1+2/3-4*5的值为 。 A. 1 B. -19 C. -5 D. 0 20.以下程序段执行后的K值为 。 int x=20; y=30; k=(xy)?y:x A20 B30 C10 D50 21. 给出下面的代码: if (x0) System.out.println(“first“); else if (x-3) System.out.println(“second“); else System.out.println(“third“); 当x在 范围内,会输出:second。 A. x 0 B. x -3 C. x java test4_1 Remove 3 random characters from INTERESTING: ITERETIN Remove 6 random characters from INTERESTING: IEESG 下面是不包括removeRandChar()方法的test4_1应用程序: public class test4_1 public static void main(String args) String word1 = removeRandChar(“INTERESTING“, 3); System.out.println(“Remove 3 random characters from INTERESTING: “ + word1); word1 = removeRandChar(“INTERESTING“, 6); System.out.println(“Remove 6 random characters from INTERESTING: “ + word1); /* This method removes the character at position: indexNum, from the String: str, and returns the resulting String. */ private static String removeSingChar(String str, int indexNum) return str.substring(0,indexNum) + str.substring(indexNum+1); 参考程序: private static String removeRandChar(String str, int howMany) if (str.length() java test4_3 张楠 got 70 in the test and 85 in the exam 李浩 got 80 in the test and 90 in the exam 李浩s exam mark changed to 40 李浩 did worse than 张楠 注意不能使用任何System.out.print() 或 System.out.println()语句, 产生的输出只需简单地调用所创建的Student对象的对应方法。 public class test4_3 public static void main(String args) Student student1; Student student2; 参考程序: student1 = new Student(“张楠“, 70, 85); student2 = new Student(“李浩“, 80, 90); student1.displayInfo(); student2.displayInfo(); student2.setExamMark(40); pareTo(student1); 【解析】该题考核的重点是面向对象程序设计的基本应用:对象的声明 与创建,以及根据需求调用实例方法。 5编写change( ) 方法,该方法有一个参数,类型为int,通过方法,计 算并输出由给定参数(元)的人民币兑换成一元、两元、五元的所有方 案。 例如当用户输入10,执行Test4_1应用程序后,产生如下的输 出: import java.io.*; public class Test4_1 public static void main(String args) throws IOException int money; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(“Input an integer:“); str=buf.readLine(); money=Integer.parseInt(str); if (money=5 public static void change(int num) 参考程序: int r1,r2,r5; for (r5=0;r5=num/5;r5+) for (r2=0;r2=0) System.out.println(“5:“+r5+“ “+“2:“+r2+“ “+“1:“+r1); 【解析】这是一个考核循环逻辑的编程题。 6编写一个以字符串数组为参数的uniqueStrings()方法。该方法将打印数 组中所有的字符串。若数组中有相同的字符串,则相同的字符串只 打印一次。 例如: 执行下列语句 String words = “one“,“two“,“two“,“three“,“three“,“three“,“one“; uniqueStrings(words); 将输出如下: one two three 参考程序: private static void uniqueStrings(String words) for (int i = 0; i words.length; i+) boolean unique = true; for (int j = 0; j =0.05) m=m/2; d+; System.out.print(d+“: “); /可选 System.out.println(m); /可选 System.out.print(“You need “+d+“ days“); 【解析】该题的循环只能使用while和do while语句 8完成下面的程序:编写带两个参数,返回值为字符串的方法 randomLetters(String word, int howMany)。该方法实现从字符串中随 机获取所需数量的字符,并按获取的次序以大写字符串返回。第一 个参数代表给定的字符串,第二个参数确定字符个数。(假定调用 方法时字符串参数不为空,整型参数不为负) 执行完整的程序后: public class Test4_2 public static void main(String args) System.out.println(randomLetters(“LOVELY“,3); System.out.println(randomLetters(“LOVELY“,3); System.out.println(randomLetters(“LOVELY“,4); System.out.println(randomLetters(“zhang“,1); System.out.println(randomLetters(“zhang“,2); private static String randomLetters ( String word, int howMany ) 其中一种输出如下: LYO VLO OOLE Z GH 参考程序: private static String randomLetters ( String word, int howMany ) String outWord = “; char c; int random; word = word.toUpperCase(); for( int i=0; ihowMany; i+ ) random = (int)( Math.random()*word.length() ); c = word.charAt( random ); outWord = outWord + c; return outWord; 9完成下面的程序:编写一个参数为二维整数数组、返回值为整数的方 法countOdds。该方法计算二维数组中奇数的个数并返回。下面的例 子是一个数组的定义并调用该方法及输出对应的结果。 int twoArray = 5, 7, 8, 22, 47, 42, 75, 58, 21, 36; System.out.println(“Odds: “+countOdds(twoArray); 以上程序的结果是:Odds: 5 参考程序: private static int countOdds(int theInts) int numOdds = 0; for(int i=0; i theInts.length; i+) for(int j=0; jtheIntsi.length; j+) if (theIntsij % 2 != 0) numOdds+; return numOdds; 【解析】要注意两维数组中不同维调用length的差别 10在下图所示的小应用程序用户界面上有两个标签(Label)、一个 列表框(Choice)和一个文本区域(TextArea)。程序实现以下功 能:一旦用户在列表框中(单击鼠标)选择了某书名选项,该书名 将被立即显示在文本区域中。请完成该程序的init()方法以实现程序 的功能。 import java.awt.*; import java.awt.event.*; import java.applet.*; public class MyChoice extends Applet String bookstore = “Java程序设计“,“C+程序设计“,“网络基础“, “计算机应用基础“,“Visual Basic程序设 计“,“动画设计基础“ ; Label la1=new Label(“请选择你要的书籍:“); Label la2=new Label(“你的选择是:“); TextArea t=new TextArea(5,30); Choice c=new Choice(); public void init() / 所需要编写的程序块 class CL implements ItemListener public void itemStateChanged(ItemEvent e) t.append(c.getSelectedItem()+“n“); 参考程序: t.setEditable(false); (该语句任选) for(int i = 0; i 6; i+) c.addItem(bookstorei); add(la1); add(c); add(la2); add(t); c.addItemListener(new CL(); 【解析】该题的重点是认清applet中的init方法的基本作用:对相关内 容进行初始化。该题是对组件进行初始化:添加组件,设置侦听能力 11. 从“C:素材库”中取出StringStrip.java文件,在该文件基础上进行 补充,完成其中方法static String strip(String s,char c)的编写。 该方法的功能是:将指定的字母从给定的字符串中所有出现的地方移 去,其中参数s是给定的字符串,参数c是指定的字母。要求用循环语句 实现。下图中给出了一个从给定字符串“ABCADaAADFaRAGA”中移 去A字符后为“BCDaDFaRG”的演示结果)。 程序完成后将程序编辑及运行所需要的所有文件(包括源程序文 件、字节码文件)存放到C:KS目录下。 参考程序: static String strip(String s,char c) int n=s.length(); String a=“; int i=0; while(in) char sc=s.charAt(i); if(sc=c) i+; else a=a+sc;i+; return a; 【解析】从2008年开始Java等级考试采用了上机形式。因此参加考试的 同学需要从指定的文件夹中取出指定的文件进行编程。希望同学打开文 件后马上存放到另一个指定文件夹如本题要求的C:KS文件夹中,以免 你的修改影响到原始的文件,有利于你需要时还可以取用最原始的文 件。原始文件中已存放了一些文件编程所需要的非考核重点的程序段, 内容有多,有少,便于程序调试。 12. 从“C:素材库”中取出Division.java文件,在该文件基础上进行补 充,完成简单除法计算器(只做整数除法,结果也取整数)的小应用程序 编写。运行结果见图1,显示结果的文本域设置为不可编辑。当除数为0 时,能抛出ArithmeticException异常,并在捕获异常处对异常进行处 理,异常处理要求在屏幕上显示“除数不能为0,请重新输入”,结果见 图2。 程序完成后将程序编辑及运行所需要的所有文件(包括源程序文 件、字节码文件及html文件)存放到C:KS目录下。 图1 图2 参考程序: import java.applet.*; import java.awt.*; import java.awt.event.*; public class Division extends Applet implements ActionListener Label l1,l2,E; TextField input1,input2,output1; int a,b,c; Panel p=new Panel(); public void init() setLayout(new BorderLayout(); input1=new TextField(5); l1=new Label(“); input2=new TextField(5); l2=new Label(“); output1=new TextField(9); E=new Label(); E.setAlignment(Label.CENTER); E.setForeground(Color.red); p.add (input1); p.add (l1); p.add (input2); p.add (l2); p.add (output1); add(“North“,p); add(“Center“,E); input2.addActionListener(this); output1.setEditable(false); public void actionPerformed(ActionEvent e) a=Integer.parseInt(input1.getText(); b=Integer.parseInt(input2.getText(); E.setText(“); try c=a/b; output1.setText(Integer.toString(c); catch (ArithmeticException e1) String Tx=“除数不能为0,请重新输入“; E.setText(Tx); output1.setText(“); 【解析】以上参考程序中非加粗的内容就是原始文件所提供的。该题的 知识点有两部分:组件的设置,即界面的设计,以及事件的编程 13从“C:素材库“中取出Test5.java文件,在该文件基础上进行补充, 完成所需内容的编写。 该applet程序中,窗口区有一个“变色“按钮,程序初始状态见下图 1,在中心位置有一个半径为30的蓝色圆。(14分) 当单击窗口的任意位置,在鼠标位置将显示一个圆,其颜色和大小 随机而变,但半径不能超过150,见下图2;(10分) 当单击“变色“按钮则圆的颜色也会随机变化。颜色 有Color.red、Color.blue、Color.yellow。(10分) 以下图示是用Java开发包直接运行的显示效果,仅作参考。 可根据需要在“C:素材库“中选取Test5.html文件。 程序完成后将程序编辑及运行所需要的所有文件(包括源程序文 件、字节码文件)存放到C:KS目录下。(2分) Image 图 1 图2 参考程序: import java.awt.*; import java.awt.event
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彼得大帝改革课件
- 输配电线路防山火应急预案
- 税务咨询招标方案
- 常德市安监局安全培训课件
- 工业机器人智能化水平评估与智能制造产业政策解读与应用
- 2025年宁夏中考物理模拟试卷(含答案)
- 除颤仪急救技术考试试题及答案
- 工业废气净化处理技术2025年成果鉴定:技术创新与产业协同发展
- 2025四川巴中南江县下半年考核引进高中紧缺学科优 秀教师54人考试笔试试卷【附答案】
- 中国银行江西省分行招聘考试真题2024
- 贸易融资典型案例介绍
- YY/T 0698.5-2023最终灭菌医疗器械包装材料第5部分:透气材料与塑料膜组成的可密封组合袋和卷材要求和试验方法
- 小学生班干部竞选PPT模板
- 大学生创新创业(微课版 第3版)教学大纲
- 外来器械清洗消毒操作流程要点
- 原燃料理化性能对高炉各方面的影响及应对措施课件
- GB/T 42861-2023鼓包型抽芯铆钉通用规范
- 初中物理“秒表的读数”专项练习题-专题同类题【含答案;详细解释,word版;可编辑】
- 口腔医院院感工作指导手册2022版
- 八年级物理上册《第一章 机械运动》单元测试卷及答案(人教版)
- MySQL数据库PPT完整全套教学课件
评论
0/150
提交评论