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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

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

[复制链接]
发表于 2021-12-11 18:38:30 | 显示全部楼层 |阅读模式
谋学网
# }: J# c0 L0 w1 y
西南大学培训与继续教育学院课程考试试% \, X: H' T+ _9 w# \* Z) ]0 u8 _+ n
课程名称【编号】:(0837)《面向对象程序设计》! k% z) y/ |$ G
        $ q* X3 I5 P9 j
考试时间:150分钟/ r  I; |, b3 B
       
  j+ z/ W, B. B" k8 V0 r更多资料下载:谋学网(www.mouxue.com):100分
1 A3 E3 V; q7 ^8 o1 |" S
# b! d: W& J! k. z
! ?. ^' F& b% H/ q5 O. E4 `0 Q2 ~+ S" r* C% Z* r# m. N
一、
, ~' ]$ K/ [* @/ G/ j7 ?% F$ y+ o更多资料下载:谋学网(www.mouxue.com)(本大题共14小题,每道题5.0分,共70.0分)8 W; m9 Q2 \( N9 T. ]! t! I
1.' S5 n* Q7 ^- l0 O
欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的代码是(      )4 |0 P& s' U9 {4 |3 E6 }! p* k& ?
A.ArrayList myList = new Object( );: J$ Z8 g, w9 z2 v/ |1 y
B.List myList = new ArrayList( );, T/ s2 |, u, R' ]6 e
C.ArraylList myList = new List( );
% e" |. |/ \( Q/ ZD.List myList = new List( );
6 P% ^/ M( f+ M0 L9 R" `: k2.& x' g9 N+ x. [- Z) E  h
Test.java的源程序如下。在命令行键入:java Test  aaa  bb  c,回车后的输出结果是(      )。
0 e2 [0 H, z, c. `  Y" \9 lpublic class Test {
5 x4 \$ g7 T# N6 I    public static void main(String args[]) {! a/ q# O& }" b) f
        int  k1=args.length;
& a; _7 h, ?5 M* x! o        int  k2=args[1].length();         
5 v2 R, f, B' s! Q! s% n0 E5 A        System.out.print(k1+"    "+k2);" _0 x* C9 t# _+ _: G4 {
    }  * d' t8 o, J, b
}
3 j6 l. g& P0 [# AA.1 2
% [  l# r& J6 ~, A' xB.1 3; U, `$ D2 w. s# g2 T
C.3 2) d( x7 y7 ?" Q! b4 V, c6 o$ f
D.3 3: W) Y) D8 o/ m. Z8 R
3.  K& U- e1 r9 k& }9 x& [. s
以下程序编译运行的结果是(      )。4 P0 O! j# ^# j; y
public class Test {
% n0 P% ~( t9 H    public static void main(String[] args) {
; i' n+ K$ q) }" O6 p        float f1[], f2[];% f4 A( j; `$ O! G* P
        f1 = new float[10];4 L( K* H9 R1 X$ G' i& u
        f2 = f1;         //第5行
- U4 R8 L% G6 v9 E        System.out.println("f2[0] = " + f2[0]);  //第6行
8 b+ ~4 |8 a5 u' h# b+ W    }
# v; k# P# R, F}& U6 K0 z: [6 x* z9 H2 P
A.f2[0] = 0.0
8 ^% K( T; w( r( x' k8 [$ AB.f2[0] = NaN
+ m3 j& E" v; ~7 L$ OC.第5行有错误导致编译失败
6 c: a4 n& h# O6 pD.第6行有错误导致编译失败& |9 y. Q$ }) Y3 ~% p- t- i
4.  r5 U* o7 ^& \# l- I8 h
定义变量boolean b = true;,则String.valueOf(b)的返回值类型是(      )。/ ?& A- z8 D4 O6 _" q5 Y
A.Boolean- U: ^+ {+ c# y% F5 O8 s/ e% R; h
B.String' K7 P  |0 Y/ Q4 n
C.false
2 B; w/ T2 x% g+ @0 ^+ ?, |0 hD.int* H+ N, H: |9 c. L: C
5.4 b! {( w5 l0 I( F  S3 F8 \
while循环和do...while循环的区别是(      )。4 j& L7 N" r+ w. \- x" c# I" _' a/ u
A.没有区别,这两个结构任何情况下效果一样2 V8 g. T$ t: C/ Z  L) j
B.while循环比do...while循环执行效率高( X, v1 z0 B' v- h
C.while循环是先循环后判断,所以循环体至少被执行一次
  \7 a5 f! c1 y" h( ~( z0 fD.do...while循环是先循环后判断,所以循环体至少被执行一次" Z' F( }4 k% e* a6 z
6.* I, \$ V$ ]: K3 h( C& b
下列字符序列中可以作为Java语言标识符的是(      )6 l: w0 f9 u: Q! p6 K
A.true
- W' v6 D" I$ vB.123_xyz1 O4 v( G! Q& M9 I% ^7 j: }
C.x.y
# ]7 E7 u. H0 H+ ^% \9 C5 P' YD._x1234 ?$ a0 }: k, z7 v
7.
/ T- A, ^6 S0 |+ F9 o下列程序段执行后,变量i和j的值分别为(      )。
' Z- {" f# \: {5 y% rint i = 1, j = 10;
: g( c  q5 L! g/ c5 U& ldo {
* t) L( ]5 P2 C* i1 w% ~    if (i > j) continue;5 v: u3 o  A3 r$ w* `/ W8 U* r3 F
    j--;
. f; i- R9 z- Y3 p. m( ]} while(++i < 6);1 o7 k) Z3 w1 J$ a3 w8 l& T
A.i=6,j=5# M' ?' y; Q2 D2 j5 B3 Q
B.i=5,j=5- X& R: [: p1 P& V) @
C.i=6,j=4
3 N3 K3 I& `" VD.i=5,j=6: F/ O2 M- V  M& k0 H
8.7 K* y. }' e: a" @, s3 N6 K* z
若需要定义一个类属性或类方法,应使用哪种修饰符?(      )! P/ @$ h6 E4 K0 r
A.static7 O2 J, z! W2 {, L5 O0 J# W
B.package
% f5 z! q# n' D1 `% F/ u  w  {C.private, H  f4 }$ u" J. O) @
D.public
3 \7 T. c! N% W2 l! s  R' N9.
) J& ?2 q% M) u. p" g! \6 A定义一个接口,必须使用的关键字是(      )。+ q; _9 L  j, |
A.public5 @7 @& }% V5 k% [
B.class8 M! E3 C# e3 C8 S* Z# z
C.interface& T+ g/ I, Y  l1 Z0 Y" J3 T
D.static
& p7 x, z* d3 e) p& T5 G10.
, b* }% u( o$ i  e设已声明了一个类A的两个对象a1,a2。为了初始化a1和a2,下列语句正确的是(      )。
. u/ |+ P8 t8 N% r: q+ T5 d" \5 r6 ~A.a1,a2 = new A();
7 w' F8 n; G" x% I- A2 h" E, L) S+ }B.a1 = A.new(); a2 = A.new();
8 k4 D' l, {- U2 hC.a1 = new(); a2 = new();8 F: r4 h  G' O% p* X+ r6 p
D.a1 = new A(); a2 = new A();
7 _/ X- W5 w/ h& u& {2 [11.
  ^4 P  v3 j* }' [9 N下列语句序列给出了k,myArr和myMethod(  )的声明。当调用方法myMethod(myArr, k)之后,存储在myArr和k里的值分别是(      )
* \% u) O. D" M( |, @2 d
1 X2 J# u- \4 C; z" ]4 zint k = 7;
; @0 K( M' z% M1 FString myArr[] = {"love", "peace", "and"};" {* c- C0 E4 g6 Y" o& h6 i! M

5 j" M6 y% I, z/ nvoid myMethod(String a[], int m) {
6 n9 a( O! W  @) n     String temp = a[1];
& _. V5 R! I7 T& \; x     a[1] = a[2];
, l3 ~/ _7 i+ i% i/ x% V     a[2] = temp;
' V" s9 F& j2 I: K' B& C# q     m = a[2].length();2 v) A/ E7 ^6 |' ]  E
}/ {+ C" i  u" o$ B1 {- f
A.{"peace", "love", "and"},4( n9 O9 D; f; q0 V) T8 w
B.{"peace", "love", "and"},7( S: y* e& s$ g- G. c
C.{"love", "and", "peace"},5
0 @3 e& y8 ^2 e  }- H& WD.{"love", "and", "peace"},7
1 v4 T$ J$ l- A4 |/ ?4 R12.1 j( E3 ]& `9 D, |5 H
以下程序编译运行的结果是(      )。( ?. p# A5 J6 a! |
abstract class Shape {- V( f& C; R) R, s5 L
    abstract void display();
7 N. r; C* I, |0 z, k" p+ A}- s  K( w) w% K/ g; `: X8 s- M
class Circle extends Shape {
! c. O0 B: w0 ~* s2 k7 U  z    void display() {
) R- a  @, \0 y7 y% _6 |        System.out.println("Circle");
' ^" h3 [% m( A+ J+ L6 k    }
3 M* k+ X+ T# c/ ^  y- J}
( |/ r" J! w1 mclass Rectangle extends Shape {
) Q4 W' }- y# v* I% P    void display() {
  ^; k  c. `# q; A        System.out.println("Rectangle");& p- D' r5 K# m7 ~  `
    }$ C7 ?  a8 |; n, m
}
  s1 O  o4 B% f5 \7 h% }: B# Gclass Triangle extends Shape {2 w0 \. B! ~4 Z2 }+ E, c* t; d
    void display() {
$ o1 A, L3 b5 z, k* s7 e) j7 z4 Z        System.out.println("Triangle");2 k2 E, {1 S) G4 J6 k4 i! [* ]
    }
6 @6 e5 N& T+ ]+ w* J8 w5 s4 r}+ A0 o. Z7 s- M' c
public class AbstractClassDemo {
" V7 }- ~/ D' z3 s7 I    public static void main(String args[]) {) s: H- p5 g& g. x% [
        (new Circle()).display();0 G; p) h0 a0 e. U$ Y5 M
        (new Rectangle()).display();
# U2 r; j% g0 L- [& g  n        (new Triangle()).display();
4 P8 F* Q/ X9 b. j    }
4 K4 [# {+ m4 e9 ]& n; Y}
. B! |2 O: ]+ P8 q: CA.Circle Cirle Cirle0 Q% G2 I# T# i  n1 t/ h
B.Circle Retangle Triangle1 D" K& A$ _: q$ P0 T  O
C.Retangle Cirle Triangle: b# w3 {- }0 |6 s! e% f8 y" v
D.Triangle Retangle Circle5 Z1 ~5 Q3 t4 o% x! o; e
13.  ^" x+ u& @& n: R( r- k0 T, A
以下程序编译运行的结果是(      )。
5 C$ {$ a3 _4 x! L- d. L! P' Npublic class Test {
$ Z/ e$ E- d! c: W# P3 n4 S% `0 |    public int aMethod() {
5 l: n8 k2 E& m- i" m/ B2 W        static int i = 0;4 _7 _5 h+ n+ c: W" }7 x4 M5 `+ ~  H2 x
        i++;
, J4 d( ]% x! a, [& ]1 J' J4 q        return i;, r  \" Z. i6 t0 r( ]# d
    }
0 [9 d; j9 E% a0 i/ q4 d$ }    public static void main(String args[]) {
( a, v; @6 @# O; L        Test test = new Test();) M- t, w1 @! ^  @" ?4 S
        test.aMethod();
# G+ G% W7 n" y  c/ Q% Q        int j = test.aMethod();
# W) H6 H- D; l6 ]# b        System.out.println(j);
8 c( n) n. G7 s) c8 b  c    }
2 o, x9 p( u0 D}. J; b. B6 A$ t! O2 q" J; u% B
A.编译将失败
& t% \9 o( N3 F: Y6 D5 jB.编译成功,执行后输出"0"
( Q0 ]2 Q( R2 XC.编译成功,执行后输出"1": a. e0 F0 e( n! O
D.编译成功,执行后输出"2"- j% f1 C: {) I, X+ [7 M$ Z
14.9 m# L9 x4 K# }/ N4 f
以下程序编译运行的结果是(      )。: {: ?. ~1 y$ }
public class Test {
' w6 a  N" m' v0 b/ t+ [" N' C& {    public static void main(String args[]) {& G& r, |6 X5 p% I2 K& V* u
        class Foo {) R6 N) R, y$ e+ a2 y$ _2 d
            public int i = 3;+ V* l1 I. a( n: w5 o$ L
        }  z! ?$ l1 s6 O9 V) Z
        Object o = (Object) new Foo(); //第6行& O2 ^  K6 I6 D. S8 |$ k( S: E
        Foo foo = (Foo)o;              //第7行% ?7 g) F* v7 ^3 j% _9 Z
        System.out.println(foo.i);7 c5 w2 G2 V8 f& X
    }
' `) f" Y7 K, U! v  I8 Q/ E7 i}
' E! G9 s% ~3 r' \3 V& U* f, RA.编译失败
5 u' F, h2 ]/ B/ jB.编译成功且输出"3"
! s. P* a! S; NC.编译成功,但第6行抛出异常ClassCastException' v. p" G  o) {* D. O
D.编译成功,但第7行抛出异常ClassCastException2 \1 ]# ^2 W/ L0 e0 H* p* `
二、8 ?7 [( B. P. Z% a- l1 G
资料来源:谋学网(www.mouxue.com)(本大题共5小题,每道题2.0分,共10.0分)
# g5 Q) U! q) g1 B/ T; b1.
1 f6 [7 ~3 d5 a3 [' X. i开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。(      )8 ?( K& _, ~4 v- g1 _/ K
对       9 H& ]* l+ v  g/ C# s
错   
6 |2 e, M1 N7 l$ ~2.
4 U5 U" l4 [7 K在方法定义中,可能发生的异常都必须用try...catch...捕捉。(      )3 ^5 u8 b* z" p! k8 Y* d5 i6 E
对       5 T$ D& }0 U, \: [9 b
错   
* f, M7 l+ I5 d4 w' P0 ^, Z3.$ o) h1 \6 ]& d3 S7 Q. J+ T8 ~
在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(      )
  T# Q# K6 t8 h4 W9 `2 Y# h% T对      
6 j6 Y$ B6 r* y* C5 r. {& Z错   
  D. U0 f- n$ u+ T3 G4.
  c9 m# `% T# a" L" b5 y% I% E% F在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。(      )6 D, \; V7 p+ W3 k* w7 G1 T0 Q
对       0 h6 M" H% _  |, _; m  z( a
错    3 v* I0 @0 E& q7 f  D$ b+ a3 `( A
5., L/ w$ q" D3 j7 O% Y
abstract可修饰类、方法。(      )% Z7 s. u, G$ T/ @: t
对      
9 h, W7 b% _, V  L错    6 e/ R9 K5 d9 R$ b+ N9 Q) U3 Y
三、' T: X  F% s9 A2 {9 [3 Z
应用题(本大题共1小题,每道题20.0分,共20.0分)
+ `4 {3 u+ \% A! W1.! G: @2 v% V1 J" Q- e+ Q
用Java编写一个Application程序。在窗口中画出三个TextField(前两个用于接收用户输入的两个整数,第三个用于显示相加和),一个加号Label,一个等于号Button。当按下Button时,将相加之和放到第三个TextField中。
7 P2 z  X) a2 |( r7 O/ i3 U: W  _
: t. r+ C2 ^7 A4 q, g& j7 a
# k  R7 ^* P$ `& [7 o" t& G" X* I

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2025-1-22 22:01 , Processed in 0.118482 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

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