Java基础第二次测试
一,选择题(一题2分,共40分)
1. 下列命令中,______是Java的编译命令
A)javac B)javadoc C)javah D)java
2、变量命名规范说法正确的是( )
-
- 变量由字母、下划线、数字、$符号随意组成;
- 变量不能以数字作为开头;
- A和a在java中是同一个变量;
- 不同类型的变量,可以起相同的名字;
3、下列javaDoc注释正确的是( )
A、/*我爱北京天安门*/
B、//我爱北京天安门*/
C、/**我爱北京天安门*/
D、/*我爱北京天安门**/
4,为一个boolean类型变量赋值时,可以使用( )方式
A、boolean = 1;
B、boolean a = (9 >= 10);
C、boolean a="真";
D、boolean a = = false;
5、下列哪个选项是合法的标识符?( )
A、123
B、_name
C、class
D、1first
6、运算符优先级别排序正确的是( )
A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;
B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;
C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;
D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;
7. 关于类中的变量说法错误的是:
A) 在同一个方法中,不允许有同名局部变量
B)在不同的方法中,可以有同名局部变量
C)在同一个类中,全局变量和局部变量同名时,局部变量具有更高的优先级
D)在同一个类中,全局变量和局部变量同名时,全局变量具有更高的优先级
8.下面哪种情况能实现自动转换 。
A)int型转换成byte型 B)float型转换成double型
C)double型转换成int型 D)char型转换成String型
9.循环语句for(int i=0; i<4; i++){}循环的次数为 。
A)无限次 B)4次
C)1次 D)3次
10.以下哪个对象可以从控制台接收输入的消息?
A)System B)Scanner C)String D)Scanf
11、对象的特点在类中表示为变量,称为类的( )。
A、对象
B、属性
C、方法
D、数据类型
12、下列输出结果是( )
int a = 0 ;
while ( a < 5 ) {
switch(a){
case 0:
case 3 : a = a + 2;
case 1 :
case 2 : a = a + 3;
default : a = a + 5;
}
}
System.out.print ( a ) ;
A、0
B、5
C、10
D、其他
13、下列代码输出结果是( )
int i = 10;
while ( i > 0 ){
i = i + 1;
if ( i = =10 ){
break;
}
}
A.while循环执行10次
B.死循环
C.循环一次都不执行
D.循环执行一次
14.下列变量定义错误的是( )
A)int a=1; B)double b=4.5; C)boolean b=true; D)float f=9.8;
15. 假设代码完整,执行下面代码结果( )
for(int i=0;;i++){
System.out.println("这是 "+i);
}
- 语法错误,缺少条件; B)死循环; C)程序什么都不输出; D)输出:这是0;
16. switch语法说法正确的是( )
A)switch语句()中的值的类型可以是一个整型和字符型的变量或表达式;
B)case后面的值可以重复;
C)case后面的代码必须要有break;
D)case和default的位置不可以随便放置;
17. 有以下程序段
int k=0,a=1,b=2,c=3;
k=a<b?b:a;
k=k>c?c:k;
执行该程序段后,k的值是___
A)3 B)2 C)1 D)0
18.在for(表达式一: 表达式二: 表达式三){表达式四}表达式( )最多只执行一次
A)表达式一 B)表达式二 C)表达式三 D)表达式四
19. 若有以下类型说明语句short w;int x;float y;double z; 则表达式 w*x-y 的结果是____类型。
A)float B)char C)int D)double
20、for循环中表达式的运行顺序是:( )
for(表达式1;表达式2;表达式3){
循环体4;
}
A、1,2,3,4,1,2,3,4 b、1,2,4,3,2,4,3 c、1,2,4,3,1,2,4,3 d、1,2,3,4,2,3,4
二,多选题(3分X10题=30分)
1. 关于类和对象说法正确的是: ABCD
A) 类是对一组具有相同属性、操作和关系的同类对象的描述
B) 对象是实际存在的某类事物的每个个体
C) 可以通过[ new 类名( ); ]的方式可以创建某类的具体对象实例
D) 可以通过[对象名.成员变量名;]的方式访问具体对象中的属性
2. 以下哪些是java的合法命令? AC
A) java B) javab C) javac d)javamm
3. 在JAVA语言中,下面变量命名合法的有( )。 AD
A) variable123 B) 123varible C)public D) acd_k
4. 以下()是Java的数据类型。 ABCD
A) short B) boolean C) long D) float
5. 在switch (变量)语句中,变量的数据类型可以是( ) ABCD
A)short B)long C)int D)char
6. 下面关于switch...case语句正确的是( ) AB
A)case语句是没有先后顺序的
B)break语句不是必须的,在需要的情况下可以省略
C)switch后面小括号表达式的值可以用double类型
D)case语句是有先后顺序的
7. 指出下面哪些是合法的变量名 () ABE
A) $persons B) TwoUsers C) *point D) this E) _endline
8. 下面的哪些声明是合法的() ADE
A) long a =4990 B) int i=4L C) float f=1.1 D) double d=34.4 E) double t=0.9F
9.下列语句中,正确的是:( )abc
A.while(1==j){} B.while(true){} C.do{}while(i==10);
D.do;while(i==j)
10. 一下关于数组定义正确的是: BD
A) int a [] = (1,2,3,4,5,6); B) char a[]; a = new char[10];
C) String str={"Hello","World"}; D) double d[] = new double[]{1,2,3,4,5};
三,填空题 (一空一分 共17分)
1、java中的9个类型分别是 byte short int long float double char boolean String
2、java程序中源文件扩展名是 .java 字节码文件扩展名是 .class 。
3、在DOS模式下两个命令完成Java程序的执行,它们分别是 javac 、 java 。
4、变量:int num必须在1~150之间<含1~150>请完善条件if(__num>=1&&num<=150____){}。
5、int a=1;要求把a转化成double类型,double c= (int)a ;
6、java代码:int i=0;System.out.println(i++);打印输出的结果是: 0 。
7, int aa[] = new int[]{1,2,4,5};求数组的长度:__aa.length_
四、程序填空题(共13分)
1、使用嵌套循环打印图案:两个答案都可以
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i+1; j++) {
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}