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 父类与子类、域继承和方法继承的操作过程。
JAVA程序设计预赛
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
(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
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
1. public interface Foo{ 2. int k = 4; 3. } A、final int k = 4; B、public int k = 4; C、transient int k = 4; D、private int k = 4; E、abstract int k = 4; F、volatile int k = 4; G、static int k = 4; H、protected int k = 4; (5) 下列选项中,能正确声明一个一维数组的有() 。ABD
2014年第五届蓝桥杯预赛题目JAVA软件开发本科A组
2014年预赛Java本科A组考生须知:●考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压。
●考试时间为4小时。
时间截止后,选手无法继续提交答案。
●在考试强制结束前,选手可以主动结束考试(需要身份验证),结束考试后将无法继续提交或浏览答案。
●选手可浏览自己已经提交的答案。
被浏览的答案允许拷贝。
●对同一题目,选手可多次提交答案,以最后一次提交的答案为准。
●参赛选手切勿在提交的代码中书写“姓名”、“考号”,“院校名”等与身份有关的信息或其它与竞赛题目无关的内容,否则成绩无效。
●参赛选手必须通过浏览器方式提交自己的答案。
选手在其它位置的作答或其它方式提交的答案无效。
●试题包含三种类型:“结果填空”、“代码填空”与“程序设计”。
结果填空题:要求参赛选手根据题目描述直接填写结果。
求解方式不限。
不要求源代码。
把结果填空的答案直接通过网页提交即可,不要书写多余的内容,比如:注释说明。
代码填空题:要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。
所填写的代码不超过一条语句(即中间不能出现分号)。
把代码填空的答案(仅填空处的答案,不包括题面已存在的代码)直接通过网页提交即可,不要书写多余的内容,比如:注释或说明文字。
程序设计题目:要求选手设计的程序对于给定的输入能给出正确的输出结果。
考生的程序只有能运行出正确结果,才有机会得分。
注意:在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
所有源码必须在同一文件中。
调试通过后,拷贝提交。
注意:不要使用package语句。
源程序中只能出现JDK1.6中允许的语法或调用。
不能使用1.7或更高版本的特性。
注意:选手代码的主类名必须为:Main,否则会被判为无效代码。
1.结果填空(满分2分)问题的描述在考生文件夹下对应题号的“题目.txt”中。
相关的参考文件在同一目录中。
java试卷
全国程序设计大赛Java预赛试题一、单选题(每小题2分,共30分)1、编译并运行下面的Java程序,将产生什么结果?()class A{int var1=1,var2;public static void main(String[] args){int var3=3;A a=new A();System.out.println(a.var1+a.var2+var3);}}A.0 B.4 C.3 D.代码无法编译2、分析下面的Java程序段输出结果为()。
public class yy {public static void main(String[] args) throws Exception {try {throw new Exception();}catch(Exception e){System.out.println("Caught in main()");}System.out.println("nothing");}}A、Caught in main()B、Caught in main()C、nothingD、没有任何输出3、下面程序运行之后,变量x的值是()。
public static void swap(int a,int b){int t=a;a=b;b=t;}public static void main(String args[]){int x=2,y=3;swap(x,y);}A、2B、3C、4D、64、关于以下application的说明,正确的是()1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=35、关于以下程序代码的说明正确的是()1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1026、以下选项中循环结构合法的是()A、while (int i<7){ i++;System.out.println(“i is “+i);}B、int j=3;while(j){ System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);7、类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4. }将以下哪种方法插入行3是不合法的。
本科2013蓝桥杯JAVA A组
2013年蓝桥杯预赛Java本科A组试题分类:算法学习2013-05-06 08:181728人阅读评论(0)收藏举报蓝桥杯2013年java本科A组预赛试题算法algorithm第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛Java本科A组考生须知:l 考试开始后,选手首先下载题目到本机不被还原的盘符,并使用考场现场公布的解压密码解压试题。
l 考试时间为9:00-13:00,共4个小时。
13点整时间截止时,将无法提交答案。
选手因考试结束不能提交答案的,责任由选手自负。
l 在考试强制结束前,选手可以主动结束考试(需要身份验证),结束考试后将无法继续提交或浏览答案。
l 选手可浏览自己已经提交的答案。
l 对同一题目,选手可多次提交答案,以最后一次提交的答案为准。
l 选手切勿在提交的代码中书写“姓名”、“考号”,“院校名”等与身份有关的信息或其它与竞赛题目无关的内容,否则成绩无效。
l 选手必须通过浏览器方式提交自己的答案。
选手在其它位置的作答或其它方式提交的答案无效。
试题包含三种类型:“结果填空”、“代码填空”与“程序设计”。
结果填空题:要求参赛选手根据题目描述直接填写结果。
求解方式不限。
不要求源代码。
把结果填空的答案直接通过网页提交即可,不要书写多余的内容,比如:注释说明。
代码填空题:要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。
所填写的代码不超过一条语句(即中间不能出现分号)。
把代码填空的答案(仅填空处的答案,不包括题面已存在的代码)直接通过网页提交即可,不要书写多余的内容,比如:注释或说明文字。
程序设计题目:要求选手设计的程序对于给定的输入能给出正确的输出结果。
考生的程序只有能运行出正确结果,才有机会得分。
注意:在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。
选手的程序必须是通用的,不能只对试卷中给定的数据有效。
所有源码必须在同一文件中。
调试通过后,拷贝提交。
Java程序设计竞赛题
甘肃省大学生“创新杯”计算机应用能力竞赛
程序设计项目学校预赛题
(1、2题各20分,3、4题各30分)
1、试设计一个类Employee,属性包括职工号(eno)、姓名(ename)、工资(salary),全部为私有。
然后定义设置和获取每个属性值的方法,要求类具有构造方法用于初始化类的实例。
在此基础上,定义对象数组存放5名职工的数据,编程实现以下功能:
(1)计算5名职工的平均工资并输出;
(2)输出工资高于平均工资的职工信息;
(3) 输出按工资排序(升序)的职工名册。
2、编程输出一个矩阵A的转置矩阵B。
1 2 3
A=
5 6 7
3、利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。
它的GUI界面如下所示:
要求该程序能够完成以下功能:
(1)在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;
(2)当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。
提示:可以通过调用java.util.Data类的方法,获得系统时间。
Data类的接口如下所示,public class Date {
// 返回当前系统时间的小时值
public String getHours( ) { …}
// 返回当前系统时间的分钟值
public String getMintues( ) { … }
// 返回当前系统时间的秒钟值
public String getSeconds( ) { …}
}
4、编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。
(客观题)Java程序设计预赛试题
第七届全国信息技术应用水平大赛预赛试题JA V A程序设计一、单选题(60题,1分/题,共60分)[1]、Java JDK中可以实现反编译的工具是()。
【答案】D【分数】1分【选项】A、javacB、javaC、jdbD、javap[2]、若使当前编译的Java文件所引用的类文件不在当前目录下,需要在Java命令后面添加参数()。
【答案】C【分数】1分【选项】A、-cpB、-gC、-classpathD、-verbose[3]、在Java中,以下标识符不合法的是()。
【答案】B【分数】1分【选项】A、$userB、Point&LineD、_endline[4]、以下不是Java关键字的是()。
【答案】C【分数】1分【选项】A、ifB、classC、thenD、enum[5]、Frame类的默认布局管理器是()。
【答案】C【分数】1分【选项】A、GridLayoutB、CardLayoutC、BorderLayoutD、FlowLayout[6]、阅读下列代码,正确的说法是()。
public class Person {static int arr[] = new int[10];public static void main(String args[]) {System.out.println(arr[1]);}}【答案】C【分数】1分A、代码编译时将产生错误B、代码编译时正确,运行时将产生错误C、代码输出为零D、代码输出为空[7]、在下面代码段point x处可以写入的代码是()。
//point xpublic class Interesting{//do something}【答案】C【分数】1分【选项】A、String str;B、static int PI=3.14;C、public class MyClass{//do other thing…}D、import java.awt.*;[8]、下面关于事件监听的说明,正确的是()。
Java程序设计预赛模拟题-5
一、单选题1. 下面哪些是short 型的取值范围。
A. -27 -- 27-1B. 0 -- 216-1C. ?215 -- 215-1D. ?231 -- 231-12. 哪些是将一个十六进制值赋值给一个long 型变量。
A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L3. 当Frame 的大小被改变时Frame 中的按钮的位置可能被改变时使用的哪一个布局管理器。
A. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout4. 下面的哪些答案可以用以表示八进制值8。
A. 010B. 0x10C. 08D. 0x85. 哪个不是Java 关键字。
A. trueB. sizeofC. constD. superE. void6. 下面的哪些叙述为真。
A. equals()方法判定引用值是否指向同一对象。
B. == 操作符判定两个分立的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File 重写方法equals()在两个分立的对象的内容和类型一致时返回false。
7.1) class Person {2) public void printValue(int i, int j) {/*…*/ }3) public void printValue(int i){/*...*/ }4) }5) public class Teacher extends Person {6) public void printValue() {/*...*/ }7) public void printValue(int i) {/*...*/}8) public static void main(String args[]){9) Person t = new Teacher();10) t.printValue(10);11) }12) }第十行的声明将调用哪些方法。
Java程序设计大赛题目
用户输入的3个边长用空格分隔,大小不一定按顺序。 可以不考虑用户输入浮点数或字母等错误的情况。
请拷贝你调试好的源代码到3.2.txt文件。不需要相关的工程文件。
请拷贝你调试好的源代码到 2.2.txt 文件。不需要相关的工程文件。
2.3 解析网址 满分 9 分 我们在浏览器上输入网址的时候,经常采用类似下面的形式: /c/2010-08-09/170620859060.shtml 它可以划分为4个组成部分: http:// 这是协议(双斜杠前边) / 这是主机名(双斜杠与第一个单斜杠之间) c/2010-08-09/ 这个是路径名 170620859060.shtml 这是文件名 请编程从键盘输入一个完整的网址,程序输出它的4个部分:即协议、主机、路径、文
件名。比如,上面那个例子,用户从键盘输入: /c/2010-08-09/170620859060.shtml 程序输出: http:// / c/2010-08-09/ 170620859060.shtml
请拷贝你调试好的源代码到2.3.txt文件。不需要相关的工程文件。
1. 高分值题目 共1题。满分41分。建议分配时间:2.5小时。 提示:只有最终得出正确结果才有机会得分。请合理安排时间,注意风险。
1.1. 人民币金额大写问题 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额
大写(不考虑用户输入错误的情况)。 比如,用户输入:35201,程序输出:叁万伍仟贰佰零壹 用户输入:30201,程序输出:叁万零贰佰零壹 用户输入:30001,程序输出:叁万零壹 用户输入:31000,程序输出:叁万壹仟 用户输入:120023201,程序输出:壹亿贰仟零贰万叁仟贰佰零壹 用户输入:120020001,程序输出:壹亿贰仟零贰万零壹 用户输入:100000001,程序输出:壹亿零壹 可以看到,在万后满千位,则不加零,否则要补零,但不要出现类似“零零”的情况。 在亿后满千万位,则不加零,否则要补零,但整个“万档”没有数字时,“万”字省去。
Java竞赛初赛试题A
第二届全国ITAT教育工程就业技能大赛预赛试题Java程序设计(B卷)姓名:____________________ 准考证号:_______________________注意:在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。
凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。
一.选择题(每道题3分,共45分)(1)下列关于Java语言的特点,描述错误的是()A.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言D.Java支持多线程(2)下述概念中不属于面向对象方法的是________。
A.对象、消息B.继承、多态C.类、封装D.过程调用(3)结构化程序设计所规定的三种基本控制结构是()A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数(4)下列关于构造方法的叙述中,错误的是()A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用(5)下列哪个类的声明是正确的?A.abstract final class HI{} B.abstract private move(){}C.protected private number; D.public abstract class Car{}(6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问(7)以下声明合法的是()A.default String s;B.public final static native int w( )C.abstract double d;D.abstract final double hyperbolicCosine( )(8)Applet可以做下列哪些操作?A.读取客户端文件B.在客户端主机上创建新文件C.在客户端装载程序库D.读取客户端部分系统变量(9)下列关于for循环和while循环的说法中哪个是正确的?A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空(10)类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
- 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、菜单