第一章习题及思考题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)