第2部分Java基本的程序设计结构.docx

上传人:b****5 文档编号:6296642 上传时间:2023-01-05 格式:DOCX 页数:28 大小:25.98KB
下载 相关 举报
第2部分Java基本的程序设计结构.docx_第1页
第1页 / 共28页
第2部分Java基本的程序设计结构.docx_第2页
第2页 / 共28页
第2部分Java基本的程序设计结构.docx_第3页
第3页 / 共28页
第2部分Java基本的程序设计结构.docx_第4页
第4页 / 共28页
第2部分Java基本的程序设计结构.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

第2部分Java基本的程序设计结构.docx

《第2部分Java基本的程序设计结构.docx》由会员分享,可在线阅读,更多相关《第2部分Java基本的程序设计结构.docx(28页珍藏版)》请在冰豆网上搜索。

第2部分Java基本的程序设计结构.docx

第2部分Java基本的程序设计结构

第2部分 Java基本的程序设计结构

1.掌握标识符的定义规则和常用关键字

2.了解Java的基本数据类型和特点

3.熟悉运算符、表达式

4.掌握常用语句使用

5.掌握数组的定义方法和特点

姓名:

____________________联系电话:

_______________________

(1)关于以下application的说明,正确的是()

1.classStaticStuff

2.{

3.                 staticintx=10;

4.                 static{x+=5;}

5.                 publicstaticvoidmain(Stringargs[])

6.                 {

7.                 System.out.println(“x=”+x);

8.                 }

9.                 static{x/=3;}

10.  }

A、4行与9行不能通过编译,因为缺少方法名和返回类型

B、9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:

x=5

D、编译通过,执行结果为:

x=3

(2)关于以下程序代码的说明正确的是()

1.classHasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){

4.HasStatichs1=newHasStatic();

5.hs1.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hs1=newHasStatic();

9.hs1.x++;

10.             HasStatic.x--;

11.             System.out.println(“x=”+x);

12.             }

13.             }

A、5行不能通过编译,因为引用了私有静态变量

B、10行不能通过编译,因为x是私有静态变量

C、程序通过编译,输出结果为:

x=103

D、程序通过编译,输出结果为:

x=102

 (3)以下选项中循环结构合法的是()

A、while(inti<7)

{i++;

System.out.println(“iis“+i);

}

B、intj=3;

while(j)

{System.out.println(“jis“+j);

}

C、intj=0;

for(intk=0;j+k!

=10;j++,k++)

{System.out.println(“jis“+j+“kis”+k);

}

D、 intj=0;

do{

System.out.println(“jis“+j++);

if(j==3){continueloop;}

}while(j<10);

(4)结构化程序设计所规定的三种基本控制结构是()

A.输入、处理、输出  B.树形、网形、环形

C.顺序、选择、循环  D.主程序、子程序、函数

(5)下列关于for循环和while循环的说法中哪个是正确的?

   

A.while循环能实现的操作,for循环也都能实现     

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果     

C.两种循环任何时候都可替换     

D.两种循环结构中都必须有循环体,循环体不能为空

(6)编译运行以下程序后,关于输出结果的说明正确的是()

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

System.out.println(“valueis“+((x>4)?

99.9:

9));

}

}

A.输出结果为:

valueis99.99B.输出结果为:

valueis9

C.输出结果为:

valueis9.0D.编译错误

 (7)执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()

A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

(8)以下程序的运行结果是:

()

publicclassIncrement{

publicstaticvoidmain(Stringargs[]){

intc;

c=2;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

}

}

A.2B.2C.2D.3

2324

2334

(9)下列选项中哪一个是表达式1+2+"aa"+3的值()?

A)"12aa3"B)"3aa3"C)"12aa"D)"aa3"

(10)下列哪些代码编译时没有错误

A)inti=0;

if(i){

  System.out.println(“Hi”);

  }

B)booleanb=true;

booleanb2=true;

if(b==b2){

System.out.println(“Sotrue”);

}

C)inti=1;

intj=2;

if(i==1||j==2)

System.out.println(“OK”);

D)inti=1;

intj=2;

if(i==1&|j==2)

System.out.println(“OK”); 

(11)如果floatf=4.2F;

Floatg=newFloat(4.2F);

Doubled=newDouble(4.2);

则下列哪些表达式值为真?

A)f==g

B)g==g

C)d==f

D)d.equals(f)

E)d.equals(g)

F)g.equals(4.2)

(12)从下面中选择三个合法标识符。

A)IDoLikeTheLongNameClass

B)$byte

C)const

D)_ok

E)3_case

(13)哪个运算符会一直计算所有操作数?

请选出两个正确答案。

A)||

B)+

C)&&

D)?

:

E)%

(14)关于switch结构的说法哪些是正确的?

请选出1个正确答案。

A)所有switch说明都必须有一个默认标签。

B)在一个switch说明中,每个代码片断都必须正好有一个标签。

C)关键词continue永远不会在一个switch说明中出现。

D)在一个单一switch说明里,没有case标签可以跟随一个默认标签。

E)一个字符可以用做一个case标签的值。

(15)下面哪项在java中是不合法的标识符?

()

A.$user

B.point

C.You&me

D._endline

解答:

(16)下列哪一项不是Java保留字?

()

Asizeof

Bsuper

Cabstract

Dbreak

解答:

A

知识点列表:

3.4Java语言变量、常量的使用及其运算操作。

(17)下面哪些java语句会导致无限循环?

()

I、while(true)i=0;

II、while(false)i=1;

III、while(!

false)i=0;

A、IIIonly

B、IandIIIonly

C、Ionly

D、I,IIandIII

解答:

B

知识点列表:

3.5Java语言流程控制语句的功能及使用。

(18)有整型数组:

int[]x={2,33,88,5,10};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(      )。

A、88331052

B、25103388

C、88102335

D、53321088

解答:

知识点列表:

3.2Java语言向量引入的目的及其与数组的区别。

(19)Java应用程序的main方法中有以下语句,则输出的结果是()。

int[]x={2,3,-8,7,9};

intmax=x[0];

for(inti=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A、2B、-8C、7D、9

解答:

知识点列表:

3.5Java语言流程控制语句的功能及使用。

(20)下列关于变量的叙述哪个是错的?

()

A、实例变量是类的成员变量。

B、在方法中定义的局部变量在该方法被执行时创建。

C、实例变量用关键字static声明。

D、局部变量在使用前必须被初始化。

解答:

C

(21)下面是一个Java程序片段:

publicvoidpaint(Graphicsg)

{

intx=10;

inty=20;

paintPicture(g,x,y);

}

publicvoidpaintPicture(Graphicsg,inta,intb)

{

g.setColor(Color.red);

//morecodefollows

}

当执行这段代码时,paintPicture方法中参数"a"的值将是什么?

()

A、10

B、0

C、20

D、这段代码不能够编译。

这是一个错误,因为从来没有声明参数"a"和给它赋值

解答:

A

知识点列表:

3.4Java语言变量、常量的使用及其运算操作。

(22)若有定义inta=1,b=2;表达式(a++)+(++b)的值是()。

A、3

B、4

C、5

D、6

解答:

B

知识点列表:

3.1了解运算符的优先级和结合性。

(23)若有定义inta=9,b=6;a>b的值是()。

A、0

B、1

C、false

D、true

解答:

D

知识点列表:

3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

(24)假定有变量定义:

intk=7,x=12;则能使值为3的表达式是(     )。

A、x%=(k%=5)

B、x%=(k-k%5)

C、x%=k-k%5

D、(x%=k)-(k%=5)

解答:

D

知识点列表:

3.1了解运算符的优先级和结合性。

(25)设x和y均为int型变量,则以下语句:

x+=y;y=x-y;x-=y;的功能是()。

A、把x和y按从大到小排列

B、把x和y按从小到大排列

C、无确定结果

D、交换x和y中的值

解答:

D

知识点列表:

3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功

(26)仔细分析下面程序,while的循环次数是()。

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}}

A、1

B、10

C、6

D、死循环,不能确定次数

解答:

D

知识点列表:

3.5Java语言流程控制语句的功能及使用。

(27)以下程序段的输出结果是(    )。

inta=10;

System.out.println(~a);

A、01

B、-11

C、-10

D、-5

解答:

知识点列表:

3.4Java语言变量、常量的使用及其运算操作。

(28)编译并运行下面的Java程序,将产生什么结果?

()

classA{

intvar1=1;

intvar2;

publicstaticvoidmain(String[]args){

intvar3=3;

Aa=newA();

System.out.println(a.var1+a.var2+var3);}}

A.0

B.4

C.3

D.代码无法编译,因为var2根本没有被初始化

解答:

B

知识点列表:

3.4Java语言变量、常量的使用及其运算操作。

(29)下列选项在java中属于不合法的标识符的是()。

ABigMeaninglessName

B_whatavariable

C#myvar

D$dollar

解答:

知识点列表:

3.4Java语言变量、常量的使用及其运算操作。

(30)下列整型数据类型中,需要内存空间最少的是()。

A.shortB.longC.intD.byte

解答:

D

知识点列表:

3.1强制数据类型的转换格式;了解运算符的优先级和结合性。

(31)下列代码段执行后的输出结果是(  )。

intx=3;

inty=10;

System.out.println(y%x);

A0

B1

C2

D3

解答:

B

(32)执行完代码int[]x=newint[25];后,下列选项说明正确的是()。

A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空

解答:

A

知识点列表:

3.2Java语言向量引入的目的及其与数组的区别。

(33)在switch(expression)语句中,expression的数据类型不能是()。

A、double

B、char

C、byte

D、short

解答:

A

(34)下列数组初始化形式正确的是()。

A、intt1[][]={{1,2},{3,4},{5,6}};

B、intt2[][]={1,2,3,4,5,6};

C、intt3[3][2]={1,2,3,4,5,6};

D、intt4[][];t4={1,2,3,4,5,6};

解答:

A

(35)下列语句序列执行后,x的值是()。

inta=3,b=4,x=5;

if(++a==b)x=++a*x;

A、35B、25C、20D、5

解答:

B

(36)当下列程序执行时,其输出结果是()。

intx=5;

inty=2;

System.out.println(x+y+"k");

A、5k

B、7k

C、52k

D、3k

解答:

B

(37)当下列程序执行时,其输出结果是()。

inti=9;

switch(i){

default:

System.out.println("default");

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

}

A、default

B、default,zero

C、错误:

default子句没有定义

D、没有输出结果

解答:

(38)阅读下列代码后,下列选项说法正确的是(   )。

publicclassPerson

{

intarr[]=newint[10];

publicstaticvoidmain(Stringargs[])

{

System.out.println(arr[1]);

}

}

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空

解答:

A

(39)设Strings="story";下列选项中的语句书写正确的是()。

A、s+="books";

B、charc=s[1];

C、intlen=s.length;

D、s=s-"books";

解答:

A

(40)阅读下列代码,其正确的结果是()。

publicclassTest2{

staticbooleanfoo(charc){

System.out.print(c);

returntrue;

}

Publicstaticvoidmain(String[]argv){

inti=0;

//for(65;88&&(i<2);67)

for(foo('A');foo('B')&&(i<2);foo('C')){

i++;

foo('D');

}

}

}

A.ABDCBDCB

B.ABCDABCD

C.Compilationfails.

D.AnexceptionisthrownatruntimeB、1

解答:

A

(41)编译和运行下面代码后显示的结果是()。

publicclassInc{

publicstaticvoidmain(Stringargv[]){

Incinc=newInc();

inti=0;

inc.fermin(i);

i=i++;

System.out.println(i);

}

voidfermin(inti){

i++;

}

}

A、编译报错误

B、2

C、1

D、0

解答:

D

(42)下面语句操作的输出结果是()。

System.out.println(4|3);

A、6

B、0

C、1

D、7

解答:

D

(43)下列有关整型的最终属性i的定义正确的是()。

A.staticfinalinti=100;

B.finali;

C.staticinti;

D.finalfloati=1.2f;

解答:

A

(44)编译和运行下面代码时显示的结果是()。

publicclassMyClass{

staticinti;

publicstaticvoidmain(Stringargv[]){

System.out.println(i);

}

}

A、ErrorVariableimaynothavebeeninitialized

B、null

C、1

D、0

解答:

D

(45)下列有关整型的最终属性i的定义正确的是()。

C

 A、staticinti;

 B、finali;

 C、staticfinalinti=50;

 D、finalfloati=1.2f;

(46)下列程序段的输出结果是()。

B

voidcomplicatedExpression(){

intx=20,y=30;

booleanb;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

System.out.println(b);

}

 A、true

 B、false

 C、1

 D、0

(47)下面代码行中编译的时候不会报警告或错误的是()。

D

 A、floatf=1.3;

 B、charc="a";

 C、byteb=257;

 D、booleanb=false;

(49)分析下面的代码,其输出结果是()。

B

publicclassTest3{

publicstaticvoidmain(String[]args){

Stringfoo="blue";

Stringbar=foo;

foo="green";

System.out.println(bar);

}

}

 A、一个异常抛出

 B、blue

 C、null

 D、green

(50)下面关于类的说法错误的是()。

D

 A、类是Java语言中的一种复合数据类型

 B、类中包含数据变量和方法

 C、类是对所有具有一定共性的对象的抽象

 D、Java语言的类支持单继承和多继承

(51)运行以下代码,并在命令行输入:

javaMyProggoodmorning,则输出结果是()。

B

publicclassMyProg{

publicstaticvoidmain(Stringargv[])

{

System.out.println(argv[0]);

}

}

 A、myprog

 B、good

 C、morning

 D、Exceptionraised:

"java.lang.ArrayIndexOutOfBoundsException:

2"

(52)下面关于Java应用程序中main方法的写法,合法的是()。

B

 A、publicstaticvoidmain()

 B、publicstaticvoidmain(Stringargs[])

 C、publicstaticintmain(String[]arg)

 D、publicvoidmain(Stringarg[])

(53)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。

A

 A、对象可以理解为一种数据结构,具有操作数据的方法

 B、对象是抽象的,类可以通过对象来生成

 C、对象是通过import语句引入到程序中的所有包

 D、对象是一组具有共同的结构和行为的类

(54)假定有变量定义:

intk=7,x=12;则下列选项中值为4的表达式是()。

C

 A、x%=(k%=5)

 B、x%=(k-k%5)

 C、(x%=k)-(k%=5)

 D、x%=k-k%5

(55)当下列程序执行时,其输出结果是()。

C

inti=9;

switch(i){

default:

System.out.println("default");

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

}

 A、default

 B、zero

 C、default,zero

 D、没有输出结果

(56)下列程序段的输出结果是()。

D

publicclassOperatorsandExpressions{

publicstaticvoidmai

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1