
习题3
一、思考题
1. Java标识符的命名有什么规定?
2. Java的数据类型中包含哪些基本数据类型?哪些复合数据类型?
3. Java有哪几种分支选择语句?描述其执行流程是怎样的。
4. Java有哪几种循环结构?描述每种循环语句的执行流程是怎样的。
5. Java的运算符大致分为哪些类型?其运算优先级别如何?
6. while和do…while语句的区别是什么?
二、选择题
1. 下面选项能正确表示Java语言中的一个整型常量的是( )。
A. -8.0
B. 1000000
C. -30
D. 123
2. 下列变量定义错误的是( )。
A. char ch1='m',ch2='\';
B. float x,y=1.56f;
C. public int i=100,j=2,k;
D. float x;y;
3. 下列变量定义错误的是( )。
A. long a=987654321L;
B. int b=123;
C. static e=32761;
D. int c,d;
4. 下列变量定义正确的是( )。
A. double d;
B. float f=6.6;
C. byte b=130;
D. boolean t="true";
5. 以下字符常量中表示不正确的是( )。
A. 'a'
B. '#'
C. ''
D. "a"
6. 定义a为int类型的变量,下列正确的赋值语句选项是( )。
A. int a=6;
B. a==3;
C. a=3.2f;
D. a+=aˇ3;
7. 以下正确的Java语言标识符是( )。
A. t%tools
B. a+b
C. java_123
D. test!
8. 假设以下选项中的变量都已正确定义,不合法的表达式是( )。
A. a>=3==b<1
B. 'n'-1
C. 'a'=8
D. 'A'%6
三、填空题
1. 表达式2>=5的运算结果是________。
2. 表达式:(3>2)?8:9的运算结果是________。
3. 在Java语言中,逻辑常量值除了true之外另一个是________。
4. 表达式9==8&&3<7的运算结果是________。
5. 表达式(18-4)/7+6的运算结果是________。
6. 表达式5>2&&8<8&&23<36的运算结果是________。
7. 表达式9-7<0‖11>8的运算结果是________。
8. 当整型变量n的值不能被7除尽时,其值为false的Java语言表达式是________。
四、编程题
1. 已知圆球体积公式为V=4/3πr3,试编写程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时圆球的体积值。
2. 曾有一位印度国王要奖赏聪明能干的宰相达依尔。达依尔只要求在国际象棋的64个棋盘格上放置小麦粒,第一格放1粒,第二格放2粒,第三格放4粒,第四格放8粒……问最后需放置多少小麦粒呢?
3. 打印出所有的“水仙花数”。所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。
4. 一张纸的厚度为0.1mm,珠穆朗玛峰的高度为8848.13m,假如纸张有足够大,将纸对折多少次后可以超过珠峰的高度?
5. 编写一个程序,定义一个数组并且实现数组的逆置。
6. 编写一个程序,判定用户输入的正数是否为“回文数”。所谓“回文数”,是指该数正读和反读都相同(如12321)。
7. 编写程序,求出100~200的所有素数。
8. 编写程序,求出一个计算3×3矩阵的两条对角线(主、辅对角线)上的元素之和。