当前位置:首页 > java程序设计单元检测-语法基础
《Java程序设计》单元检测系列 《Java程序设计》单元检测1
一、选择题(请从以下选择中,选择合适的答案)(15*2’) 1. 下列关于类、包和源文件的说法中,错误的一项是( )
A.一个文件可以属于一个包 B.一个包可以包含多个文件 C.一个类可以属于一个包 D.一个包只能含有一个类
2. 以下的选项中能正确表示java语言中的一个整形常量的是( )
A. 435 B. -34 C. 34,000 D 4 5 6
3. 下列的标识符中,正确的是( )
A. 1_back B.$_Money C. $-Money D. 2-Foward
4. 设有类型定义short i=32; long j=64;下面赋值语句中不正确的一个是( )
A. j=i; B. i=j; C. i=(short) j; D. j=(long) i;
5. 以下字符常量中不合法的一个是( )
A. ‘a\\n’ B. ‘\\r’ C. ‘\\t’ D ‘\\\\’
6. 编译java程序的命令是( );运行java程序的命令是( )
A java B. javac C. javadoc D. jar
7. byte变量的取值范围是( )
A. 0-65535 B. -128-127 C. -256-255 D. 0-32767
《Java程序设计》单元检测系列 8. 以下正确的有( )
A. int i = 32; B. float f = 45.32; C. Double d =3.2;
9. 下列语句序列执行后,m 的值是( )。
int a=10, b=3, m=5;
if( a==b ) m+=a; else m=++a*m;
A) 15 B) 50 C) 55 D) 5
10. 属于Java基本数据类型的有( )
A)int
B)float C)String
D)class
11. 下列表达式中出现赋值运算符的有( )
A)int i=1; B)i+=2; C)i==3; D)i++;
12. 下列变量定义中,正确的是( )
A) String s='test'; B) int i=6554768466; C) char c=\ D) double d=34.123;
13. 下列java表达式 19/3 (int)71.7-2*3 7%3
(double)1/8+3 的计算结果是( )
A)6.3 B)6 C)6.4 D)6 64 66 67 65 2 1 2 1
2.5 3.125 2.5 3.125
14. 下列语句中正确的是( )
A)char i='k'; B)char ch = 101; C)int p=2+'2'; D)byte b=128;
《Java程序设计》单元检测系列 15. 假设 int x=1,y=2,z=3,则下列语句 y+=z-- / ++x 执行后x,y,z三个变量的值分别是( )
A)1,2,4 B)2,3,2 C)2,3.5,2 D)1,2,3
二、读程序写结果
1.写出下列表达式的结果。(7*2’)
(1) int a = 2, b = 3, c; c = a / b * 8; (2) float a = 3.0F, b; b = a / 0; (3) double a = 3.0, k; Int b = 3, c = 2; k = a / c + b / c;
(4) int a = 3, b = 6, c; c = (a++) + (++b) + a * 2 + b * 4; (5) int a = 10, b=3, c; c = ((a % b) == 0) ? ++a * 2:++b * 2; (6) int a = 5,b ; b = 5 << 2;
(7) int a = 0, b = 12345, c = 0xffffffff, d, e, f; d = a & b; e = a | b;
f = b & c;
2.写出下列表达式的结果。(3*2’)
public class Test { public static void main (String args[]) { float a = 3.25F, b= -2.5F; int c , d; c = (int) (a * b); d = (byte) 386; System.out.println(“c=c” + c);
《Java程序设计》单元检测系列
}
}
System.out.println(“d=” +d);
三、简答题(5*8’)
1.解释Java程序的运行机制
2.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
3.用最有效率的方法算出5乘以8等于几?
4.&和&&的区别? &为逻辑与,&&为短路。
5.说出以下方法实现什么功能。
public static double myFuction(double a, double b, double c) {
}
double result;
result = (a < b) ? a: b;
result = (result < c) ? result : c; return result;
四、编程题(1*10’)
1.输入一个0~1000的整数,求各位数的和。例如345的结果是3+4+5=12注:分解数字既可以先除后模也可以先模后除。
共分享92篇相关文档