Java程序设计习题集无答案.docx
- 文档编号:11622996
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:87
- 大小:85.36KB
Java程序设计习题集无答案.docx
《Java程序设计习题集无答案.docx》由会员分享,可在线阅读,更多相关《Java程序设计习题集无答案.docx(87页珍藏版)》请在冰豆网上搜索。
Java程序设计习题集无答案
Java面向对象程序设计习题集
(Javaobject-orientedProgramDesignExerciseCollection)
作者:
黄俊莲冯花平
前言
感谢所有的学生们,和你们一起度过的这个学期使我非常开心。
文中的错误以及疏漏之处,望大家多多指正。
附联系方法:
Email:
huangjunlian@
1JAVA语言入门
一、选择题
1.用Java虚拟机执行类名为Hello的应用程序的正确命令是。
A.javaHello.class
B.Hello.class
C.javaHello.java
D.javaHello
2.保存包含Java语言源代码的文本文件使用的扩展名是。
A..java
B..class
C..txt
D..src
3.编译Java源文件和解释执行Java字节码程序分别是。
A.java.exe和jdb.exe
B.javac.exe和javadoc.exe
C..javac.exe和java.exe
D.jad.exe和java.exe
4.只包含一个带public修饰的Java类Abc的Java源程序的正确命名是。
A.Abc
B.Abc.java
C.abc.java
D.一个任意的标识符后带后缀.java
5.必须把Java语言编写的程序编译成。
A.字节码
B.源代码
C.Javadoc语句
D.对象代码
6.所有Java语言语句必须以结尾。
A.句号
B.逗号
C.分号
D.}
7.在Java程序中,必须使用分隔类,对象和方法。
A.逗号
B.分号
C.句号
D.正斜杠
8.所有的Java应用程序必须有一个名为的方法。
A.method
B.main
C.java
D.Hello
9.编写并保存了一个Java程序文件之后,它。
A.解释并编译
B.解释后执行
C.编译后并重新保存
D.编译后并解释
10.下列哪个是JDK提供的编译器?
A.java.exe
B.javac.exe
C.javap.exe
D.javaw.exe
11.编译一个Java程序Hello.java的正确命令格式。
A.javahello.java
B.javacHello.java
C.javacHello
D.JavaHello
12.一个包含Java类A,B,C的源程序A.java,编译产生的文件是。
A.A.class
B.A.classB.classC.class
C.A.classB.class
D.B.classC.class
13.设Hello.html文件嵌入一个Applet类Hello,运行或查看这个Applet的命令是
A.appletviewerHello.html
B.点击Hello.class
C.appletviewerHello.class
D.点击Hello.java
14.下面是Java的保留字。
A.run
B.import
C.implement
D.string
15.在JAVA编程中,以下命令用来执行java类文件。
A.javac
B.java
C.appletviewer
D.以上所有选项都不正确
16.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是。
A.java.applet
B.java.awt
C.java.util
D.java.lang
17.在Java中,所有类的根类是。
A.java.lang.Object
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
18.能够支持javadoc命令的注释语句是 。
A./**...//
B./*...*/
C.//
D./**...*/
19.十进制数16的16进制表示格式是 。
A.0x10
B.0x16
C.0xA
D.16
20.下列关于JavaApplication与Applet的说法中,正确的是 。
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
21.JDK中提供的文档生成器是
A.java.exe
B.javap.exe
C.javadoc.exe
D.javaprof.exe
22.下列描述中,错误的是
A.Java要求编程者管理内存
B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行
D.Java有多线程机制
二、填空题
1.JAVA语言的最大贡献者是:
。
答案:
2.JAVA程序的基本单位是。
答案:
3.Java的主要平台有3种:
、、。
答案:
4.J2SE可以分为4个主要部分:
、、、。
答案:
5.Java程序分为两大类型:
、。
答案:
6.JavaApplet程序的主类必须是的子类?
答案:
7.若使用命令行:
javaAdd886633运行带有main方法的Java程序Add,则开始运行时,args[1]中存放的内容为,arg2中存放的内容为。
答案:
8.main方法的声明修饰包括。
答案:
9.JVM是的缩写。
答案:
10.缩写API代表。
答案:
11.缩写JIT代表。
答案:
12.缩写JDK代表。
答案:
13.Java源文件中最多只能有一个类,其它类的个数不限。
答案:
14.Applet是能够嵌入到格式的文件中,并能够在浏览器中运行的Java。
答案:
三、编程题
1.编写一个输出”HelloWorld”的程序,用两种方式实现(Application、Applet)
参考代码:
1)Application方式:
publicclassTT{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
2)Applet方式:
首先编写TT.java,相关代码如下:
importjava.applet.*;
importjava.awt.*;
publicclassTTextendsApplet
{
publicvoidpaint(Graphicsg)
{
g.setColor(Color.red);
g.drawString("HelloWorld",2,30);
}
}
编写HelloWorld.html,相关代码如下:
2.编写一个Java应用程序,定义一个整数125,把它的八进制、十进制、十六进制形式输出
参考代码:
publicclassTest{
publicstaticvoidmain(String[]args){
inta=125;
System.out.printf("十进制形式:
%d,八进制形式:
%o,十六进制形式:
%x",a,a,a);
}
}
参考代码二:
importjava.util.Scanner;
importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]args){
//定义一个整数125,把它的二进制、十进制、十六进制形式输出
intm=125,n=0,t;
t=m;
while(t!
=0)
{
t=t/2;
n++;
}
//n为m转换为二进制数的位数
t=m;
inti=n-1;
int[]a2=newint[n];
while(t!
=0)
{
a2[i--]=t%2;
t=t/2;
}
System.out.print(m+"转换为二进制为:
");
for(i=0;i System.out.print(a2[i]); //转换为八进制 t=m; n=0; while(t! =0) { t=t/8; n++; } int[]a8=newint[n]; t=m; i=n-1; while(t! =0) { a8[i--]=t%8; t=t/8; } System.out.print("\n"+m+"转换为八进制为: "); for(i=0;i System.out.print(a8[i]); //转换为十六进制 t=m; n=0; while(t! =0) { t=t/16; n++; } i=n-1; t=m; i=n-1; char[]a16=newchar[n]; while(t! =0) { intk=t%16; switch(k) { case0: case1: case2: case3: case4: case5: case6: case7: case8: case9: a16[i--]=(char)(k+48);break; case10: a16[i--]='A';break; case11: a16[i--]='B';break; case12: a16[i--]='C';break; case13: a16[i--]='D';break; case14: a16[i--]='E';break; case15: a16[i--]='F';break; } t=t/16; } System.out.print("\n"+m+"转换为十六进制为: "); for(i=0;i System.out.print(a16[i]); } } 3.编写一个Java应用程序,从命令行输入两个双精度数,求它们的和、差、积、商并输出。 参考代码: 4.编写一个Java应用程序,从命令行输入十个1~100之间的正整数,并输出这十个数中的最大值、最小值、和、平均值。 参考代码: 5.编写一个Java应用程序,求出一个整数的位数。 如12345为5位数。 参考代码: 6.编写一个Java应用程序,输入一个整数,输出它的二进制形式。 参考代码: 2Java语法基础 一、选择题 1.char类型的数值范围是。 A.0~32767 B.0~65535 C.-256~255 D.-32768~32767 答案: 2.booleana=false; booleanb=true; booleanc=(a&&b)&&(! b) intresult=(b==false? 1: 2); 这段程序执行完后,c与result的值是。 A.c=falseresult=1 B.c=trueresult=2; C.c=trueresult=1 D.c=falseresult=2 答案: 3.分析以下程序: 1publicclassIfTest{ 2publicstaticvoidmain(String[]args){ 3intx=3; 4inty=1; 5if(x=y) 6System.out.println(“Notequal! ”); 7else 8System.out.println(“Equal! ”); 9} 10} 该程序的执行结果是。 A.输出Equal B.输出Notequal C.由于第5行的错误导致编译失败 D.程序可以执行但是没有输出 答案: 4.Java语言中赋值运算符是。 A.= B.== C.: = D.: : 答案: 5.下列数据类型中哪一个存储值占用的存储空间最少? A.短整型 B.长整型 C.字节型 D.整型 答案: 6.一个布尔变量能够存储。 A.任意字符 B.任何整个数字 C.任何十进制数字 D.true或false 答案: 7.如果试图把一个浮点型数,一个整型数,一个字节型数加起来,结果将是。 A.浮点型 B.整型 C.字节型 D.错误提示信息 答案: 8.显式地替换一个固有的类型叫做。 A.错误 B.强制类型转换 C.格式 D.类型集合 答案: 9.转义字符总是以开头。 A.‘e’ B.正斜杠 C.反斜杠 D.等号 答案: 10.Java程序语言采用的16位代码格式字符编码标准是 。 A.Unicode B.ASCII C.EBCDIC D.十六进制 答案: 11.在Java平台的术语中,执行某个任务的一系列语句是。 A.过程 B.方法 C.函数 D.子过程 答案: 12.一个对象的属性也称为它的。 A.状态 B.定位 C.方法 D.过程 答案: 13.一个的实例从它继承了它的属性。 A.对象 B.过程 C.方法 D.类 答案: 14.提供注解但不可执行的程序语句被称为 A.类 B.附注 C.注释 D.命令 答案: 15.Java程序语言支持三种类型的注释和Javadoc。 A.行,块 B.字符串,文字 C.常量,变量 D.单个,多个 答案: 16.下列哪个是Java应用程序主类中正确的main方法声明? A.publicvoidmain(Stringargs[]) B.staticvoidmain(Stringargs[]) C.publicstaticvoidmain(Stringargs) D.publicstaticvoidmain(Stringargs[]) 答案: 17.下列哪个是面向大型企业级用容器管理专用构件的应用平台? A.J2EE B.J2ME C.J2SE D.J2DE 答案: 18.下列叙述中,正确的是。 A.Java语言的标识符是区分大小写的 B.源文件名与public类名可以不相同 C.源文件名其扩展名为.jar D.源文件中public类的数目不限 答案: 19.下列哪些可以是标识符 A.moon-sun B.int_long C.byte D.@Boy26 答案: 20.下列属于合法的Java标识符是。 A._cat B.5books C.+static D.-3.14159 答案: 21.下列哪个选项是合法的标识符? A.123 B._name C.class D.1first 答案: 22.十进制数16的16进制表示格式是。 A.0x10 B.0x16 C.0xA D.016 答案: 23.下列的哪个选项可以正确用以表示八进制值8? A.0x8 B.0x10 C.08 D.010 答案: 24.下列哪项是将一个十六进制值赋值给一个long型变量? A.longnumber=123L; B.longnumber=0123; C.longnumber=0123L; D.longnumber=0x123L; 答案: 25.char类型的取值范围是。 A.2-7~27-1 B.0~216-1 C.-215~215-1 D.0~28-1 答案: 26.下列哪个选项是short型数据的取值范围? A.-128~+127 B.-32768~+32767 C.-2147483648~+2417483647 D.-3.40282347E38~+3.40282347E38 答案: 27.在Java中表示换行符的转义字符是。 A.'\n' B.'\f' C.'n' D.'\dd' 答案: 28.下列的哪个赋值语句是不正确的? A.floatf=11.1; B.doubled=5.3E12; C.float d=3.14f; D.double f=11.1E10f; 答案: 29.下列的哪个赋值语句是正确的? A.floata=12.3; B.inta=12.0; C.inta=12.0f; D.inta=(int)12.0; 答案: 30.分析以下程序: publicclassArrayList{ publicstaticvoidmain(String[]args){ floatf1[],f2[]; f1=newfloat[10]; f2=f1;//第5行 System.out.println("f2[0]="+f2[0]);//第6行 } } 该程序的执行结果是。 A.输出结果: f2[0]=0.0 B.输出结果: f2[0]=NaN C.第5行有错误导致编译失败 D.第6行有错误导致执行出错 答案: 31.Stringfoo=”blue”; boolean[]bar=newboolean[1]; if(bar[0]) { foo=“green”; } 变量foo的值是。 A.“” B.null C.blue D.green 答案: 32.下列表达式哪些是正确的。 A.byte=340 B.Boolean=1 C.floata=3.4; D.doubleb=0.9239d; 答案: 33.执行下列代码后,哪个结论是正确的? String[]s=newString[10] A.s[10]为”” B.s[9]为null C.s[0]为未定义 D.s.length(10)为10 答案: 34.下列语句执行后,变量a、c的值分别是。 intx=382; inta,c; c=x/100; a=x%100; A.3,2 B.2,3 C.1.82,3 D.100,82 答案: 35.下面表达式可用得到x和y的最大值。 A.x>y? y: x B.x y: x C.x>y? (x+y): (x-y) D.x==y? y: x 答案: 36.以下定义一维数组的语句中,正确的是。 A.inta[5]; B.inta[]=new[5]; C.inta[]; D.inta[]={1,2,3,4,5}; 答案: 37.以下程序执行后,k的值是。 intx=2,y=9,k=0; switch(x%y) { case0: k=x+y;break; case1: k=x-y;break; case2: k=x*y;break; default: k=x/y;break; } System.out.println(k); A.11 B.-7 C.18 D.0 答案: 38.应用程序的main方法中有以下语句,则输出结果是。 int[]x={1,2,3,4,-5}; intmax=x[0]; for(inti=1;i { if(x[i]>max) max=x[i]; } System.out.println(max); A.1 B.2 C.-5 D.4 答案: 39.应用程序的main方法中有以下语句,则输出结果是。 inta[][]={{1,2,3},{2,3,4},{2,1}}; intsum=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 习题集 答案