java单选题库 博学谷

答案:D

解析:++在前表示先运行自加运算,++在后表示后运行自加运算 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

26.下列选项中,哪个是程序的运行结果 class Test {

public static void main(String[] args) {

int a = 3; int b = 6;

System.out.print(a==b); System.out.print(a=b); } }

A. false false true false B. false false true true C. false true true false D. true false false true 答案:C

解析:3==6(错),3<6(对),3!=6(对),3>=6(错) 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

27.下列关于浮点型数据的定义,哪一个不能通过编译( ) A. double a=12.45; B. float b=12.45; C. double c=100; D. float d=100; 答案:B

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

28.题号:请先阅读下面的代码。 int x = 1; int y = 2;

if (x % 2 == 0) { y++; } else {

y--; }

System.out.println(\\\

上面一段程序运行结束时,变量y的值为下列哪一项 A. 1 B. 2 C. 3 答案:A

解析:1 % 2不为0,所以进入到else语句,2--,所以答案为A 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 29.请阅读下面的程序

public class SwitchDemo3 {

public static void main(String[] args) { char c = ?B?; switch ? { case ?A?:

System.out.println(“优”); break; case ?B?:

System.out.println(“良”); break; case ?C?:

System.out.println(“差”); break; } } }

下列选项中,哪一个才是程序的运行结果 A. 优 B. 良 C. 差

D. 编译失败 答案:B

解析:char c=’B’与case ‘B’相匹配,因此输出结果为“良” 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般

30.下列关于while语句的描述中,正确的是 A. while语句循环体中可以没有语句 B. while语句的循环条件可以是整型变量 C. while语句的循环体必须使用大括号 D. while语句的循环体至少被执行一次

答案:A

解析:while语句的循环条件必须是boolean类型的 while语句的循环体中只有一条语句时可以不用大括号 while语句的循环条件不满足时,循环体中的内容不执行 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 31.请阅读下面的程序 public class Test {

public static void main(String[] args) { int sum = 0;

for (int i = 1; i <= 100; i++) { if (i % 2 == 1) { continue; }

sum += i; }

System.out.println(\\\ } }

sum的值为()

A. 1050 B. 2550 C. 2500

D. 以上答案都不对 答案:B

解析:程序计算的是1到100间的偶数和,答案为2550 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 32.请阅读下面的程序 public class Test {

public static void main(String[] args) { int temp = 0;

for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } }

System.out.println(temp); } }

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

A. 5 B. 9 C. 10 D. 15 答案:C

解析:循环结束后temp的值为10 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 33.请阅读下面的程序 Public class Test {

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

for (int i = 1; i <= 5; i++) { a = i % 2;

while (a-- >= 0) { b++; } }

System.out.println(\\\} }

下列选项中,哪一个是正确的运行结果( )

A. a=8,b=-2 B. a=-2,b=8 C. a=3,b=0 D. a=0,b=3 答案:B

解析:本题中有两个循环语句,分别是外层循环的for语句和内层循环的while语句,首先程序会执行for循环中的语句,并执行循环体中的表达式a=i%2,计算出a的值,然后在进入while循环计算b的值,循环往复直到外层循环条件i>5为止 考察点:第二章 Java编程基础 题目难度:★★☆☆ 一般 34.阅读下面的程序 public class Test {

public static void main(String[] args) { for(int x = 0 ; x <=3 ; x++){ continue;

System.out.print(x%2); }

联系客服:779662525#qq.com(#替换为@)