1、第2部分 Java基本的程序设计结构第2部分 Java基本的程序设计结构1. 掌握标识符的定义规则和常用关键字2. 了解Java的基本数据类型和特点3. 熟悉运算符、表达式4. 掌握常用语句使用5. 掌握数组的定义方法和特点姓名:_ 联系电话:_(1)关于以下application的说明,正确的是( )1 class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、4
2、行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3(2)关于以下程序代码的说明正确的是( )1class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;1
3、0 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=102(3)以下选项中循环结构合法的是( )A、while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;while(j) System.out.println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+
4、,k+) System.out.println(“ j is “+ j + “k is”+ k);D、 int j=0;do System.out.println( “j is “+j+); if (j = = 3) continue loop; while (j4) ? 99.9 :9);A输出结果为:value is 99.99 B输出结果为:value is 9C输出结果为:value is 9.0 D编译错误(7)执行完以下代码int x = new int10;后,以下哪项说明是正确的( )Ax9为0 Bx9未定义 Cx10为0 Dx0为空(8)以下程序的运行结果是:( )publi
5、c class Increment public static void main(String args)int c;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c);A2 B2 C2 D32 3 2 42 3 3 4(9)下列选项中哪一个是表达式1+2+aa+3的值()?A)12aa3 B) 3aa3 C) 12aa D) aa3(10)下列哪些代码编译时没有错误A) int i=0; if (i) System.out.println(“Hi”); B) boolean b=true; boo
6、lean b2=true; if(b=b2) System.out.println(“So true”); C) int i=1; int j=2; if(i=1| j=2) System.out.println(“OK”); D) int i=1; int j=2; if (i=1 &| j=2) System.out.println(“OK”); (11)如果float f=4.2F; Float g=new Float(4.2F); Double d=new Double(4.2); 则下列哪些表达式值为真? A)f=gB)g=gC)d=fD)d.equals(f) E) d.equal
7、s(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说明中出现。D)在一个单一switch说明里,没有case标签可以跟随一个默认标签。E)一个字
8、符可以用做一个case标签的值。(15)下面哪项在java中是不合法的标识符?( )A. $userB. pointC. You&meD. _endline解答:(16)下列哪一项不是Java保留字?( )A sizeofB superC abstractD break解答:A知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。(17)下面哪些java语句会导致无限循环?( )I、 while (true) i = 0;II、 while (false) i = 1;III、 while (!false) i = 0;A、III only B、I and III only C、I
9、only D、I, II and III解答:B知识点列表:3.5 Java 语言流程控制语句的功能及使用。(18)有整型数组:int x=2,33,88,5,10;, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是()。 、88 33 10 5 2 B、2 5 10 33 88 C、88 10 2 33 5 D、5 33 2 10 88 解答: 知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。(19)Java应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。 int x=2,3,-8,7,9; int max=x0; for(int i=
10、1;imax) max=xi; System.out.println(max); A、2 B、-8 C、7 D、9解答:知识点列表:3.5 Java 语言流程控制语句的功能及使用。(20)下列关于变量的叙述哪个是错的?( )A、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static声明。D、局部变量在使用前必须被初始化。解答:C(21)下面是一个Java程序片段: public void paint (Graphics g) int x = 10; int y = 20; paintPicture( g, x, y); public void
11、paintPicture(Graphics g, int a, int b) g.setColor(Color.red); / more code follows 当执行这段代码时,paintPicture方法中参数a的值将是什么? ( ) A、10 B、0 C、20 D、这段代码不能够编译。这是一个错误,因为从来没有声明参数a和给它赋值解答:A知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。(22)若有定义 int a=1,b=2; 表达式(a+)+(+b) 的值是( ) 。A、3B、4C、5D、6解答:B知识点列表:3.1 了解运算符的优先级和结合性。(23)若有定义 in
12、t a=9,b=6; ab的值是( )。A、0B、1C、falseD、true解答:D知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。(24)假定有变量定义: int k=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 了解运算符的优先级和结合性。(25)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( )。A、把x和y按从大到小排列B、把x和y按从小到大排列 C、无确定结果D、交换x
13、和y中的值 解答:D知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功(26)仔细分析下面程序,while的循环次数是( )。 int i=0;while(i10)if(i1) continue; if(i=5) break; i+; A、1B、10C、6D、死循环,不能确定次数解答:D知识点列表:3.5 Java 语言流程控制语句的功能及使用。(27)以下程序段的输出结果是()。int a=10; System.out.println(a); A、01B、-11C、-10 D、-5解答:知识点列表:3.4 Java 语言变量、常量的使用及其运算操
14、作。(28)编译并运行下面的Java程序,将产生什么结果?( )class A int var1=1; int var2; public static void main(String args) int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);A0B4C3D代码无法编译,因为var2根本没有被初始化解答:B 知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。(29)下列选项在java中属于不合法的标识符的是( )。A BigMeaninglessName B _whatavariable C #my
15、var D $dollar 解答:知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。(30)下列整型数据类型中,需要内存空间最少的是 ( )。A. short B. long C. int D. byte解答:D知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。(31)下列代码段执行后的输出结果是( )。int x=3; int y=10; System.out.println(y%x); A 0 B 1 C 2 D 3解答:B(32)执行完代码int x = new int25;后,下列选项说明正确的是( )。A. x24为0 B. x24未定义 C. x
16、25为0 D. x0为空解答:A知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。(33)在switch(expression)语句中,expression的数据类型不能是( )。A、double B、charC、byteD、short解答:A(34)下列数组初始化形式正确的是( )。 、int t1=1,2,3,4,5,6; B、int t2=1,2,3,4,5,6; C、int t332=1,2,3,4,5,6; D、int t4; t4=1,2,3,4,5,6; 解答:A (35)下列语句序列执行后,x 的值是( )。 int a=3, b=4, x=5; if( +a=b
17、 ) x=+a*x; A、35 B、25 C、20 D、5 解答:B(36)当下列程序执行时,其输出结果是( )。int x = 5;int y = 2;System.out.println(x+ y + k);A、5kB、7kC、52kD、3k解答:B(37)当下列程序执行时,其输出结果是( )。 int i=9;switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out
18、.println(two);A、default B、default, zero C、错误: default 子句没有定义 D、没有输出结果 解答:(38)阅读下列代码后,下列选项说法正确的是()。public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零D、输出空解答:A(39)设 String s = story; 下列选项中的语句书写正确的是( ) 。A、s += books;B、c
19、har c = s1;C、int len = s .length;D、s = s - books;解答:A(40)阅读下列代码,其正确的结果是( )。publicclass Test2 static boolean foo(char c) System.out.print(c); returntrue; Public staticvoid main(String argv) int i = 0; /for(65;88&(i2);67) for (foo(A); foo(B) & (i 50&y60|x50&y-60|x60|x-50&y-60; System.out.println(b); A
20、、trueB、falseC、1D、0(47)下面代码行中编译的时候不会报警告或错误的是()。DA、float f=1.3;B、char c=a;C、byte b=257;D、boolean b=false;(49)分析下面的代码,其输出结果是()。Bpublic class Test3 public static void main(String args) String foo = blue; String bar = foo; foo = green; System.out.println(bar); A、一个异常抛出B、blueC、nullD、green(50)下面关于类的说法错误的是(
21、)。DA、类是Java语言中的一种复合数据类型B、类中包含数据变量和方法C、类是对所有具有一定共性的对象的抽象D、Java语言的类支持单继承和多继承(51)运行以下代码,并在命令行输入:java MyProg good morning,则输出结果是()。Bpublic class MyProg public static void main(String argv) System.out.println(argv0); A、myprogB、goodC、morningD、Exception raised: java.lang.ArrayIndexOutOfBoundsException: 2(5
22、2)下面关于Java应用程序中main方法的写法,合法的是()。BA、public static void main()B、public static void main(String args)C、public static int main(String arg)D、public void main(String arg)(53)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。AA、对象可以理解为一种数据结构,具有操作数据的方法B、对象是抽象的,类可以通过对象来生成C、对象是通过import语句引入到程序中的所有包D、对象是一组具有共同的结构和行为的类(54)假定有变量定
23、义: int k=7,x=12; 则下列选项中值为4的表达式是()。CA、x%=(k%=5)B、x%=(k-k%5)C、(x%=k)-(k%=5)D、x%=k-k%5(55)当下列程序执行时,其输出结果是()。Cint i = 9; switch (i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); A、defaultB、zeroC、default, zeroD、没有输出结果(56)下列程序段的输出结果是()。Dpublic class OperatorsandExpressions public static void mai
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1