《JAVA程序设计》习题集.docx
- 文档编号:26979156
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:151
- 大小:119.46KB
《JAVA程序设计》习题集.docx
《《JAVA程序设计》习题集.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计》习题集.docx(151页珍藏版)》请在冰豆网上搜索。
《JAVA程序设计》习题集
Java程序设计习题集
《JAVA程序设计》是软件工程专业和计算机科学与技术专业的一门重要专业基础课。
结合课堂理论教学与上机实践教学,针对学生在复习时的盲目性,本习题集提供形式多样的题目,直观生动,使学生在学习过程中遇到问题能够有的放矢,从而能够更好地提高编程能力。
本习题集的目的旨在加深学生对所学知识点的记忆和理解,使学生通过思考和课后复习,能够熟练掌握Java程序设计知识,加快学习效率,并灵活运用该语言进程项目的开发,提高编程的能力,做到快速入门。
本习题集针对每一学习单元提供包括选择题、理论填空题、程序填空题、思考简答题、阅读理解题和程序设计题目,每道题目设有难易等级(最难为五星级,最简单为一星级),帮助学生有的放矢的进行选择练习。
另外本习题集将不定期进行更新。
第一单元:
Java概述
一、选择题(★)
1.编译源程序文件将产生相应的扩展名为的字节码文件。
A.javaB.classC.htmlD.exe
2.Java中javac.exe文件是指。
A.Java文档生成器B.Java编译器C.Java解释器D.Java类分解器
3.Java中java.exe文件是指。
A.Java文档生成器B.Java编译器C.Java解释器D.Java类诊断器
4.Java中源程序文件的扩展名为。
A.javaB.classC.htmlD.exe
二、理论填空题(★)
1.Java编程开发步骤包括编辑源程序、和运行程序。
2.JavaApplet程序的编写和编译与JavaApplication相类似,两者的区别主要在于其
的不同。
3.JDK由一个和一组建立程序与测试的Java实用程序组成。
三、思考简答题(★)
1.简述JVM执行过程的特点。
2.简述Java程序的分类。
3.在自己的计算机上试完成JDK1.5获取与安装的实验过程,并完成环境变量的设置。
4.利用网上资源了解并完成Java帮助文档的下载与安装实验,并通过帮助文挡解释System.out.println();语句功能、Applet类功能。
四、程序填空题(★)
根据下面提示,完成整个源程序,并解释println与print的区别:
---------------------------------------------------------------------------
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("奥运在中国!
");
//增加一条语句,语句功能是输出“观光在大连!
”;
}
}
----------------------------------------------------------------------------
println与print的区别是:
五、阅读理解题(★)
输入下面源程序并编译运行,写出运行结果(不要求读者完全理解所有输入的语句,但必须严格按下面的内容和格式输入)。
-----------------------------------------------------------------------------------------------------------------
publicclassstars{
publicstaticvoidmain(string[]args){
finalstrings1=”*****”;
finalstrings2=”***”;
finalstrings3=”*”;
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
-----------------------------------------------------------------------------------------------------------------
六、程序设计题
1.(★)编写一个JavaApplication程序,编译并运行这个程序,在shell窗口上输出“欢迎进入java世界”。
2.(★★)编写程序显示100至999间的水仙花数(153=13+53+33)
第二单元:
Java语言基础
一、选择题(★)
1.下面哪些是Java语言中的关键字?
A.testB.catchC.NULLD.import
2.下列哪个不是Java语言的关键字。
A.caseB.lengthC.elseD.foreever
3.布尔型(boolean)数据只有两个值和false。
A.truthB.trueC.wiseD.course
4.控制语句包括顺序语句、和循环语句三大基本结构。
A.goto语句B.条件分支语句C.返回语句D.程序调用语句
5.switch语句。
A.都可以用if-elseif结构实现B.都不可以用if-elseif结构实现
C.有的可以用if-elseif结构实现D.大部分不可以用if-elseif结构实现
6.Java程序经常用到“递归”,“递归”的基本思想是。
A.让别人反复调用自己B.自己反复调用别人
C.自己反复调用自己D.以上说法都不对
7.break用来使程序跳出。
A.if-else语句B.goto语句C.do-while语句D.switch语句
8.已知语句为:
ints[]={12,15,19,27,25,66,33,34},则s[5]=。
A.25B.33C.66D.noneofabove
9.已知语句为:
inta[]={12,15,19,27,25,66,33,34},则a.length为。
A.16B.19C.8D.0
二、理论填空题(★)
1.标识符可以由数字、字母、下划线()或组成。
2.基本数据类型包括boolean、、byte、short、int、long、float、。
3.整型占用位的存储空间。
双精度型浮点数占用位的存储空间
4.常量是Java程序中不能被修改的部分。
5.表达式语句系指在一个表达式的最后加上一个而构成的一个语句。
6.continue语句是跳过循环体中continue语句下面的语句,启动下一次。
三、程序填空题(★)
1.在横线上填出下列变量的定义类型
--------------------------------------------------------------------------------------------------------------------
publicclassExample1{
publicstaticvoidmain(Stringargs[]){
x=45;
y=3.14f;
z=3.1415;
truth=true;
c='6';
System.out.println("各变量的值是:
");
System.out.println("x的值是:
"+x);
System.out.println("y的值是:
"+y);
System.out.println("z的值是:
"+z);
System.out.println("truth的值是:
"+truth);
System.out.println("c的值是:
"+c);
}
}
--------------------------------------------------------------------------------------------------------------------
四、阅读理解题(★)
1.打开Java程序开发工具Eclipse输入下列代码;调试运行后解释画线语句的含义(注意:
类型之间的转换)。
-------------------------------------------------------------------------------------------------------------------
publicclassTypeConversion{
publicstaticvoidmain(Stringargs[]){
chara=1;
intb=4;
doublec=24.6f;
byted;
d=(byte)(a+b+c);
shorte;
e=(short)(a+b+c);
doubleg;
g=a+b+c;
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("g="+g);
}
}
---------------------------------------------------------------------------------------------------------------------
2.打开Java程序开发工具Eclipse输入下列代码;调试运行后写出输出结果。
-------------------------------------------------------------------------------
publicclassIfElseTest{
publicstaticvoidmain(String[]args){
inta=3;
if(a==1)
System.out.println("进行加法运算");
elseif(a==2)
System.out.println("进行减法运算");
elseif(a==3)
System.out.println("进行乘法运算");
else
System.out.println("进行除法运算");
}
}
-------------------------------------------------------------------------------
3.打开Java程序开发工具Eclipse输入下列代码;调试运行后写出输出结果
-------------------------------------------------------------------------------
publicclassSwitchTest2{
publicstaticvoidmain(String[]args){
chara=8;
switch(a)
{
case1:
System.out.println("进行加法运算");break;
case2:
System.out.println("进行减法运算");break;
case3:
System.out.println("进行乘法运算");break;
case4:
System.out.println("进行除法运算");break;
default:
System.out.println("a的值不合法");
}
}
}
-------------------------------------------------------------------------------
4.打开Java程序开发工具Eclipse输入下列代码,调试运行后写出输出结果,并解释画线语句的含义。
-------------------------------------------------------------------------------------------------------------------
publicclassDoWhileTest{
publicstaticvoidmain(String[]args){
inti=1;
do
{
if(i%2==0)
System.out.print(i+"");
i++;
}while(i<=20);
}
}
------------------------------------------------------------------------------------------------------------------
5.打开Java程序开发工具Eclipse输入下列代码,将程序中的错误之处画线,改正之后写出程序的执行结果;
----------------------------------------------------------------------------------------------------------------------
publicclassForTest{
publicstaticvoidmain(String[]args){
//sum用于存储和
intsum;
//i表示循环变量
inti;
for(i=0,i<=100,i++){
//循环体
sum+=1;
}
System.out.println("和为:
"+sum);
}
}
----------------------------------------------------------------------------------------------------------------------
6.打开Java程序开发工具Eclipse输入下列代码,调试运行后写出输出结果,并分析解释画线语句的功能。
----------------------------------------------------------------------------------------------------------------------
publicclassContinueAndBreakTest{
publicstaticvoidmain(String[]args){
//保存和
intsum=0;
//循环变量
inti=1;
for(;i<1000;i++)
{
if(sum>5000)
break;
if(i%3!
=0)
continue;
sum+=i;
}
//输出最后的结果
System.out.println(sum);
}
}
----------------------------------------------------------------------------------------------------------------------
五、思考简答题(★)
1.试问Java标识符定义使用时有何规定。
试述下列标识符的哪些是对的,哪些是错的。
test、5mim、groua、roor@201、rich911、abstract、desk203、wom777、import、ycase、139.18、+highe、hsee-me、wimport、sim33、$god。
2.已知标识false、-45、M、042、‘%’、2L、0xAD,其中哪些是常量,并写出其类型。
3.请判断下列表达式运行结果。
(1)5+8<10+6
(2)5*5+5%5+5/5
(3)3>0&&2*3<8
(4)32>5*(2+3)118-2<7
六、程序设计题
1.(★)编程实现:
将输入的华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来,转换公式为:
摄氏度=(5/9)*(华氏度-32)
2.(★)编程实现:
使用switch将学生的成绩分级,输入85至100的数字,则输出:
“优秀”;输入60至84的数字,则输出“合格”;输入0至59的数字,则输入“不合格”
3.(★★)编写程序求解:
今有物不知其数(设为x,范围是0至100),三三数之剩二(x除以3余数为2),五五数之剩三,七七数之剩二,问物几何?
4.(★)输出字母‘C’对应的ASCII码表中十进制的数值
5.(★★★)有二维4*4整型数组data,编程实现
(1)产生随机数(范围0-10)初始化数组;
(2)求两对角线上元素之和;(3)将和输出;(4)按照矩阵形式将数组元素输出
第三单元:
面向对象设计
一、选择题(★)
1.关于继承的说法正确的是。
A.子类将继承父类所有的属性和方法B.子类可以继承父类的非私有属性和方法
C.子类只继承父类public方法和属性D.子类只继承父类的方法,而不继承属性
2.下列说法正确的是。
A.Java中允许一个子类有多个父类
B.某个类是一个类的子类,它仍有可能成为另一个类的父类
C.一个父类只能有一个子类
D.Java中允许多重继承
3.关于构造函数的说法正确的是。
A.一个类只能有一个构造函数
B.一个类可以有多个不同名的构造函数
C.构造函数与类同名
D.构造函数必须自己定义,不能使用父类的构造函数
4.下列说法正确的是。
A.子类只能覆盖父类的方法,而不能重载
B.子类只能重载父类的方法,而不能覆盖
C.了类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法
D.重载就是一个类中有多个同名但有不同形参和方法体的方法
5.This和super。
A.都可以用在main()方法中B.都是指一个内存地址
C.不能用在main()方法中D.意义相同
6.在以下Java代码中的横线上,可放置的修饰符有()
publicclassTest{
publicstaticvoidmain(String[]args){
}
_____classMyInner{}
}
(A)public(B)private
(C)static(D)friend
7.下面关于继承的描述正确的有()
(A)在java中不允许单一继承。
(B)在java中一个类只能实现一个接口。
(C)在java中一个类不能同时继承一个类和实现一个接口。
(D)java的单一继承使代码更可靠。
8.下面关于内部类描述正确的有()
(A)静态内部类不能访问外部类的成员
(B)局部内部类可以声明为静态的
(C)匿名内部类可以访问外部类的任何成员
(D)局部内部类可以访问方法的任何参数
二、理论填空题(★)
1.This代表了对的引用。
2.Super表示的是当前对象的对象。
3.子类可继承父类的和,但不继承父类的方法。
4.Java中所有类都是类的子类。
三、程序填空题(★★)
1.根据注释添加语句,并调试和修改程序,使其能够执行。
---------------------------------------------------------------------------------------------------------------------
classRetangle{
publicRetangle(doublel,doublew)
{length=l;width=w;}
publicdoublecalcPerimeter()//返回周长
{
(1)}
publicdoublecalcArea()//返回面积
{
(2)}
publicvoidShow()//显示矩形的长和宽
{(3)}
protecteddoublelength;
protecteddoublewidth;
}
classSquareextendsRetangle{
publicSquare(doubleside)//调用父类的构造方法
{(4)}
publicdoublecalcPerimeter()
{returnwidth*4;}
publicvoidShow(){
System.out.println(“边长为”+width+“的正方形”);
}
}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Squaresq1=newSquare(2.0);
sq1.Show();
}
}
-----------------------------------------------------------------------------------------------------------------
2.下面这个例子通过点、圆的层次结构,介绍类的继承。
----------------------------------------------------------------------------
importjava.text.DecimalFormat;//调用格式化数字输出
importjavax.swing.JOptionPane;//joptionpane让您轻松弹出一个标准的对话框
classPoint{//父类点的的定义
protectedintx,y;//定义点的坐标
publicPoint(){//确定构造函数
setPoint(0,0);
}
publicPoint(inta,intb){//构造函数重载带参数的构造函数
setPoint(a,b);
}
publicvoidsetPoint(inta,intb){//
(1)
x=a;
y=b;
}
publicintgetX(){returnx;}//获得X的坐标
publicintgetY(){returny;}//获得Y的坐标
publicStringtoString(){
return"["+x+","+"y"+"]";
}
}
/*子类圆的定义*/
classCircleextendsPoint{//圆类继承父类点类
protecteddoubleradius;//定义圆的半径
publicCir
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA程序设计 JAVA 程序设计 习题集