java单选题库 博学谷(7)

2019-03-28 08:35

D. x=0,y=3 答案:A

解析:按照循环语句嵌套if语句的执行流程分析即可得到正确结果,注意break和continue语句的特点

考察点:第二章 Java编程基础 题目难度:★★★★ 难 77.请阅读下面的程序 public class Test {

public static void main(String[] args) { int i = 0; int count = 0; do {

if (!(i + \\\ count++; }

i++; } while (i < 500);

System.out.println(\\\一共有:\\\ }

} 下列选项中,哪一个是程序运行后count的值

A. 322 B. 323 C. 324 D. 325 答案:C

解析:判断500以内的数字,不包含4的个数,499-99-40-36=324。

99表示以4为百位数数字的个数,40表示以4为十位数数字的个数,36=4*9表示以4位个位数数字的个数

考察点:第二章 Java编程基础 题目难度:★★★★ 难

78.下面关于布尔类型变量的定义中,正确的是( ) A. boolean a=TRUE; B. boolean b=FALSE; C. boolean c='true'; D. boolean d=false; 答案:D

解析:布尔类型的变量只有两个值,即true和false。 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

79.下面的运算符中,用于执行除法运算是哪个? A. / B. \\ C. % D. * 答案:A 解析:

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

80.下列数据类型中,哪种数据类型转为int类型需要进行强制转换 A. byte B. short C. char D. float 答案:D

解析:在两种类型兼容的前提下,取值范围大的类型转换成取值范围小的类型时,需要进行强制类型转换

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

81.假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( ) A. x = 4 B. x & 3 C. x++ D. x<10 答案:D

解析:if判断条件只能是布尔值,上述选项中,只有x<10这个表达式的值是布尔值 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

82.下面哪种写法可以实现访问数组arr的第1个元素? A. arr[0] B. arr(0) C. arr[1] D. arr(1) 答案:A 解析:

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易 83.请阅读下面的程序 public class Test {

public static void main(String[] args) {

for(int x =0;x<5;x++) {

if(x%2==0) break;

System.out.print(x+” “); } } }

下列选项中,哪一个是程序的运行结果 A. 1 2 3 4 5 B. 0 2 4 C. 1 3

D. 不输出任何内容 答案:D

解析:由于上述程序在for循环中使用了break语句,当执行到break语句时,就会跳出本次循环, break后的语句一直没有机会执行,因此,最后什么都不会输出 考察点:第二章 Java编程基础 题目难度:★★★★ 难

84.下列关于数据类型的说法中,错误的是

A. Java中的数据类型分为基本数据类型和引用数据类型 B. int类型数据占4个字节

C. 浮点数类型变量不能赋予一个整数数值 D. 布尔类型的变量只有true和false这两个值 答案:C

解析:浮点数类型变量可以赋予一个整数数值 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

85.下列常量中,属于整型常量的是?( ) A. 198 B. 2e3f C. true D. null 答案:A

解析:2e3f属于浮点数常量,true属于布尔常量,null属于null常量 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

86.下列选项中,属于字符常量的是( ) A. “a” B. ?ab' C. ?1' D. 1

答案:C

解析:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符,如’a’。 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

87.下列有关数组中元素位置交换的描述,错误的是( ) A. 位置交换的过程中需要借助一个中间变量 B. 位置交换的过程至少需要三步

C. 位置交换后数组的角标顺序发生了改变 D. 位置交换后数组的角标顺序不会发生改变 答案:C

解析:数组角标顺序不会变化,只是角标上的值发生了变化 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

88.当String s=null;时,下列选项中会抛出空指针异常的是( ) A. if( (s!=null) & (s.length()>0) ) B. if( (s!=null) && (s.length()>0) ) C. if( (s!=null) &&(s.length()==0) ) D. if( (s==null) || (s.length()==0) ) 答案:A

解析:null赋值给引用型变量,不能访问该类型中的成员,由于选项1中使用的运算符号为&当(s!=null)无论为true或者false,右边的表达式都会执行,因此就会出现空指针异常。 考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易

89.下列选项中,关于运算符“^”的描述正确是 A. 二进制位有1,则结果为1 B. 二进制位有0,则结果为0

C. 二进制位有相同,则结果为1,不同为0 D. 二进制位有相同,则结果为0,不同为1 答案:D

解析:位运算符“^”是将参与运算的两个二进制数进行“异或”运算,如果二进制位相同,则值为0,否则为1

考察点:第二章 Java编程基础 题目难度:★☆☆☆ 容易 90.请阅读下面的程序 public class Test {

public static void main(String[] args) { int a[] = {2,0,4,1,8,3,5}; int temp;

for (int i = 0; i < a.length - 1; i++) {

for (int j = a.length - 1; j > i; j--) { if (a[j] < a[j - 1]) { temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } }

for (Integer i : a) {

System.out.println(i); } }

} 下列选项中,哪一个是程序的运行结果( )

A. 8,5,4,3,2,1,0 B. 0,1,2,3,4,5,8 C. 2,0,4,1,8,3,5 D. 5,3,8,1,4,0,2 答案:B

解析:数组的冒泡排序法

考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

91.下面浮点型数据的定义中,错误的是( ) A. float a=1.23; B. double b=1.23; C. double c=1.5E4; D. float d='a'; 答案:A

解析:float类型的数据在定义浮点型数据时,必须在后面加上f或F;double类型的数据在定义时可以在后面加上d或D,也可以不加。 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

92.下面代码中,哪一项是正确定义了一个3*4的二维数组 A. int[][] arr = new int[3][4] B. int[][] arr = new int[3][] C. int[][] arr = new int[][4]

D. int[][] arr = {{1,2},{3,4,5},{6}} 答案:A

解析:只有1选项正确给出了二维数组的长度,以及每一个一维数组的元素个数 考察点:第二章 Java编程基础


java单选题库 博学谷(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:重庆市职工权益保障条例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: