找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1247|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job% F7 U; s- L- o! O
标  题: 【合集】北电05年笔试试题(大致题目)
2 y! J. v( o. O' O发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件* o! S7 U- p3 ^9 H8 d6 |7 @$ z( r& V
7 W1 o) }( Y$ M9 y, S; b
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
# q( W) r9 [+ I" n; ?& e
! u, ~8 S) P$ u& b
1 O" h% {8 S' t2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分: E. U+ Y3 O1 w5 D1 J* G8 }3 |: U8 \& m

& b8 S7 e6 ]! [- C0 H7 C: F  LR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
$ A* m$ \$ e5 Z& L/ @- j     解决方案,然后就是一大堆带来的好处什么的。
6 `& M0 v( z! z. _  D0 b
# B/ t# h% F0 ^3 ~9 X, O二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
4 P" ~" g, J- s4 V9 P, ~* \/ S% H; b+ `/ i
三. 改错题,有两道。
) T: _3 c2 R3 c! e7 R% n4 `! Z     1. 找出下面程序的错误:  m; J# g% e/ K8 w- Z
        #include<iostream.h>
: x; R: g0 y2 u+ L$ A9 H3 i: V        class A
8 V4 S! ~8 o# O$ }5 G        {2 |1 M6 Y) m8 S0 V8 m
            private:
) g0 \, L5 W3 ?. G4 G$ Y               int aa;4 s6 {, v5 O5 V. D) Q. t& S5 a8 U
            public:+ z+ ~) D8 x; x8 z. n; Z
               setA(int a) { aa = a; };5 U& X8 D" I8 p4 b/ o( [4 n
               showA()  { cout<<"aa "<<aa; };5 `8 R' v) h% U! Z
        };
& l, y5 T* U- d4 c& v( S
# h% @/ `9 q- Y; v0 s  W6 N* _        class B:private A) Q4 j5 x! g0 K, m$ z# ?
        {7 @7 X' `/ r, }
            private:7 x" u! P8 O0 w2 U( S$ K
                int bb;
; f% o8 O& b( J5 ?5 V, P8 A- ^
$ ^) Q, z& \, U- _# _/ g            public:
: o5 w% v& ]9 A* u2 ~! a5 g                setB( int b ) { bb = b; };
+ N/ `; T& x. f0 \/ k                showB() { cout<<"bb "<<bb; };
# q  N) X, h$ d        };! M+ O; Y0 D8 k  K4 Y, m! R

( Q4 X' U( x; i2 U, z! c        void main()- N3 I# ]2 i: i: Q& `$ g
        {; c. P( H7 M( g
            B obj;. Z" d( f- Q0 q- x- Y1 k
            obj.setA(3);
% M$ r' u0 i( R            obj.showA();
1 ^" b; _9 M8 F* W! s8 M3 \            obj.setB(5);5 _8 y' C5 N# q1 C2 J
            obj.showB();6 s1 B8 E& {9 L0 e9 l, H: E1 q* |% ?
            return;' H* M9 y4 {% n7 j
        };
$ a( y5 _5 P' x6 i8 ^
0 Q" c! s1 ^7 B% I$ x4 Z    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
6 d* R* K) H1 b2 h  u6 l3 S        #include<iostream.h>7 X- x/ N4 v: X- J& m: {; f' T
        class complex
0 m2 b4 v# Y1 n$ a8 O3 u% [        {
& T+ ^& B4 |( f8 y! t; R            private:! k% k! _9 N4 ]' t( F9 S+ ~
            private:
# p+ w, s. ^% W                int realPart,virtualPart;
- m* j9 a+ O2 v% e8 i1 A" l/ G. |. r8 |( m$ N# I% W% K
            public:
; ^' q  J8 o1 L3 I2 s" y* R                complex(int r, int v){ realPart = r; virtualPart = v; };5 `& L5 v" }* m# i' u. S$ K$ k
                ~complex();
* }% A" o1 B* Q  U* |( v, H5 [                complex& operator++(){0 i! }1 W3 C; i6 K4 _5 T) m8 X
                    realPart++;' |5 \/ E6 J2 J8 L6 z  {9 E
                    return this;3 R: F6 Y/ ]7 W  x- n0 z, I. g
                };1 ^( D* t' ]* v% L
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };% r. V( [  z2 s. a( K. a# W9 e5 ^
        };/ n/ o' a! Q5 S5 D5 ^: D# i
/ I7 o) N6 l3 @+ l# \
        void main()% m9 j2 c6 L' L6 M$ g
        {: V& K7 ]3 `$ j: S2 ~- J  F
            complex c(2,3);$ ^+ n( e! K  w% m/ Y
            ++++c;0 A' i- `0 {, B* v, i% E, E$ z
            c.print();
) ]; w4 g3 i! E            return;5 [9 n3 H6 I  C, T' D5 }' E
        };" u: q/ Q& E! A  _" p6 q. q) S" C

, f: J2 L; a2 C: H5 {四 逻辑题,有两道,都是要求写出输出。6 Y$ D( j7 _2 t+ q
    1.
2 g. w1 R( w) ?/ T' L6 K- t        #include<iostream.h>1 ~8 T2 t6 I$ m2 ]2 k6 s: n" d
        #include<string.h>
( F6 p3 N, r6 [, o* g, b9 A        void main()& B- a8 J2 C6 R: g. z
        void main()" \; ]! v& f8 b5 g; i( J5 j$ j/ k
        {
4 u6 {0 O/ K9 A8 Q# A5 m            char* array[5] = { "student", "worker", "p...",
, }6 Y- \8 t  i7 v7 k+ [3 s* }: s                               "c...", "p..." };        //忘了的省略掉了
1 Q) J2 x  C) v9 T. z/ T            char *p1,*p2;3 }4 M1 o) ]1 _6 q% a+ p
            int i;
( X) Y1 V3 R* |' ~* J  n3 o  r5 I2 d; z- G. V6 Z2 P
            p1 = p2 = array[0];
9 k# V& ?9 c; K# ^            for( i = 0; i < 5; i++ ){" ~" B6 k6 |! Q) \& C* U: e
                if( strcmp( p1,array ) > 0 ) p1 = array;
: h' d) U4 ?5 i( u$ f, V                if( strcmp( p2,array ) < 0 ) p2 = array;
3 [- c0 s. _5 M0 ~/ O/ k0 F1 i            };
% Y% g% O5 b$ u( J# r7 I. d. B, x$ a6 I            cout<<p1<<" "<<p2<<endl;
# R. n- k! _- l; v
1 h; L3 W: W5 Z1 ^% P6 {            return;  i' Z0 P& E# ^$ r; A2 B
        };6 H% W% T! r) ]% Y
+ o) p2 e3 @! e+ W+ a
    2.+ l% O$ q! ?$ j8 j3 e( _
        #include<iostream.h>& k8 F, I: m9 V. Z* x. n
        class A$ y; ]) x' ~) t  x- h1 B* q0 P
        {
1 |* C: @5 j( N. \, G           private:5 b% @/ [3 s/ I/ T* _3 D
                int a;3 z4 z9 H/ u. ]+ [2 E+ G" J# C
$ s% L! ~' v- j: g5 h
           public:
: C! B% @. \( a8 f# \2 n" ~0 c                A(int aa) { a = aa; };
5 d4 m) R+ B1 C: N  }" ]) R# ~) \                A(int aa) { a = aa; };
) f, ^4 {1 u$ a  k0 X                ~A()    { cout<<"Destructor A!"<<a<<endl; };
( |) f& O- w/ _: |" V; r        };
9 h! Y3 q" ?9 n# u! o) i/ z9 v# {  ~' c  v8 Q6 C
        class B:public A- R0 N$ b- Z' W, W
        {
5 H; U4 X+ @5 r          private:  Q2 `" l3 S: i" b6 b
                int b;
$ z6 |2 I! o( e4 A
+ `5 p  e* E4 ?  m. X, }          public:
9 a* W/ A7 j8 U                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
3 x$ Q- O$ ^. Y# C9 H: }/ R. k                ~B(){ cout<<"Destructor B!"<<b<<endl; };
# r9 B+ L  M4 i! o. q# R( R        };, b' \9 J5 w% C

2 y% H* e& J! h  B! t7 ^& f, p        void main()# f; m; Z# @$ X& a
        {
* h5 F7 f. b" h+ B            B obj1(5), obj2( 6, 7 );
5 i% m# \9 k8 f' R8 x5 x) g            return;! h' E- y; O; O3 b1 J: m
        };
( {) b6 s  r/ g9 F; l1 h4 `+ e" @1 K
上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
+ L: E5 {3 u" F+ c" ?. f9 q$ z谢了...
$ _: G1 T6 }2 X! ~
; W5 E& B9 m3 ~我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-9 04:25

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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