知识单元二 Java编程基础

1. 下面哪一个不是Java的关键字( ) [单选题] *

class

main(正确答案)

int

if

2. 下面哪一个是合法的标识符( ) [单选题] *

program(正确答案)

123abc

A+B

byte

3. 下面哪一种数据类型能存储值1.75,请选择( ) [单选题] *

int

Boolean

char

float(正确答案)

4. 下面哪一个是合法的char类型的常量,请选择( ) [单选题] *

A

'A'(正确答案)

"A"

'ab'

5. 下列变量的定义中,错误的是(  ) [单选题] *

int x=3;

float f;d;(正确答案)

String s="Hell0";

boolean b=true;

6. 下列选项中,合法的String型字符串常量是( ) [单选题] *

'M'

How are you

’#apple’

"apple"(正确答案)

7. 下面语句会产生编译错误的是(  )。 [单选题] *

float F=1024.0F;

double D=1024.0;

byte B=1024;(正确答案)

char C=1024;

8. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。 [单选题] *

j=i;

j=(long)i;

i=(int)j;

i=j;(正确答案)

9. 下面的哪一个赋值语句是错的? ( ) [单选题] *

float f = 11.1;(正确答案)

double d = 5.3E12;

double d = 3.14159;

float f=12;

10. Java的字符类型采用的编码格式是( ) [单选题] *

GB2312

Ascii

Unicode(正确答案)

GBK

11. 下列代码中,将引起编译错误的行是( )。
1)public class Exercise{
2) public static void main(String [] args){
3) byte b1=3,b2=4,b;
4) b=b1+b2;
5) b=3+4;
6)} } [单选题] *

2

3

4(正确答案)

5

12. 设int类型的整数 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 [单选题] *

3(正确答案)

3.5

4

5

13. "下列程序段执行后 b3 的结果是()。
boolean b1=true, b2=false, b3;
b3= b1 ? b1 : b2;"
[单选题] *

0

1

true(正确答案)

false

14. 对于int n=6789;,表达式的值为7的是: [单选题] *

n%10

n/10%10

n/100%10(正确答案)

n/1000%10

15. 下列程序的执行结果是( )。
public class Test {
public static void main ( String [] args) {
int a=4 ,b=6;
String s=""a+b="";
System.out.println (s+a+b );
}
}
[单选题] *

sab

a+b=a+b

a+b=10

a+b=46(正确答案)

16. "下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
boolean boo=false;
int x=-1;
boo=((x=10)>9)&&(x=100)>99);
System.out.println(boo+""---""+x);
}
}" [单选题] *

false----1

false---10

true---10

true---100(正确答案)

17. 3.14和3.14E2都是double型常量
[判断题] *

(正确答案)

18. 用下列哪个代码替换程序标注的【代码】会导致编译错误?
public class E{
public static void main(String[] args){
int m=10,n=0;
while(【代码】){
n++;
}
}
} [单选题] *

m-->0

m++>0

m=0(正确答案)

m>100&&true

19. 现有:
1. class Rectangle {
2. public static V.id main(string [] args) {
3. int[]x=(1,2,3);
4. x[1]= (x[1]>1) ?x[2]: 0;
5. System.out.println(x[1]);
6. }
7. }
结果为:
[单选题] *

3(正确答案)

2

1

0

20. 现有:
class TestApp{
  public static void main (String[] args){
    for (int i=0; i<10;i++){
        if(i==3)
          break;
          System. out .print (i);
   } } }
程序运行后的输出是哪项? [单选题] *

0123

012(正确答案)

012456789

0123456789

21. 程序:
class TestApp{
public static void main (String[] args){
int x=6;
if (x>1)
System. out. println(""x>1"");
else if (x>5)
System. out .println(""x>5"");
else if (x<10)
System. out. println(""x<lO"");
else if (x<29)
System. out .println( ""x<29"");
else
System. out.println(“以上都不是”);
} }
上述程序运行后的结果是哪项? [单选题] *

x>5

x>1(正确答案)

x<10

x<29

22. 下列语句序列执行后,i的值是()。
int i=16;
do { i/=2; } while( i > 3 );
[单选题] *

16

8

4

2(正确答案)

23. 下面语句执行后,i 的值是()。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j; [单选题] *

4

5(正确答案)

6

7

24. 下列语句序列执行后,k 的值是( )。
int x=2, y=5, k=0;
switch( x%y ) {
case 0: k=x+y; break;
case 1: k=x-y; break;
case 2: k=x*y; break;
default: k=x/y; break;
}
System.out.println(k); [单选题] *

2

5

10(正确答案)

0

25. 下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=100,n=10;
if (m>n){
n=100;
m=10;
}else
n=-100;
m=-99;
System.out.printf(""%d:%d"",m,n);
}
} [单选题] *

10:100

-99:-100

-99:100(正确答案)

10:-100

26. 下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=6789;
int[] a=new int[4];
for(int i=0;i<a.length;i++){
a[i]=m%10;
m=m/10;
}
System.out.printf(""%d%d%d%d"",a[0],a[1],a[2],a[3]);
}
} [单选题] *

6789

9876(正确答案)

0000

提示出错

27. 对于“Boolean boo[]=new Boolean[3];”下列哪个叙述是正确的? [单选题] *

boo[0]boo[1]boo[2]的值是0

boo[0]boo[1]boo[2]的值是1

boo[0]boo[1]boo[2]的值是false(正确答案)

boo[0]boo[1]boo[2]的值是true

28. 对于声明的数组“int[] a={1,2,3,4},b[]={{1,2,3},{4,5,6}};”,下列哪个语句是错误的? [单选题] *

b[0]=a;

b[1]=b[0];

a=b;(正确答案)

a[0]=b[0][0];

29. 以下哪个选项可以正确创建一个长度为3的二维数组?( ) [单选题] *

new int[2][3]

new int[3][](正确答案)

new int[][3]

以上答案皆不对

30. 下列有关数组的声明中,正确的是哪项? [单选题] *

int s[10];

int[10] s;

int[5] s={l,2,3,4,5};

int s[];(正确答案)

31. 应用程序的main方法中有以下语句,则输出的结果是 ( )。
int[] x={122,33,55,678,-987};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max=x[i];
}
System.out.println(max); [单选题] *

122

33

55

678(正确答案)

32. 已知数组array,其最后一个元素的下标是? [单选题] *

array. size

array. length-1(正确答案)

array. size-1

array.length

33. 若int a[3][2]={{123,345},{34,56},{78,89}},则a[1][1]的值是( ) [单选题] *

123

345

34

56(正确答案)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meteor.792

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值