JAVA程序设计预赛
第五届全国信息技术大赛JAVA试卷以及答案

第五届全国ITAT教育工程就业技能大赛预赛试题Java程序设计一、单选题(共计60题)下列有关事件监听器的描述正确的是()。
CA、一个监听器只能接受一个组件产生的事件B、只有一个监听器可以被附加到一个组件上C、多个监听器可以被附加到一个组件D、以上描述都不对当下列程序执行时,其输出结果是()。
DA、2kB、7kC、-7kD、-3k下列关于修饰符混用的说法错误的是()。
BA、abstract不能与final并列修饰同一个类B、staic方法中能处理非static的属性C、abstract方法必须在abstract类中D、abstract类中不可以有private的成员下列容器是从java.awt.Window继承的是()。
DA、AppletB、PanelC、ContainerD、Frame关于构造方法,下列叙述错误的是()。
BA、构造方法是类的一种特殊方法,它的方法名必须与类名相同B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀C、构造方法的主要作用是完成对类的对象的初始化工作D、一般在创建新对象时,系统会自动调用构造方法下面2个文件位于相同目录下,编译运行后会出现的情况是()。
B//File P1.javapackage MyPackage;class P1{void afancymethod(){System.out.println("What a fancy method");}}//File P2.javapublic class P2 extends P1{public static void main(String argv[]){P2 p2 = new P2();p2.afancymethod();}}A、2个文件都可以编译,P2运行输出“What a fancy method”B、2个文件P1编译成功,P2编译时报错误C、2个文件都可以编译,P2运行时报错误D、2个文件都不能编译关于以下组件接口的描述正确的是()。
蓝桥杯2013高职java预赛题

第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛Java高职高专组资源来自网上,2013年蓝桥杯预赛提供者——————(叫我雷锋)1.标题: 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。
他曾在1935~1936年应邀来中国清华大学讲学。
一次,他参加某个重要会议,年轻的脸孔引人注目。
于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。
我年龄的4次方是个6位数。
这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。
”请你推算一下,他当时到底有多年轻。
通过浏览器,直接提交他那时的年龄数字。
注意:不要提交解答过程,或其它的说明文字。
2.标题: 组素数素数就是不能再进行等分的数。
比如:2 3 5 7 11 等。
9 = 3 * 3 说明它可以3等分,因而不是素数。
我们国家在1949年建国。
如果只给你1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?比如:1949,4919 都符合要求。
请你提交:能组成的4位素数的个数,不要罗列这些素数!!注意:不要提交解答过程,或其它的辅助说明文字。
3.标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
Java程序设计预赛模拟题 3

Java程序设计预赛模拟题 3java程序设计预赛模拟题-3一、单选题1、用于将java源代码文件编译成字节码的编译器是()。
a、贾瓦布。
javac。
jdbd。
爪哇2、java应用程序的入口方法是()。
a、开始()b.init()c.paint()d.main()3、下列选项在java中属于不合法的标识符的是()。
a、意义重大的snameb.\u什么变量迈瓦德美元美元4、当在命令行输入:javamyproggoodmorning运行以下代码,输出结果是(publicclassmyprog{publicstaticvoidmain(stringargv[]){system.out.println(argv[2]);}a.myprogb.goodc.morningd、提出的例外情况:\5、编译和运行下面代码后显示的结果是()。
importjava。
awt.*;publicclassbuttextendsframe{publicstaticvoidmain(stringargv[]){buttmybut=newbutt();}butt(){buttonhellobut=newbutton(\buttonbyebut=newbutton(\add(hellobut);add(bye but);setsize(300,300);setvisible(true);}}a、两个按钮并排占据整个表单。
左边是Hello按钮,右边是bye按钮。
1)b.hello按钮占据整个窗体c.bye按钮占据整个窗体d、 hello和bye按钮位于表单顶部6、下列整型数据类型中,需要内存空间最少的是()。
a、肖特。
朗克。
intd。
字节7、下列代码段执行后的输出结果是()。
intx=3;inty=10;system.out.println(y%x);a.0b.1c.2d.38.执行代码int[]x=newint[25];在这之后,以下选项是正确的(a.x[24]是0b.x[24]是未定义的,c.x[25]是0d.x[0]是空的9)。
第三届蓝桥杯(高职java预赛题及参考答案)

1、造成高房价的原因有许多,比如土地出让价格。
既然地价高,土地的面积必须仔细计算。
遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。
一般需要把它划分为多个三角形来计算。
已知三边求三角形的面积需要用海伦定理,参见【2.jpg】各条边长数据如下:AB = 52.1BC = 57.2CD = 43.5DE = 51.9EA = 33.4EB = 68.2EC = 71.9根据这些数据求五边形地块的面积。
四舍五入到小数后两位。
只写结果,不要源代码!1.jpg2.jpgpublic class Onea {public static void main(String args[]){double s_ABE = (52.1 + 68.2 + 33.4) / 2;double s_BEC = (68.2 + 57.2 + 71.9) / 2;double s_EDC = (71.9 + 51.9 + 43.5) / 2;// sqrt()是Math中的静态方法可以用类名直接调用double A_ABE = Math.sqrt(s_ABE * (s_ABE - 52.1) * (s_ABE - 33.4) * (s_ABE - 68.2));double A_BEC = Math.sqrt(s_BEC * (s_BEC - 68.2) * (s_BEC - 57.2) * (s_BEC - 71.9));double A_EDC = Math.sqrt(s_EDC * (s_EDC - 71.9) * (s_EDC - 43.5) * (s_EDC - 51.9));System.out.println(A_ABE + A_BEC + A_EDC);}}// 输出的结果是3789.8640994485186public class One {public static void main(String[] args) {double AB = 52.1, BC = 57.2, CD = 43.5, DE = 51.9, EA = 33.4, EB = 68.2, EC = 71.9;System.out.println(mainji(AB,EB,EA) + mainji(EB,BC,EC) +mainji(EC,CD,DE));}static double mainji(double a,double b,double c){double s = (a + b + c)/2;return Math.sqrt(s * (s - a) * (s - b) * (s - c));}}输出结果:3789.86409944851862、今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。
Java程序设计预赛主观题答案及评分标准

综合操作题(2题,25分/题,共50分)1. 编写程序,提示用户输入一个字符串,然后报告该串是否为回文串,具体如下图所示(注:对于一个字符串,如果从前向后读和从后向前读都一样,则称为回文串。
例如,单词“mom”、“dad”和“noon”都是回文串)。
将编写好的源程序命名为“T1.java”,并保存后提交。
【分数】25分【参考答案】import javax.swing.JOptionPane;public class CheckPalindrome {/** Main method */public static void main(String[] args) {// Prompt the user to enter a stringString s = JOptionPane.showInputDialog("Enter a string:");// Declare and initialize output stringString output = "";if (isPalindrome(s))output = s + " is a palindrome";elseoutput = s + " is not a palindrome";// Display the resultJOptionPane.showMessageDialog(null, output);}/** Check if a string is a palindrome */public static boolean isPalindrome(String s) {// The index of the first character in the stringint low = 0;// The index of the last character in the stringint high = s.length() - 1;while (low < high) {if (s.charAt(low) != s.charAt(high))return false; // Not a palindromelow++;high--;}return true; // The string is a palindrome}}【评分标准】(1)实现输入界面,得5分;(2)实现例子中“mom”、“dad”和“noon”,输出正确,得10分;(3)测试其它例子,全部都正确,得10分。
2014年第五届蓝桥杯预赛题目JAVA软件开发本科A组

参赛选手切勿在提交的代码中书写“姓名”、“考号”,“院校名”等与身份有关的信息或其它与竞赛题目无关的内容,否则成绩无效。
参赛选手必须通过浏览器方式提交自己的答案。选手在其它位置的作答或其它方式提交的答案无效。
试题包含三种类型:“结果填空”、“代码填空”与“程序设计”。
System.out.println("write to file: " + filename + " " + msg);
}
}
请填写划线部分缺失的代码。通过浏览器提交答案。
注意:不要填写题面已有的内容,也不要填写任何说明、解释文字。
标题:锦标赛
如果要在n个数据中挑选出第一大和第二大的数据(要求输出数据所在位置和值),使用什么方法比较的次数最少?我们可以从体育锦标赛中受到启发。
如图【1.png】所示,8个选手的锦标赛,先两两捉对比拼,淘汰一半。优胜者再两两比拼...直到决出第一名。
第一名输出后,只要对黄色标示的位置重新比赛即可。
下面的代码实现了这个算法(假设数据中没有相同值)。
代码中需要用一个数组来表示图中的树(注意,这是个满二叉树,不足需要补齐)。它不是存储数据本身,而是存储了数据的下标。
else
b[k] = -1;
return;
}
if(b[k2]<0){
if(b[k1]>=0)
b[k] = b[k1];
else
b[k] = -1;
return;
}
if(__________________________) //填空
b[k] = b[k1];
java竞赛知识点总结

java竞赛知识点总结引言随着计算机技术的发展,编程竞赛已经成为了大学生程序员们的一项受欢迎的比赛。
而Java语言也成为了编程竞赛的主流语言之一。
本文将对Java编程竞赛涉及的知识点进行总结,以帮助读者更好的准备并参加Java编程竞赛。
一、基础知识1. 数据类型Java中的数据类型主要分为基本数据类型和引用数据类型。
基本数据类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
而引用数据类型包括类、数组、接口等。
在竞赛中,需要熟练掌握各种数据类型的特点及使用方法。
2. 控制语句Java中的控制语句包括:if-else语句、switch-case语句、for循环、while循环、do-while循环、break语句、continue语句等。
.这些控制语句可以帮助程序员控制程序的逻辑流程,是解决问题的重要工具。
3. 数组数组在编程竞赛中是常用的数据结构。
需要掌握数组的声明、初始化、遍历、排序等操作,以及在不同场景下的使用方法。
4. 字符串字符串在Java中是一个重要的数据类型。
需要掌握字符串的定义、初始化、操作方法、常用的API等知识点。
5. 类和对象面向对象是Java的编程范式,对于程序员来说需要熟练掌握类的定义、对象的创建、属性和方法的访问、继承、多态等重要知识点。
6. 包和导入包是Java中的一种组织结构,可以帮助程序员有效地管理Java类。
在编程竞赛中,需要熟练掌握包的定义、导入和使用。
7. 异常处理Java中的异常处理提供了一种灵活的机制来处理程序中的异常情况。
需要熟练掌握try-catch语句、throw和throws关键字等异常处理方法。
8. 输入输出在编程竞赛中,输入输出是非常关键的操作,需要掌握标准输入输出、文件输入输出、流操作等知识点。
9. 集合框架Java集合框架提供了一系列的接口和类来帮助程序员快速地操作集合数据。
第三届ITAT大赛Java程序预赛试题+答案

第三届ITAT大赛Java程序预赛试题一、单选题1、Java JDK中调试器的命令是()。
A、javacB、javaC、jdbD、avah解答:C知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统2、运行jar文件中class文件需要在java命令后面加的参数为()。
A、-cp B-g C-d D-verbose解答:A知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。
3、下面哪项在java中是不合法的标识符?()A、$userB、pointC、You&meD、_endline解答:C知识点列表:3.4Java 语言变量、常量的使用及其运算操作。
4、下列哪一项不是Java保留字?()A、sizeofB、superC、abstractD、break解答:A知识点列表:3.4Java 语言变量、常量的使用及其运算操作。
5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()A、BorderLayoutB、CardLayoutC、GridLayoutD、FlowLayout解答:D知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;6、下面哪些java语句会导致无限循环?()I、while (true) i = 0;II、while (false) i = 1;III、 while (!false) i = 0;A、III onlyB、I and III onlyC、I onlyD、I, II and III解答:B知识点列表:3.5Java 语言流程控制语句的功能及使用。
7、下面是Example.java文件的完整代码,请找出会产生编译错误的行()。
1) class BaseClass {2) public String str;3) public BaseClass(){4) System.out.println(“ok”);}5) public BaseClass(String s){6) str=s;}}7) class SubClass extends BaseClass{8) }9) public class Example{10) public void method(){11) SubClass s=new SubClass(“hello”);12) BaseClass b=new BaseClass(“world”);13) }14) }A、7B、10C、11D、12解答:C知识点列表:5.3java类的构造函数以及Java 父类与子类、域继承和方法继承的操作过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D、实现 ng.Thread 类并实现 start()方法 (21) Applet 可以完成的操作是() 。C A、读取客户端文件 B、在客户端创建新文件 C、读取 Applet 所在服务器的文件 D、在客户端调用其他程序 (22) 有整型数组: int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort (x)后, 数组 x 中的元素值依次是 ( C A、88 33 10 5 2 B、2 5 33 88 10 C、2 5 10 33 88 D、2 5 33 10 88 二、 (1) 根据理解填充下面代码中第 3 行的内部类描述,下列选项正确的有() 。CD ) 。
A、由 Java 语言操作的家用设备(通常是一个漂亮的小烤箱) B、运行 Java 程序所需的硬件设备 C、Java 源代码的编译器 D、Java 字节代码的解释程序 (3) java.util.HashTable 可以实现的接口是() 。C
A、Java.util.Hashable. B、Java.util.List. C、Java.util.Map. D、Java.util.Collection. (4) 下列说法正确的是() 。B
public class Example { public static void main(String args[]) { int l = 0; do { System.out.println("Doing it for l is:" + l);
} while (--l > 0); System.out.println("Finish"); } } A、Doing it for l is 3 B、Doing it for l is 1 C、Doing it for l is 2 D、Doing it for l is 0 E、Doing it for l is ?C1 F、Finish (3) 下列选项中,能有效声明一个字符的语句有() 。ABE
A、String [] a B、String a[] C、char a[][] D、String a[]; (6) 创建一个向文件“file.txt”追加内容的输出流对象的语句有() 。AE
A、FileOutputStream out=new FileOutputStream( “file.txt”, true); B、OutputStream out=new FileOutputStream( “file.txt”, “append” ); C、OutputStream out=new FileOutputStream( “file.txt” ); D、FileOutputStream out=new FileOutputStream(new file( “file.txt” ) );
(10) 下面代码执行后,正确的输出结果是() 。A String s1="You are hired!"; System.out.println(s1.replace(’h’,’f’ ) ); //用 f 把字串中的 h 替换了 System.out.println(s1); A、You are fired! You are hired! B、You are fired! You are fired! C、You are hired! You are hired! D、You are hired! You are fired!
(19) 下面语句正确的是() 。D A、char=’abc’; B、long l=oxfff; C、float f=0.23; D、double d=0.7E-3; (20) 下列方法中可以用来创建一个新线程的是() 。B A、实现 ng.Runnable 接口并重写 start()方法 B、实现 ng.Runnable 接口并重写 run()方法 C、继承 ng.Thread 类并重写 run()方法
1. public class OuterClass { 2. private double d1 = 1.0; 3. //在此处插入代码 4. } A、class InnerOne{ public static double methoda() {return d1;} } B、public class InnerOne{ static double methoda() {return d1;} } C、private class InnerOne{ double methoda() {return d1;} } D、abstract class InnerOne{ public abstract double methoda(); } E、static class InnerOne{ protected double methoda() {return d1;} } (2) 下面代码执行后,位字节为单位进行读写 B、字符流中的数据以 16 位字符为单位进行读写 C、InputStream 和 OutputStream 是字符流的两个顶层父类 D、Reader 和 Writer 是字节流的两个顶层抽象父类 (5) 下列关于线程调度的叙述中,错误的是() 。D
A、调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B、调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行 D、具有相同优先级的多个线程的调度一定是分时的
第五届全国 ITAT 教育工程就业技能大赛预赛试题 Java 程序设计
一、单选题(共计 60 题)
(1)
关于以下组件接口的描述正确的是() 。C
A、TextArea 组件可实现的接口是 ActionListener B、Choice 组件可实现的接口是 ActionListener C、List 组件可实现的接口,除了 ItemListener,还可以是 ActionListener D、以上都不对 (2) Java 虚拟机指的是() 。D
(6)
Java JDK 中,用于反编译的命令是() 。D
A、javac B、java C、jdb D、javap
(7)
Frame 类对象的默认布局是() 。B
A、FlowLayout 布局 B、BorderLayout 布局 C、CardLayout 布局 D、GridLayout 布局
(8)
字符输出流类都是()抽象类的子类。C
(11) 假定有变量定义: int k=7,x=12; 则下列选项中值为 4 的表达式是() 。C A、x%=(k%=5) B、x%=(k-k%5) C、 (x%=k)-(k%=5) D、x%=k-k%5
(12) 下列叙述错误的是() 。D A、接口与类的层次无关 B、通过接口说明类所实现的方法 C、通过接口可了解对象的交互界面 D、接口与存储空间有关 (13) 当下列程序执行时,其输出结果是() 。C int i = 9; switch (i) { default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); } A、default B、zero C、default, zero D、没有输出结果 (14) 下列程序段的输出结果是() 。D public class OperatorsandExpressions{ public static void main(String args[]){ int a=5,b=4,c=3; System.out.println("abc"+a+b+c+3); } } A、abc15 B、abcabc3 C、abc3 D、abc5433
A、char ch =’a’; B、char ch =’\’ ’; C、char ch =’cafe’; D、char ch ="cafe"; E、char ch =’\ucafe’; F、char ch =’\u10100’; G、char ch = (char) true; (4) 下列选项中可以替换所给代码中第 2 行的有( ) 。ABG
(15) setLayout ( )方法使用的参数类型是() 。C A、Graphics B、Graphics2D C、LayoutManager D、Layout (16) 不能通过 add 方法添加到 Container 容器中的是() 。D A、a Button B、a Component C、a Container D、a MenuComponent
A、Java 是不区分大小写的,源文件名与程序类名不允许相同 B、Java 语言以方法为程序的基本单位 C、applet 是 Java 的一类特殊程序,它可以嵌入 HTML 中,随网页发布到互联网上 D、Java 中单行注释语句以“//”符开始 (9) 可用于定义新线程类的方法有() 。AD
A、implement the Runnable interface B、add a run() method in the class C、create an instance of Thread D、extend the Thread class (10) 下面叙述正确的有() 。BC A、java 中的集合类(如 Vector)可以用来存储任何类型的对象,且大小可以自动调整。可以不需要知道 存储对象的类型,就能正常使用 B、在 java 中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果 要花费更大的系统开销 C、java 接口包含函数声明和常量声明 D、java 中,子类不可以访问父类的私有成员和受保护的成员 (11) 如下选项中可以从 WindowEvent 获取事件源的方法有() 。CD A、getFrame() B、getID() C、getSource() D、getWindow() (12) 下列说法中正确的有() 。AC A、类是变量和方法的集合体 B、数组是无序数据的集合 C、抽象类不可以实例化 D、类成员数据必须是公有的 (13) 菜单组成的基本要素包括() 。ACD A、菜单条 B、菜单框 C、菜单