java基础语法测试题和答案(二)

Java基础第二次测试

一,选择题(一题2分,共40分)

1. 下列命令中,______是Java的编译命令

A)javac       B)javadoc       C)javah       D)java

2、变量命名规范说法正确的是( )

    1. 变量由字母、下划线、数字、$符号随意组成;
    2. 变量不能以数字作为开头;
    3. A和a在java中是同一个变量;
    4. 不同类型的变量,可以起相同的名字;

3、下列javaDoc注释正确的是( )

A、/*我爱北京天安门*/

B、//我爱北京天安门*/

C、/**我爱北京天安门*/

D、/*我爱北京天安门**/

4,为一个boolean类型变量赋值时,可以使用( )方式

A、boolean = 1;

Bboolean 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);

}

  1. 语法错误,缺少条件;  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();

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值