奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 924|回复: 0

21年12月西南大学课程考试 (0837)《面向对象程序设计》机考(资料)

[复制链接]
发表于 2021-12-11 18:38:30 | 显示全部楼层 |阅读模式
谋学网
1 g/ A1 [) r& ]2 T0 A, k" C, j; p
西南大学培训与继续教育学院课程考试试
. L* A0 K: e, G- ?. N7 Z课程名称【编号】:(0837)《面向对象程序设计》
9 t  a# p; {  b9 i+ f/ s       
( W" y4 l. ]: j% |# f" l考试时间:150分钟. @. i" q  B3 b0 i/ e; D8 M+ E
       
) i+ K8 ?( a  E; ?更多资料下载:谋学网(www.mouxue.com):100分! o  Z. f4 q3 k- v0 s7 t2 h
5 y; d- G! W$ t4 L
" V: v8 w& j# S1 |% L

: R9 [" g  o3 c4 `2 ]& P. s一、
* k: f, m: E* M, Y更多资料下载:谋学网(www.mouxue.com)(本大题共14小题,每道题5.0分,共70.0分)
) ^6 H5 @" |7 k# a1.
0 k: L5 T) b/ _$ p4 S8 n8 ~- `欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的代码是(      )
' D: [' i1 y% d3 e, n/ H" HA.ArrayList myList = new Object( );
9 y; ^9 @2 Y( r/ bB.List myList = new ArrayList( );
) E& W. [# o; ^, iC.ArraylList myList = new List( );
0 i' _% q* q7 ~7 l# u+ l0 l3 JD.List myList = new List( );
9 N$ i5 n% w8 X7 J. U2.8 B& _9 p5 t% |3 F& @9 A% m3 [3 s
Test.java的源程序如下。在命令行键入:java Test  aaa  bb  c,回车后的输出结果是(      )。* I! i* f) O* f" H8 c
public class Test {0 A3 T$ p  @3 y+ m3 L& r3 r0 a* u
    public static void main(String args[]) {
) b7 z; D& U" Y3 `* R0 [/ r( H        int  k1=args.length;
  m5 {2 Q; Q% x+ @7 O; n+ e& m; D& ]        int  k2=args[1].length();         + t+ M' W5 C8 a1 w
        System.out.print(k1+"    "+k2);
" l6 U" j# `# h7 D- q5 J    }  
: w  p% D7 W& @0 x3 L" U}& D4 u, H# r; U% b! O4 T7 z
A.1 20 `& x2 T5 ~" d4 V
B.1 3# R" z( @( I4 Q6 x% o; {' G
C.3 2
  P( P# d' f# aD.3 3/ K2 d: i- X0 I4 T, @# U
3.  T8 \  t: X. h" e2 G. ?
以下程序编译运行的结果是(      )。
6 Q, N$ c% }. g/ I- g' zpublic class Test {
4 U: {! X/ V7 T  l: h1 e: t" J& }    public static void main(String[] args) {
& M9 x8 h+ c/ c6 x( I        float f1[], f2[];7 A* V+ D" j: X- K) B
        f1 = new float[10];. {; Q& f- g' p; v* X6 E/ h  w3 k
        f2 = f1;         //第5行
; m+ n$ k1 A1 p. `$ m        System.out.println("f2[0] = " + f2[0]);  //第6行/ Z  y0 O( e# b: |$ ~7 q" j
    }1 T* F  l. S$ U/ f7 E" w5 v4 u
}
( }) `, m5 d: ~  W: o, X& lA.f2[0] = 0.08 @1 d  B  {7 h9 \
B.f2[0] = NaN
, f% R' G8 |( o  K2 @4 C& kC.第5行有错误导致编译失败$ H. Q, F5 J- D  e
D.第6行有错误导致编译失败0 V! r' l; W4 G- {3 h  N; V; n
4.4 w" r* e8 d- }7 H( q
定义变量boolean b = true;,则String.valueOf(b)的返回值类型是(      )。7 n  `0 A* D6 o8 m2 s  e. Y
A.Boolean
6 e2 _# |- `* U4 QB.String
, q4 B1 U' i1 y' D' FC.false/ H0 x0 Z% z1 _
D.int
. \. C+ \9 J% h* [. q! S* i  C3 X5.
& Z' Q& T2 {2 s2 \while循环和do...while循环的区别是(      )。3 k. D2 ]' }6 m
A.没有区别,这两个结构任何情况下效果一样- M% E( G+ a4 S( v
B.while循环比do...while循环执行效率高( I% s; R4 D8 a, X8 k9 K
C.while循环是先循环后判断,所以循环体至少被执行一次' D/ p' v9 p% T% J7 @+ x) S
D.do...while循环是先循环后判断,所以循环体至少被执行一次
2 w8 n* X# j! A% ?' r6.. w5 g+ E0 I! h8 V; i
下列字符序列中可以作为Java语言标识符的是(      )
; o, x9 @' c! D- z1 V5 n, AA.true
+ f) s. ~1 G- N( }" ]B.123_xyz
, ]$ q3 W$ w6 P+ w  zC.x.y
8 S4 y, Z9 B( y/ f! AD._x123# P7 J, l7 V1 j; P  p1 Y
7.
) A7 M7 U* H8 K( q下列程序段执行后,变量i和j的值分别为(      )。
' t0 h6 G, @* f6 ]/ E9 `/ _8 N: Jint i = 1, j = 10;* f9 F( ]( l" a
do {
: K! U& a2 x# @" |1 X7 {    if (i > j) continue;  d9 Q* z6 W5 B, Y& Z8 f! ?0 ?
    j--;$ Q' i+ Z: K8 p0 a
} while(++i < 6);; \3 c% e0 H7 l3 p
A.i=6,j=5- U* l9 W9 p% a) S% ?, g
B.i=5,j=5
5 l! t9 _5 Y6 @3 I2 @' \C.i=6,j=40 q0 L  p2 O: C2 O- j! k5 c1 a- s
D.i=5,j=6
5 f6 R+ S0 L, O) I8.
! f# p; R) q6 m若需要定义一个类属性或类方法,应使用哪种修饰符?(      )
5 n; R, r0 J' h# j$ k* DA.static. K& C. i4 H8 b+ r- Y
B.package" z) M, @9 x4 B: J* i5 K8 F
C.private. t, C& T- A. ]* r* M
D.public
. E, r* q: Z3 y3 b9.
# `' I* f/ F  c1 ?# }  \定义一个接口,必须使用的关键字是(      )。4 N! |# t  I$ A
A.public+ h, G7 i; e* Z, @! t$ T
B.class) _) B+ ]) H( Z
C.interface* J' @# S: D% t
D.static! a3 I/ ^' t. K4 H& k0 e
10.
; m) y8 G. W% p  ~8 h* ~设已声明了一个类A的两个对象a1,a2。为了初始化a1和a2,下列语句正确的是(      )。0 ^6 I# B7 h) j8 m/ D7 p# U7 N
A.a1,a2 = new A();+ N+ i* F$ Q% [* W% d6 _, L
B.a1 = A.new(); a2 = A.new();
; a8 y8 v* W/ HC.a1 = new(); a2 = new();
3 F  q0 o, u1 T3 hD.a1 = new A(); a2 = new A();! X- O" q! {: O$ V- d( @. p
11.5 A$ e9 `% h. Q  a  n$ K6 j
下列语句序列给出了k,myArr和myMethod(  )的声明。当调用方法myMethod(myArr, k)之后,存储在myArr和k里的值分别是(      )
: e) N1 o/ h' Y  g* h0 `
8 L( I0 `; P* ]- L& e! sint k = 7;
; m' Q. H& w8 v# y$ WString myArr[] = {"love", "peace", "and"};
" L8 J+ ~$ O! J6 s! u( l/ O: R/ Z2 W: A2 j. |
void myMethod(String a[], int m) {- q; E$ W4 \5 l
     String temp = a[1];9 {) C/ Y( d% k6 j2 p. a- Y. g- i0 I- H
     a[1] = a[2];
! E7 P  e1 A3 t' }     a[2] = temp;3 T7 ]2 o4 n' z- m7 e  X8 ^
     m = a[2].length();
- {& ^& Y) V$ d. j& x}1 [7 T! ]8 @! C7 h
A.{"peace", "love", "and"},4
$ y& ?! Q- p7 P; {: D0 k% ]B.{"peace", "love", "and"},7# }, s2 R4 t1 [4 v% v0 K' }3 q0 n
C.{"love", "and", "peace"},56 j' u9 H% G! s% M3 z5 E
D.{"love", "and", "peace"},7# L3 ?' ^6 l: A* `" g
12.1 H, H1 z* u; A7 ]  ]  d, {/ n
以下程序编译运行的结果是(      )。
& J$ V0 T0 Z$ zabstract class Shape {( d. s& O4 S2 C( ?
    abstract void display();4 G5 |& d! x. s' H2 ?
}" C. p4 ~2 K; m- J% J
class Circle extends Shape {% g$ b* F9 C2 [, y
    void display() {
0 j! `: Q7 L  k% _6 ]+ V        System.out.println("Circle");
3 @( P0 c* s0 }2 i; B2 t/ X2 e* N    }
2 W0 C$ n4 r. M& ^+ `; ~}/ ]9 s. T! a) }' o* V  E5 u) W
class Rectangle extends Shape {
0 k5 p5 L& H. K    void display() {
4 J, d3 i% D& d% A" G1 S7 |$ F4 P! \* I' c        System.out.println("Rectangle");
' Q* N: y# b$ _    }
+ K. O$ X' n+ R/ Z; N# j}
. ?9 y* c8 U. _" g. }7 H, y+ wclass Triangle extends Shape {
( Y! Y7 c" _9 q' L# {0 w    void display() {4 h& B* g3 a7 A8 p& [
        System.out.println("Triangle");
  i/ J8 f6 e" B    }
2 }' u1 ~& y) u}! l7 D- a* ]% [/ \1 w% q; v  `
public class AbstractClassDemo {  E1 t. _% K! N' Y# _! n% K
    public static void main(String args[]) {
4 l; g  {: n, H4 t        (new Circle()).display();+ R4 o1 V( p  f9 C3 j& m, c
        (new Rectangle()).display();
& o& q/ U  u- H2 S. x        (new Triangle()).display();
0 ^1 n6 [  i2 n    }
8 ?& D& I7 |+ ^; r! Y9 r}
  H; @2 H0 _, h3 a4 R! O% QA.Circle Cirle Cirle  {" }) f% o& t1 m- {6 U
B.Circle Retangle Triangle
4 G' n: J0 U: m0 ?7 m( tC.Retangle Cirle Triangle
- r5 V8 d" k  ~/ l" u: H2 k- jD.Triangle Retangle Circle; L( _4 T% N, y: z. T6 J9 l
13.  i$ c$ N9 M, E9 K5 Y
以下程序编译运行的结果是(      )。' K  M& u; Z! `# x: p  B0 Z6 X
public class Test {
6 G4 `; @7 ?  b% W    public int aMethod() {. `& J) K+ M) r+ @  @. _
        static int i = 0;
' F2 [  u; i$ V; c, s* f7 g2 V        i++;2 a6 H" z4 O. m
        return i;
& |9 }' n" u: c: X5 W/ Y2 F    }
& E8 v) O3 |* s7 @    public static void main(String args[]) {9 e' o4 z  ~  g/ o. U
        Test test = new Test();) K: C. X$ g8 v! r# m
        test.aMethod();
" t2 t9 [* C' ]: n        int j = test.aMethod();: k& `6 C# j8 x. G9 [  Z' y
        System.out.println(j);
+ i. G  h1 ]+ r1 t1 z+ u* F* f0 P: ]    }( L" h" n# w# Z* z. E- G/ ]- t
}9 j: |' A4 Q  ^6 L7 P5 G% M* L* t
A.编译将失败+ m. @1 \/ `; s5 {9 o1 p. o
B.编译成功,执行后输出"0"3 l8 V$ T0 N+ m* ]( g
C.编译成功,执行后输出"1"! @1 g5 T9 g5 ~& {
D.编译成功,执行后输出"2"- W# ?" C: B8 s% a7 v
14.# ?- k: U/ m( q0 T
以下程序编译运行的结果是(      )。
7 y' ]1 z' _. q6 X, G; y2 Spublic class Test {+ ]9 \% X7 M# e
    public static void main(String args[]) {5 Y6 J; ]1 c1 W5 e& T6 F: U
        class Foo {
* {- _+ k2 M2 }5 ~; P! X9 ?            public int i = 3;1 ^) ]/ u3 b0 G$ \  C& r2 y& G$ R. \
        }' D9 A& {0 u, q0 D& u
        Object o = (Object) new Foo(); //第6行, R" p  w" x$ E  W! I! ?7 g
        Foo foo = (Foo)o;              //第7行
: H6 ^% c, B& j3 }  a        System.out.println(foo.i);
7 S7 a0 k8 g. {! q$ F% o    }2 i' [- E* T# b; Z
}
6 t% m1 H2 [) c+ Q/ C) }A.编译失败2 w* w9 F7 p4 V; O+ ^, \+ o
B.编译成功且输出"3"8 [' u! m7 c8 M# r  ^- `
C.编译成功,但第6行抛出异常ClassCastException
+ q$ A+ s5 A* W6 F: ?) HD.编译成功,但第7行抛出异常ClassCastException* @/ s5 ?' U( i  ], U. A  B  E
二、
: F8 Q. @  [' E* A5 j& {资料来源:谋学网(www.mouxue.com)(本大题共5小题,每道题2.0分,共10.0分)3 l! I" ?6 u( |! a
1.7 c* d$ [& h# f  K6 E7 Q4 z
开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。(      )
9 u  @/ @/ c$ p1 ?6 ?8 F; ^- |对      
' N4 [  T1 }+ K& L4 c5 u7 C错   
2 u3 a% L8 @' `: s6 u2.
' q+ }  @8 d; H" c在方法定义中,可能发生的异常都必须用try...catch...捕捉。(      ); w2 Q1 w, {3 Q/ u
对      
# j" Y5 f: f9 U2 ?( g) q& G错   
/ A. H) h' W8 j8 G8 A3.
6 `* T# |& }! h. a2 @在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(      )- l1 m2 B) h, I# H& ~- w. O3 B
对       ) ^  e' O( l/ {
错    7 c9 k  V# T" V1 s1 }8 Q5 i
4.9 w1 D8 X2 H8 `
在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。(      )% @' [) j8 w5 T4 e- L
对       $ C1 P- N4 x  D$ W/ C- Y
错   
* c3 p8 L" }/ p5.# V2 y$ P3 I) g; n' B6 R
abstract可修饰类、方法。(      )
2 i: W+ |0 Z$ h* H对       / t& ~# B7 [' _& U& o5 A/ ]0 Q. o$ C
错    ) R( r8 g" q$ H* b
三、
/ O8 V, y4 p( F) A% \* a/ @: A应用题(本大题共1小题,每道题20.0分,共20.0分)4 K9 I" g( V- v8 V3 S; A1 X0 l
1.5 q  a( x6 |5 e' z$ p  O% g7 {
用Java编写一个Application程序。在窗口中画出三个TextField(前两个用于接收用户输入的两个整数,第三个用于显示相加和),一个加号Label,一个等于号Button。当按下Button时,将相加之和放到第三个TextField中。
# J) j$ }- W2 y* V7 V  h% J2 b5 c6 c+ n5 r! L

2 j+ x9 K( w1 u* J1 K

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-4-28 14:30 , Processed in 0.098722 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表