Java程序设计各章习题及其答案Word文档下载推荐.docx
- 文档编号:15155937
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:91
- 大小:100.19KB
Java程序设计各章习题及其答案Word文档下载推荐.docx
《Java程序设计各章习题及其答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java程序设计各章习题及其答案Word文档下载推荐.docx(91页珍藏版)》请在冰豆网上搜索。
小应用程序的主类在任何时候都需要用public来修饰。
3、开发与运行Java程序需要经过哪些主要步骤和过程?
主要有三个步骤
(1)、用文字编辑器notepad(或在Jcreator,Gel,BuleJ,Eclipse,Jbuilder等)编写源文件;
(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;
(3)、运行Java程序:
对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如MicrosoftExplorer)来解释运行。
4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?
他们的作用是什么?
答、更新系统PATH的方法随Windows版本不同而不同。
对于Windows95/98,可以将下列项目作为C:
\autoexec.bat文件的最后一行:
SETPATH=C:
\j2sdk1.4.2\bin;
%PATH%
当程序需要第三方的类库支持,而且比较常用,就可以采用此种方法.比如常用的数据库驱动程序,写servlet需要的servlet包等等.设置方法就是在环境变量中加入CLASSPATH.然后就可以直接编译运行了.Java运行环境从CLASSPATH环境变量中寻找要执行的用户项目(三方的类库)。
可以按如下的方式设置
SETCLASSPATH=.;
C:
\J2SDK1.4.2\jre\lib\jaws.jar;
%CLASSPATH%
通常我们要从当前目录中寻找用户类,因为开发的程序相关的类放在这里,.表示当前工作目录.
5、Java语言特点是什么?
Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。
6、简述面向过程问题求解和面向对象问题求解的异同。
试列举出面向对象和面向过程的编程语言各两种。
解:
面向过程问题求解利用计算机能够理解的离散逻辑来描述和表达所求解的问题本身以及具体问题解决的过程,它的核心是算法和数据结构,面向对象的问题求解则利用符合人们日常思维习惯的方式去模拟所求解的问题,模拟它的构成、特征和各种动态行为,从而得到问题的解答。
它的核心是类、对象和设计模式。
常见的面向过程的编程语言有BASIC,FORTRAN,Pascal,C等。
常见的面向对象的编程语言有Smalltalk-80,ObjectPascal,C++,Java等。
第二章习题及思考题
1.试分析基本数据类型和引用数据类型的基本特点?
Java的基本数据类型都有固定的数据位,不随运行平台的变化而变化。
引用类型都是用类或对象实现的
2.请使用异或运算符^,实现两个整数的交换。
答:
intx=5,y=19;
x=x^y;
y=y^x;
3.下列哪个是合法的标识符:
()。
A、a=b B、_Hello C、2nd D、Chongqing
B
4.下列哪些是合法的标识符()。
A、new B、class C、int D、const2
D
5.如果定义有变量doubled1,d2=4.0则下列说法正确的是:
A、变量d1,d2均初始化为4.0
B、变量d1没有初始化,d2初始化为4.0
C、变量d1,d2均未初始化
D、变量d2没有初始化,d1初始化为4.0
6.判断题:
所有的变量在使用前都必须进行初始化。
()
正确。
7.内部数据类型byte的取值范围是:
()
A、0~65,535
B、(-128)~127
C、(-32,768)~32,767
D、(-256)~255
8.下列哪些是不能通过编译的语句:
A、inti=32;
B、floatf=45.0;
C、doubled=45.0;
D、chara=‘c’;
B
9.判断题:
Java中数据类型的长度与具体使用的机器相关。
错误。
10.如果定义有doublex;
floaty;
intm,则表达式x*y-m的类型为():
A、double B、float C、int D、short
A
11.如果定义有shorts;
byteb;
charc,则表达式s*b+c的类型为():
A、char B、short C、int D、byte
C
12.已知inti=2147483647;
++i;
则i的值等于多少()
A-2147483648B2147483647C2147483648
13.已知bytei=127;
A-128B127C128
14.已知bytei=127;
i=i+1;
这两行语句能否编译成功?
编译不成功。
15.执行以下程序段inta=5,b;
b=++a*3后b的值为:
A、17 B、18 C、16 D、15
16.如果x=3,y=5,则表达式x|y的值为:
A、15 B、8 C、1 D、7
17.如果inta=3,b=2,则执行a*=b+8后a的值为:
A、20 B、14 C、30 D、16
18.若所用变量都已正确定义,以下选项中,非法的表达式是:
A、a!
=4||b==1 B、'
a'
%3 C、'
=1/2 D、'
A'
+32
19.设有定义语句inta[]={1,1,2};
则以下对此语句的叙述错误的是()。
A、定义了一个名为a的一维数组B、a数组有3个元素
C、a数组的下标为1~3D、数组中的每个元素是整型
20.以下数组初始化形式正确的是:
A、intt1[][]={{1,2},{3,4},{5,6}}B、intt2[][]={1,2,3,4,5,6}
C、intt3[3][2]={1,2,3,4,5,6}D、intt4[][];
t4={1,2,3,4,5,6}
第三章习题及思考题
1、编写一个程序,用选择法对数组a[]={20,10,55,40,30,70,60,80,90,100}进行从大到小的排序
publicclassArraySort{
publicstaticvoidmain(Stringargs[]){
intarray[]={20,10,55,40,30,70,60,80,90,100};
inti,j,k,t;
intm=array.length;
for(i=0;
i<
m-1;
i++){
k=i;
for(j=i+1;
j<
m;
j++)
if(array[j]<
array[k])k=j;
t=array[k];
array[k]=array[i];
array[i]=t;
}
l;
i++)
System.out.println("
array["
+i+"
]="
+array[i]);
}
}
2、求两个整数的最大公约数
解publicclassGcd_do
{
publicstaticvoidmain(Stringargs[])
{
inta=45,b=21,k=0;
System.out.print("
Gcd("
+a+"
"
+b+"
)="
);
do
k=a%b;
a=b;
b=k;
}while(k!
=0);
System.out.println(a);
}
}
3、请打印出如下九九乘法表
*|123456789
-------|------------------------------------
1|1
2|24
3|369
4|481216
5|510152025
6|61218243036
7|7142128354249
8|816243240485664
9|91827364554637281
publicclassMultiTable{
publicstaticvoidmain(Stringargs[]){
inti,j,n=9;
*|"
for(i=1;
=n;
"
+i);
\n-------|"
----"
System.out.println();
|"
for(j=1;
=i;
+i*j);
}
4、求一元二次方程ax2+bx+c=0的根,要求a、b、c从控制台输入。
mportjava.io.*;
//importjava.awt.*;
publicclassabcxxx
publicstaticvoidmain(String
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 各章 习题 及其 答案