第一章习题及思考题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章习题及思考题

1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?

2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?

3、开发与运行Java程序需要经过哪些主要步骤和过程?

4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么?

5、Java语言特点是什么?

6、简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。

第二章习题及思考题

1. 试分析基本数据类型和引用数据类型的基本特点?

2. 请使用异或运算符^, 实现两个整数的交换。

3. 下列哪个是合法的标识符:( )。

A、a=b

B、_Hello

C、2nd

D、Chong qing

4. 下列哪些是合法的标识符()。

A、new

B、class

C、int

D、const2

5. 如果定义有变量double d1, 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、int i = 32;

B、float f = 45.0;

C、double d = 45.0;

D、char a=‘c’;

9. 判断题:Java中数据类型的长度与具体使用的机器相关。()

10. 如果定义有double x;float y;int m,则表达式x*y-m的类型为():

A、double

B、float

C、int

D、short

11. 如果定义有short s;byte b;char c,则表达式s*b+c的类型为():

A、char

B、short

C、int

D、byte

12. 已知int i= ; ++i;则i的值等于多少()

A -

B C

13. 已知byte i= 127; ++i;则i的值等于多少()

A -128

B 127

C 128

14. 已知byte i= 127; i=i+1;这两行语句能否编译成功?()

15. 执行以下程序段int a=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. 如果int a=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、'a'=1/2

D、'A'+32

19. 设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。

A、定义了一个名为a的一维数组

B、a数组有3个元素

C、a数组的下标为1~3

D、数组中的每个元素是整型

20. 以下数组初始化形式正确的是:( )

A、int t1[][]={{1,2},{3,4},{5,6}}

B、int t2[][]={1,2,3,4,5,6}

C、int t3[3][2]={1,2,3,4,5,6}

D、int t4[][];t4={1,2,3,4,5,6}

第三章习题及思考题

1、编写一个程序,用选择法对数组a[]={20,10,55,40,30,70,60,80,90,100}进行从大到小

的排序

2、求两个整数的最大公约数

3、请打印出如下九九乘法表

* | 1 2 3 4 5 6 7 8 9

-------|------------------------------------

1 | 1

2 | 2 4

3 | 3 6 9

4 | 4 8 12 16

5 | 5 10 15 20 25

6 | 6 12 18 24 30 36

7 | 7 14 21 28 35 42 49

8 | 8 16 24 32 40 48 56 64

9 | 9 18 27 36 45 54 63 72 81

4、求一元二次方程ax2+bx+c=0的根,要求a、b、c从控制台输入。

5、求前40个Fibonacci数列。

Fibonacci数列:1,1,2,3,5,8,13,21,34,…

从数列看到:F1=1 (n=1)

F2=1 (n=2)

Fn=Fn-1+Fn-2 (n≥3)

相关文档
最新文档