找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1260|回复: 1

北电05年笔试试题(大致题目)

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job
( M( D$ a; M3 |7 i标  题: 【合集】北电05年笔试试题(大致题目)4 A& ~5 Q' v8 m3 l( q
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
: g: Q. c3 s% q9 [: z
& F; x% p+ P, I% n8 l──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
9 n7 @6 {" b: F/ z* Z0 x: C$ k" t( O% p+ u- G) E6 w

0 z& g3 c0 A& j0 s' P5 R2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
# }7 ~: h: m0 u: r5 Q9 v( R- C* b1 R$ D! h+ `8 X8 Z  K6 R
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的, E- d% S) j( L' b
     解决方案,然后就是一大堆带来的好处什么的。
* o" A% d+ U; |8 m0 ?: M( e  k) a( o  y+ u- F+ e* n% ]  g
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
* P, c5 B; _( s1 a& q- z  I' C6 W& x, X: H" _  ]
三. 改错题,有两道。
: q* R. T  ^+ w3 A     1. 找出下面程序的错误:, h) T$ J. U0 B9 ~, N; P8 v' P  r$ |
        #include<iostream.h>
1 d7 e9 h. H+ F  x3 |        class A% x2 u! m4 C/ g1 E2 p1 g5 z
        {
( b/ H# o, q- h- |7 {/ Y            private:
' e, J2 p( I8 _+ z% Q+ q               int aa;, @+ V& Q3 ^7 \! m, m! J
            public:& |5 j$ q% a" J& t  g, r$ E7 D
               setA(int a) { aa = a; };
9 O# V" R/ o* c1 v               showA()  { cout<<"aa "<<aa; };: A1 B0 G. S4 U0 x. c
        };
# A( ~8 N/ ^# n4 q3 }# x* p
# W! h# H, [& m6 x& i, f& u9 W        class B:private A" t; {) L8 t1 [$ I9 x8 ?0 N
        {7 \/ Y& R/ D4 [0 c
            private:
9 d0 ~, {; ?& R) @" u; \                int bb;* n* U$ k  P2 e  C9 f
4 b& g5 Z- A% n; s( q! Z
            public:
8 B% @7 v) l- \, A8 U# O; F                setB( int b ) { bb = b; };
4 c: h) ^- z5 p5 A                showB() { cout<<"bb "<<bb; };/ S+ H) a9 D7 K
        };
2 q$ Q$ M9 f" F9 m2 ]9 ?7 K% K; @9 K' v
        void main(): s5 e8 c/ B0 N  R
        {
" r5 z) X! ]7 j            B obj;) C+ {$ n  j1 G# x2 h' h" J' Y
            obj.setA(3);  P1 y0 W+ G( J, |/ i$ q) d
            obj.showA();' o% K' G9 z* Z8 C1 n6 C% S2 _& `9 v
            obj.setB(5);4 {/ m$ V( m* \8 u. S2 Y) E
            obj.showB();7 f* ^; d/ s; S9 D
            return;5 h3 l0 z( A' C. D9 g4 f$ Y
        };3 E/ {) Z, h& C9 g( p
5 J/ F$ c8 z  e7 c$ e
    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
! \2 D  b6 d- a0 A/ ]0 f  h        #include<iostream.h>- o/ k8 a! q5 N  ]
        class complex
7 C' W$ w; h. l: p! Q. F( ~7 z8 i        {
5 J6 |) i; y- e/ L0 y            private:
1 D3 s- Z: c3 l) `! z2 `5 G. d            private:+ ]3 |1 ~* q; |+ n# s2 }
                int realPart,virtualPart;
  Q2 o! {+ X" h- z! X. @
5 b4 Z5 [# k; f! b6 E! _            public:
! m$ G7 G# ^  \4 w: e! q                complex(int r, int v){ realPart = r; virtualPart = v; };! N) J0 [3 D( T- Y( j
                ~complex();
$ O5 S( ~3 s  F! j& [                complex& operator++(){
$ n/ K9 L) d0 m                    realPart++;
4 Z& J1 L- X8 @8 `! ?" ?                    return this;
# {6 J2 j- @4 v9 G' |9 x                };
1 d" ]6 z! ~$ ~6 e6 V4 d' E: t                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
+ g1 C8 {" |/ n5 n% V* A8 @+ b' z        };
6 C7 T. C8 K7 ~- H9 k1 U9 G# S- J" I7 U
        void main()
. R9 K$ N$ Z  c        {
% V4 ^; `# L! h! w. ~( b* e            complex c(2,3);/ \% D2 V$ g# H( f
            ++++c;
+ I( ^6 c" \; Y9 ~1 `: k            c.print();
) T/ d, k6 |) f3 v+ p            return;) K. I+ y9 A: |" }( H4 g, i
        };2 r* [, I7 |' o$ J5 o1 U, t
& q3 X0 F" q+ C: K
四 逻辑题,有两道,都是要求写出输出。
; {- D, ~5 ?1 c) ]8 t    1.8 _, {. W" K4 I0 V$ i8 S+ F# k/ ^
        #include<iostream.h>
& A# z8 b* \2 B        #include<string.h>
. ^$ J3 t8 R2 U! W  b( e        void main()" Z# ~1 l% x% @" r* m' T
        void main(), x: p4 _2 b7 A0 Q: [7 m
        {; I! N! v$ g0 Y! P, }4 t/ P! n+ \
            char* array[5] = { "student", "worker", "p...",
; H2 P+ W5 R5 J. o                               "c...", "p..." };        //忘了的省略掉了( I/ S7 ~0 }1 z+ B* I1 h
            char *p1,*p2;
+ E; y" d4 ?9 c" R9 p9 A" ]' w" w            int i;
( C1 N3 P9 V7 n& Y- p
3 O7 v8 B! \9 L# ~9 B% Q0 Z            p1 = p2 = array[0];+ J6 Q4 a- ^7 i5 w
            for( i = 0; i < 5; i++ ){
& t  J0 ?  }  R6 }; {+ }1 v$ n                if( strcmp( p1,array ) > 0 ) p1 = array;3 q, U* z8 |: f% g* E" l' m
                if( strcmp( p2,array ) < 0 ) p2 = array;
! x9 R$ O/ y- I7 [- O            };
) `9 C+ Q/ L$ a  o' z7 L            cout<<p1<<" "<<p2<<endl;
3 H3 K$ w& H5 p1 V" v: I, E' O" f0 K# c) B: e
            return;% A. ?8 s2 W' B$ f' g$ q9 L; c
        };& Y3 I3 S% z7 R7 w% ~

' `" {/ V( ?2 Z( ~0 S, Q    2.- B7 \7 {4 a- m. B0 _0 C$ _
        #include<iostream.h>
; V; j1 B1 g+ r' b; e; o3 L+ m        class A9 V# K/ x6 d; H! y/ N
        {
7 g, j' u- u: E$ H! Z           private:
5 F1 U& n' H+ d8 f5 x4 i: m                int a;8 ?- n/ g4 M4 \
+ ?9 }- f9 n, V2 ?3 I
           public:0 m5 r: X+ l9 V9 E( p
                A(int aa) { a = aa; };% _3 ^% g  b+ L7 p9 o
                A(int aa) { a = aa; };
6 ~' ]' j, }! U3 P1 b" C                ~A()    { cout<<"Destructor A!"<<a<<endl; };6 n6 ]& [7 g. ]
        };5 `0 B3 H8 G. @" j' @
0 j- d: @% [: ?! Z3 U
        class B:public A
1 {0 n$ c  m- u: V5 Q0 I        {
" |* p6 E) p7 S. b# l- t9 C          private:9 p: b& z3 a# {' \& }8 F$ g
                int b;4 s) u# X5 ?7 [3 H6 E$ o

3 L$ L6 {8 `4 y+ g; o' z2 g          public:
' z2 e; j6 j/ ^/ U: n& H                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };! T4 c: J( K( i; w* N$ o
                ~B(){ cout<<"Destructor B!"<<b<<endl; };
. h7 c' D, y8 ]3 M        };, O8 A% U, \+ R8 L& x! f

0 e% X- r7 q3 }3 Z  U6 `6 e        void main()) F9 j3 z+ h9 S# x* t! M" w) |
        {0 m* ?! w% q* H" F
            B obj1(5), obj2( 6, 7 );: ^3 e. n! w0 K2 p% x1 ~8 s
            return;
! m0 Y1 ^2 @* G; F7 u! m        };8 Q% M0 S& n& l( b$ |
7 i6 D& G& q) z
上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
, W2 ?& D  d6 r7 m- ^5 T( u谢了...
& |6 E9 q3 N! b# d+ A4 p1 W" p9 T; d/ ?( N/ h6 Z
我11月去华工那场!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2026-7-26 19:01

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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