您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第2部分 Java基本的程序设计结构
1/18第2部分Java基本的程序设计结构1.掌握标识符的定义规则和常用关键字2.了解Java的基本数据类型和特点3.熟悉运算符、表达式4.掌握常用语句使用5.掌握数组的定义方法和特点姓名:____________________联系电话:_______________________(1)关于以下application的说明,正确的是()1.classStaticStuff2.{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=5D、编译通过,执行结果为: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=103D、程序通过编译,输出结果为:x=102(3)以下选项中循环结构合法的是()A、while(inti7){i++;System.out.println(“iis“+i);2/18}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(j10);(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“+((x4)?99.9:9));}}A.输出结果为:valueis99.99B.输出结果为:valueis9C.输出结果为: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.3232423343/18(9)下列选项中哪一个是表达式1+2+aa+3的值()?A)12aa3B)3aa3C)12aaD)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==gB)g==gC)d==fD)d.equals(f)E)d.equals(g)F)g.equals(4.2)(12)从下面中选择三个合法标识符。A)IDoLikeTheLongNameClassB)$byteC)constD)_okE)3_case(13)哪个运算符会一直计算所有操作数?请选出两个正确答案。A)||B)+C)&&D)?:E)%(14)关于switch结构的说法哪些是正确的?请选出1个正确答案。A)所有switch说明都必须有一个默认标签。B)在一个switch说明中,每个代码片断都必须正好有一个标签。C)关键词continue永远不会在一个switch说明中出现。4/18D)在一个单一switch说明里,没有case标签可以跟随一个默认标签。E)一个字符可以用做一个case标签的值。(15)下面哪项在java中是不合法的标识符?()A.$userB.pointC.You&meD._endline解答:C(16)下列哪一项不是Java保留字?()AsizeofBsuperCabstractDbreak解答:A知识点列表:3.4Java语言变量、常量的使用及其运算操作。(17)下面哪些java语句会导致无限循环?()I、while(true)i=0;II、while(false)i=1;III、while(!false)i=0;A、IIIonlyB、IandIIIonlyC、IonlyD、I,IIandIII解答:B知识点列表:3.5Java语言流程控制语句的功能及使用。(18)有整型数组:int[]x={2,33,88,5,10};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是()。A、88331052B、25103388C、88102335D、53321088解答:B知识点列表:3.2Java语言向量引入的目的及其与数组的区别。(19)Java应用程序的main方法中有以下语句,则输出的结果是()。int[]x={2,3,-8,7,9};intmax=x[0];for(inti=1;ix.length;i++){if(x[i]max)max=x[i];}System.out.println(max);A、2B、-8C、7D、9解答:D知识点列表:3.5Java语言流程控制语句的功能及使用。(20)下列关于变量的叙述哪个是错的?()A、实例变量是类的成员变量。5/18B、在方法中定义的局部变量在该方法被执行时创建。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、10B、0C、20D、这段代码不能够编译。这是一个错误,因为从来没有声明参数a和给它赋值解答:A知识点列表:3.4Java语言变量、常量的使用及其运算操作。(22)若有定义inta=1,b=2;表达式(a++)+(++b)的值是()。A、3B、4C、5D、6解答:B知识点列表:3.1了解运算符的优先级和结合性。(23)若有定义inta=9,b=6;ab的值是()。A、0B、1C、falseD、true解答:D知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。(24)假定有变量定义:intk=7,x=12;则能使值为3的表达式是()。A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)解答:D知识点列表:3.1了解运算符的优先级和结合性。6/18(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(i10){if(i1)continue;if(i==5)break;i++;}}A、1B、10C、6D、死循环,不能确定次数解答:D知识点列表:3.5Java语言流程控制语句的功能及使用。(27)以下程序段的输出结果是()。inta=10;System.out.println(~a);A、01B、-11C、-10D、-5解答:B知识点列表:3.4Java语言变量、常量的使用及其运算操作。(28)编译并运行下面的Java程序,将产生什么结果?()classA{intvar1=1;intvar2;publicstaticvoidmain(String[]args){intvar3=3;Aa=newA();System.out.println(a.var1+a.var2+var3);}}A.0B.4C.3D.代码无法编译,因为var2根本没有被初始化解答:B知识点列表:3.4Java语言变量、常量的使用及其运算操作。(29)下列选项在java中属于不合法的标识符的是()。ABigMeaninglessName7/18B_whatavariableC#myvarD$dollar解答:C知识点列表:3.4Java语言变量、常量的使用及其运算操作。(30)下列整型数据类型中,需要内存空间最少的是()。A.shortB.longC.intD.byte解答:D知识点列表:3.1强制数据类型的转换格式;了解运算符的优先级和结合性。(31)下列代码段执行后的输出结果是()。intx=3;inty=10;System.out.println(y%x);A0B1C2D3解答: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、doubleB、charC、byteD、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
本文标题:第2部分 Java基本的程序设计结构
链接地址:https://www.777doc.com/doc-3297749 .html