javabase 下载本文

内测/月考

A、(byte)(b1-b2) B、(byte)b1-b2 C、b1-b2 D、(byte)b1/b2

解答过程:byte型数据四则运算时默认转换为int在进行计算。

由于方法的返回值是byte,需要对计算结果进行强转,所以需要括号

58. 给定java代码片段,如下:

int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; }

System.out.print(\编译运行,正确的是(选一项) A、程序编译出错 B、j=1 C、j=2 D、j=0

解答过程:一个case只能有一个常量表达式

59. 给定java代码如下,编译运行,结果是(选一项)

public static void main(String[] args){ int i;

System.out.println(\}

A、编译错误 B、运行时出现例外 C、正常运行,输出i=-1 D、正常运行,输出i=0

解答过程:没有对i进行初始化

60. 给定java代码如下:要使用这段代码能够编译成功,横线处可以填入(选两项)

public int count(char c,int i,double d){ return______; } A、c*i B、c*(int)d C、(int)c*d D、i*d

第 17 页 共 45 页

内测/月考

解答过程:参考第五题,类型由低级到高级分别为(byte,short,char)--int--long--float—double

61. 给定某Java程序的main方法,如下:

public static void main(String[] args) { System.out.print(\}

从命令行传参:people world nation,该程序的运行结果是(选一项) A、Hello people B、Hello world

C、hello people world nation D、运行时出现异常

解答过程:main()的参数参数args是接收的java运行参数,args为字符串数组,args[1]应为第二个字符串

62. 给定某Java程序的main方法如下,该程序的运行结果是(选一项)

public static void main(String[] args){ boolean boo=true; if(boo==false){

System.out.println(\ } else{

Systim.out.println(\ } } A、a B、b C、c D、d

解答过程:将true值赋予boo,此时boo==true

63. 给定如下Java代码, 编译运行时, 以下( ) 描述是正确的(选一项)

public class Person{

static int arr[] = new int [10]; public static void main(String a[]){ System.out.println(arr[1]); } }

A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为0 D、输出为 null

第 18 页 共 45 页

内测/月考

解答过程:声明数组并对数组进行实例化,int数组中的十个元素都是int。int为基本类型,默认值为0

64. 给定如下Java代码,编译运行时,结果是(选一项)

public static void main(String args[]){ for(int i = 0; i < 3; i++){ System.out.print(i); }

System.out.print(i); }

A、编译时报错 B、正确运行,输出012 C、正确运行,输出123 D、正确运行,输出0123

解答过程:变量i是for循环中的局部变量

65. 给定如下Java代码,编译运行之后,将会输出(选一项)

public class Test {

public static void main(String args[]) { int Output = 10; boolean b1 = false;

if((b1 == true) && ((Output += 10) == 20)) { System.out.println(\ } else {

System.out.println(\ } }}

A、Equal 10 B、Equal 20 C、Not equal 10 D、Not equal 20

解答过程:b1==false; 表达式(b1==true)为false (与运算 有假为假) if()判断条件为false,进入else代码体

66. 给定如下Java代码,编译运行之后,将会输出(选一项)

public static void main(String args[]){ int a = 5;

System.out.println((a % 2 == 1) ? (a + 1)/2 : a/2); } A、1

第 19 页 共 45 页

内测/月考

B、2 C、2.5 D、3

解答过程:三目运算符,对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。 (5%2==1)?(5+1)/2:5/2

67. 给定一个 Java 源程序 Test.Java, 在命令行中应该使用下面( )语句可以编译、运行该程

序。(选一项)

A、Javac Test.Java Java Test B、Javac Test.Java Java Test.clsss C、Javac Test.Java Java Ttest D、Javac Test.Java Java Test.class

解答过程:强制记忆 1.编译:javac 文件命.java 2.运行:java 文件名

68. 给定一个java程序的代码片段,如下:把这段代码转换为if语句,以下正确的是(选一项)

switch(grade){

case'A':score=100;break; case'B':score=90;break; case'C':

case'D':score=60;break; default:score=0;break; }

A、if(grade='A') score=100;else if(grade='B') score=90;else if(grade='C'||grade='D') score=60;elsescore=0;

B、if(grade='A') score=100; if(grade=='B')score=90; if(grade=='C'||grade=='D') score=60; else score=0;

C、if(grade=='A')score=100;else if(grade=='B')score=90;else if(grade=='C')score=60;else if(grade=='D')score=60;else score=0;

D、if(grade=='A')score=100;else if(grade=='B') score=90;else if(grade=='C'||grade=='D') score=60;else score=0;

解答过程:==是判断值是否相等的符号,如果case ‘C’:score=60;break;则C项正确

69. 给定一个Java程序的代码片断如下:

if(grade == 'A'|| grade == 'B') Score = 90;

else if(grade == 'C'|| grade == 'D') Score = 70; else

Score = 60;

等同的switch是下列哪一个(选一项)

第 20 页 共 45 页