skystar 发表于 2020-8-7 14:27:32

20年春福师《JAVA程序设计》在线作业二(答案参考)

【奥鹏】-[福建师范大学]福师《JAVA程序设计》在线作业二$ I; G0 j' J. C2 p$ W/ L7 z5 y0 l8 N1 j
试卷总分:100    得分:100# {1 l6 @6 {# k- p' q" ?" v# X
第1题,异常包含下列那些内容(   )。$ P8 z. s) H$ K% W1 \( J
A、程序中的语法错误
B、程序的编译错误
C、程序执行过程中遇到的事先没有预料到的情况9 h# |9 E+ G+ N5 C
D、程序事先定义好的可能出现的意外情况! |6 g% K2 ^% A& U8 [; a
正确答案:
/ O: z" f8 K/ ?8 O5 [( w
2 Q4 L" N7 e3 E4 C; j0 O
第2题,下列InputStream类中哪个方法可以用于关闭流?
A、skip()
B、close()3 q! Q, D8 D7 |& ?( k
C、mark()
D、reset(): q8 ?0 I9 P3 V5 C
正确答案:5 e% h. Q3 X3 r4 ]% ?8 l% v4 F

* d3 d# a8 G" H
第3题,当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout(   )。0 D4 Z, ?* ?( I+ O
A、FlowLayout
B、CardLayout8 `" J& E/ `1 C" M, z; v
C、North and South of BorderLayout
D、East and West of BorderLayout
正确答案:, D% U1 B6 l# K6 h6 y" G9 C
, b, J& g. K# e5 K5 M6 D

第4题,在switch(expression)语句中,expression的数据类型不能是(   )。
A、double9 g7 \; e. A, z2 k, m3 u
B、char
C、byte
D、short" y; O" b* B( [- f" I7 O# U. g
正确答案:. q3 ?* G2 h7 c


第5题,下列的哪个赋值语句是正确的?; cl4 O! ~. Q. u% }7 g
A、char a=12;) G- A' `1 {, T3 Y8 u9 F8 |6 y% S( w3 j
B、int a=12.0;% s/ m8 l7 H3 Y* A3 q2 Z8 s3 r
C、int a=12.0f;
D、int a=(int)12.0;
正确答案:


第6题,下列的哪个赋值语句是不正确的?
A、float f = 11.1;2 {- E# Q% t! C4 L) t8 ?
B、double d = 5.3E12;
C、float d = 3.14f ;
D、double f=11.1E10f;, ^1 L2 B: o4 T) w/ M
正确答案:2 qz, [) R& {+ [v% U


第7题,设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(   )
A、3" h7 }v2 M% `& T5 X/ _4 m/ r
B、3.5E7 i" c# l- U& D
C、4w5 N4 U4 k$ Z3 e8 I# T6 x
D、5
正确答案:! R; q8 j/ }! _9 Q) ?k6 C& j
( q# }* J% f0 \, U: K# c9 O

第8题,下列关于Java线程的说法那些是正确的(   )。& t1 I+ m6 C/ O9 E
A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成. T1 S9 p8 E+ T% z1 v
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题9 _3 y) P6 P5 r7 D: |3 m
C、Thread类属于java.util程序包
D、D. 以上说法无一正确) Qi9 s' n& }* y1 W' `4 [' ?
正确答案:
: N1 ^6 K2 D. R2 R
# V, Y- H$ r, x
第9题,下列的哪个选项可以正确用以表示八进制值8?
A、0x8S( \' R, x4 [# u$ P- P
B、0x10
C、08) _8 R) l3 S; |* P, z( D) W" p
D、010$ O: Y, ]6 f8 Q9 S) k
正确答案:


第10题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
A、x" o6 b' i, R$ _4 F& W5 c. |- J
B、x
C、x+ S# }& V' X: G) V4 o$ v
D、x
正确答案:

6 D9 N$ T1 U/ N' ]3 Q* S7 |
第11题,给出下列代码,则数组初始化中哪项是不正确的?byte[] array1,array2[]; byte array3[][]; byte [][] array4;
A、array2 = array10 G! N( l6 [; [2 q. S0 f$ i0 x
B、array2=array3
C、array2=array4( F2 E6 L2 }4 o$ Y8 f$ Y! m
D、array3=array43 l9 E& N% t( [; V8 e. `/ g
正确答案:

0 J' X3 h$ e8 w3 r
第12题,可变长度字符串使用(   )处理。
A、char
B、Character( @1 D2 o; L( r5 l/ \4 l
C、String1 R0 S" {8 W' Y- i% pJ
D、StringBuffer
正确答案:4 C1 K1 X; \# y
$ `, g- ts" f$ M0 B- f' P
- d3 K9 W+ E) b1 p# S: E- p. ?
第13题,在设计程序时,应采纳的原则之一是________。2 O+ N# G8 a1 q% Iz1 K/ `) G3 Y
A、不限制goto语句的使用$ [0 ~; V# X4 K" d
B、减少或取消注解行
C、程序越短越好7 }2 E0 o( Q, U5 K
D、程序结构应有助于读者理解
正确答案:. Z% A7 {9 A9 d
8 1 @% Bi1 N0 m: J% p6 [
* X/ x3 k2 w3 Q8 F
第14题,java语言的执行模式是:; W: j$ T( {& X* @) g2 W9 ]/ A
A、全编译型4 oB, F& e/ X4 S9 C' T/ V1 v
B、全解释型8 G: X% l* g$ D* F
C、半编译和半解释型3 v9 |" I, x3 p5 B: m5 N9 U
D、同脚本语言的解释模式
正确答案:* b# z9 V% W7 {/ \/ \( x+ f% H; Q! ~, E
0 b, m# w2 S8 I+ }* }1 R$ v

第15题,下列不属于java语言鲁棒性特点的是:4 }) A! k* r" Q) g
A、java能检查程序在变异和运行时的错误
B、java 能运行虚拟机实现跨平台
C、java 自己操纵内存减少了内存出错的可能性) Z1 [. P- k4 R; i2 L! y- `. }
D、java 还实现了真数组,避免了覆盖数据的可能1 L+ [! |; q- O- l; A
正确答案:


第16题,以下有关构造方法的说法,正确的是(   )# b; _$ z$ t; \& g+ M
A、一个类的构造方法可以有多个" u( F( u0 r% e
B、构造方法在类定义时被调用$ F: UF* k- g) t, Z+ o
C、构造方法只能由对象中的其它方法调用' k/ }+ Y- @+ ^# X
D、构造方法可以和类同名,也可以和类名不同6 j" z: e- Q. R' @
正确答案:
6 _v7 K" ]( s, V& f/ m3 S; W- I

第17题,下面的代码段中,执行之后i 和j 的值是(   )。 int i = 1; int j; j = i++;6 w$ ?" ^m* d, r; {
A、1, 1
B、1, 2
C、2, 1
D、2, 26 M0 j" V1 z# a5 a5 ?- B
正确答案:


第18题,下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?$ l9 o; h* Y" T9 \' t5 h3 S
A、java.exe
B、javadoc.exe
C、jdb.exe
D、javaprof.exe
正确答案:% j( X% V4 n/ H" Z
- s" C8 k$ x4 F. G$ y. D

第19题,下列关于for循环和while循环的说法中哪个是正确的( )
A、while循环能实现的操作,for循环也都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果. g% u# Z8 H1 g* [% f6 Y
C、两种循环任何时候都可替换+ L0 o2 M8 F, @) N
D、两种循环结构中都必须有循环体,循环体不能为空
正确答案 h) f% z3 Y1 P* [2 {5 ?
! p2 Wc' L6 m/ g

第20题,下列java标识符,错误的是()7 ]( m. V7 O# l5 g( X5 |$ D5 Q! w
A、_sys_varln% ^8 m1 }3 D9 P) F9 ?% t# I8 g
B、$change- u" n9 N. [, ]3 O. u3 |
C、User_name& X1 X; t- B. R' ^j* L/ r
D、1_file+ \l2 p) P$ o' t
正确答案:

: J# j) F5 R( x, I
第21题,关于Java中数据类型叙述正确的是(   )+ h5 p1 I" J% l/ v- p9 S
A、整型数据在不同平台下长度不同
B、boolean类型数据只有2个值,true和false
C、数组属于简单数据类型
D、Java中的指针类型和C语言的一样
正确答案:
/ j4 w3 `' Y& h

第22题,设有定义 int i=123; long j=456; 下面赋值不正确的语句是(   )$ C, b6 D- b# n8 h3 H
A、j=i;, Z8 k1 f, C( c8 I0 a
B、j=(long)i;
C、i=(int)j;! ?: X& U8 l' ?! y: f
D、i=j;' t: U+ F, D; A! \# ~
正确答案:
: F" E& e9 S0 U% ?; j, B$ N1 Z: y) A
* K& h5 R0 g' J1 }" B1 Q! g0 u; Q5 u* n
第23题,下列语句执行后,变量a、c的值分别是(   )。 int x=182; int a,c; c=x/100; a=x%10;7 Y* R: y5 {0 I' f: V3 b
A、1,26 v2 U2 \4 G0 {' e1 ?3 Q: \
B、2,1
C、1.82, 25 n0 P' g: h7 h6 T$ F7 C$ W1 t
D、100,82
正确答案:
0 ]$ `/ N& ~0 d1 |
9 p3 `: h1 j* ^% m' `
第24题,给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test { private int m; public static void fun() { ... } }( }( z" g* b[. o' `
A、将private int m 改为protected int m( \$ S7 j0 H& d
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m3 C( f7 y3 s/ [$ U
正确答案:
0 Z! S1 s# H# {+ wT) P

第25题,下列程序段的输出结果是 (   )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }' m! }5 x" e4 R. M( u/ e5 O+ S
A、xyz
B、x+y+z; x- t: u) L/ x" P6 ]
C、12
D、以上答案均不正确
正确答案:

2 `7 b" W) l" e
第26题,以下有关类的继承的叙述中,正确的是(   )8 u( E; _5 u" E( z) ]; r% l4 @
A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性1 ~' H* d- S+ k* J) X1 G
B、子类只能继承父类的方法,不能继承父类的属性
C、子类只能继承父类的非私有属性,不能继承父类的方法
D、子类不能继承父类的私有属性
正确答案 ^2 u5 O) y- t7 e7 }% y+ h

1 _0 N: n0 K. x7 \; Be
第27题,下面哪几个函数是public void example(){...}的重载函数( )。
A、public void example( int m){...}
B、public int example(){...}* P& B$ J0 [8 ~# J8 M& S$ }' b$ X. T
C、public void example2(){...}$ ~mB/ F9 q# f; B
D、public int example3 ( int m, float f){...}
正确答案:
6 @$ ^& C( Y; p

第28题,Java语言的类间的继承关系是(   )
A、多重的9 t0 C3 f/ |. b8 P" A: v; C
B、单重的+ X3 X1 g" S0 F5 L- p$ |( g- B
C、线程的
D、不能继承# j& N3 B3 s6 p& c0 o
正确答案:% M9 \/ W0 Q1 _6 K. I4 T5 G" Q
`. |2 X* _9 c5 a
8 L; E) ?$ V: x$ M/ x& x9 `
第29题,给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问(   )。
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m0 a7 n8 S& h! H$ B" x; M- Y
正确答案:! A4 y* g8 y" ~. l8 y/ h" n

1 Y3 Q% [% n0 ~* \
第30题,java以JVM为基础,最下层是移植接口,由适配器和()组成
A、网卡: \6 w0 J( c; p) S4 z4 c
B、Java os% v5 X: m1 {/ J9 r$ u
C、Java基本类
D、Java 应用程序和applet小程序4 P* j. L$ q( t4 D' Z: ~1 o2 g
正确答案:


第31题,数组与向量的区别是( )。
A、数组的长度固定
B、数组元素的数据类型相同,可以是普通数据类型
C、向量长度可变6 [T6 w( b. K: k% i% A- A
D、向量的元素类型可不同,只能是对象的引用
正确答案:,B,C,D- k$ ?( q, ~' v1 l4 _8 b; W


第32题,选出合理的标识符()。1 u; j5 q+ t3 I/ r9 {
A、_sys1_lll
B、2mail
C、$change# q4 f* v+ {7 }[9 E# `9 {
D、class8 ]% Q( {+ v7 J* |
正确答案:,C4 c( e5 [& }) n, i. K( v1 R


第33题,哪个布局管理器使用的是组件的最佳尺寸(   )! A& F* }& T" f7 w
A、FlowLayout3 K$ C6 a9 ^5 i2 R6 w$ x
B、BorderLayout
C、GridLayout8 D- Cs. [% e$ h- t
D、CardLayout
E、GridBagLayout
正确答案:,E

; f- p( b/ _6 ?! m
第34题,下列哪些语句是正确的(   )。1 P+ h) L3 q+ ~
A、int a[][]=new int[];
B、int a[][]={{1,3},{2,3,4},{1,2}};' U0 U8 g* k& i, L- @9 R; s; M1 H
C、String s[][]=new String[];/ J1 n4 ]) TZ) [
D、String s[][]={{"can","I"},{"help","you"}}
正确答案:,C,Dr' I% y$ P' |4 O6 ?I
" z, H8 i$ p/ W# D

第35题,下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词"first" ()。 java A the first snow , the first snow came.
A、args
B、args, e( @" K/ B. l; I% G: o1 Q, Y
C、args7 L% j6 P% f) f5 {3 T6 s0 {8 |8 r
D、args
正确答案:,D
0 `5 w$ X, MC( j1 g

第36题,定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(   )。
A、private class MyClass extends Object
B、class MyClass extends Object
C、public class MyClass* F) r/ I2 X! T- k4 K# m
D、public class MyClass extends Object
正确答案:,D

) T7 V5 e$ b7 y6 W; N, k; x7 h
第37题,指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )。
A、public int add(int a)2 H7 a! n. o* t3 Z' y8 f3 t$ A- B
B、public void add(long a)# X' g1 d6 a4 r" A( A6 M1 M
C、public void add(int a,int b)9 s% B2 l' c$ NK* R
D、public void add(float a)2 ~+ m, Z" P* t; O* c' _) o2 z
正确答案:,C,D


第38题,下述哪些说法是正确的(   )。
A、java语言中的类只能有一个构造函数
B、程序员可以自己定义自己的异常
C、java语言允许多继承; ]E; u& E3 ^. h8 M0 V
D、socket在java.net包中
正确答案:,D
) C0 B/ V3 C# ?' T5 v
8 |! S& A0 i0 w
第39题,以下哪些是Java语言的特点(   )
A、面向对象
B、安全可靠: X9 L7 t2 B* ]1 j
C、平台无关6 J7 J) N5 y. {; w
D、多支持线程- A, G* ^; j3 Z" K6 B- Q. e3 ]
E、支持分布操作
正确答案:,B,C,D,E

" Ej" a$ S0 h8 h) s; ~6 G0 A
第40题,下面哪些判断是正确的( )" U, v& {5 G# Q
A、Abstract不能和final并列修饰同一个类;
B、一个方法使用final修饰,则该方法所在的类不能被继承;
C、abstract方法所在的类必须是abstract类( Z! W3 Z& r% b5 V
D、static方法中能处理非static域8 {7 K1 p. ?% k; z7 z3 g9 w
正确答案:,C
9 h; I! U/ c%
/ J' Y$ D" e: S/ f' L
第41题,在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(   )
A、错误
B、正确
正确答案:


第42题,若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。8 V6 v7 V3 U0 \; U( S
A、错误5 a% H8 n: ?9 h4 G# Z. L0 o
B、正确
正确答案:


第43题,abstract方法所在的类必须是abstract类。2 w* e8 l& ^9 _7 i: A* n. X
A、错误
B、正确
正确答案:


第44题,用"+"可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串(   )
A、错误$ y% Y3 p' G6 e9 c7 C
B、正确
正确答案:
2 n/ z; R! I3 I4 W

第45题,Java的字符类型采用的是ASCII编码(   )
A、错误/ x4 ~; D0 Z) w" d5 v
B、正确5 U- }, o: T6 g
正确答案:" z9 X" X/ q' D* Q
0 R; g& Q( g/ m( c
3 |3 g2 n- d. B6 [3 p% A
第46题,构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。. s7 [- V) p' H7 R
A、错误+ ]: _/ i: r, j/ P* P
B、正确
正确答案:6 h; J* j9 d9 V6 |$ g; Z* `% r


第47题,有的类定义时可以不定义构造函数,所以构造函数不是必需的(   )。& W8 y) {0 D, c8 i
A、错误
B、正确) g# v3 T' J0 S
正确答案:


第48题,Final类中的属性和方法都必须被final修饰符修饰(   )
A、错误
B、正确
正确答案:/ d% |! `# F0 Z" R
3 Y9 K, a) [k( B4 v

第49题,Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。# f# h+ o% I8 }) H( F7 g
A、错误
B、正确
正确答案:' v1 V- u! k! T) O
4 V& p2 [3 _$ D

第50题,在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream(   )
A、错误( o! K- {; H* V4 c
B、正确% T6 V; {: u. t' |
正确答案:
页: [1]
查看完整版本: 20年春福师《JAVA程序设计》在线作业二(答案参考)