找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1260|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job
  ?5 f9 g$ R. U" m标  题: 【合集】北电05年笔试试题(大致题目)
3 d: p" L8 e; K发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件! Z  ^; m" w  x, w8 H4 U
8 Q( y  {) K9 {! K% L
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────& i6 G! w8 c1 w

7 `1 u5 u6 g# ]* R9 e! F; G& |/ S+ P! Y+ W
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
+ }: s2 G0 L. w& i2 r. s0 W' ?5 w2 V% M
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
/ ^9 m) o; z, \" ~9 D     解决方案,然后就是一大堆带来的好处什么的。; A9 A5 E" G) \( I5 k3 E

; K/ [/ e4 o5 @4 {+ L: b7 i2 C* @二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
" A7 h( U" T3 i) D$ `" c. C6 V5 d- l
三. 改错题,有两道。" E$ \$ _# N1 m: q: c- t
     1. 找出下面程序的错误:
( @, z& O& C/ n* g        #include<iostream.h>) r, n6 b3 U) e- d. c; R9 h. `) L
        class A
& b6 N: R. Y% ~        {! U2 U, m6 x% V/ H7 L, ~
            private:( a- S1 V5 w: N* n4 z- q
               int aa;6 z  D/ ?  @/ |& T
            public:& K1 W# N) c: [8 ^6 y5 P
               setA(int a) { aa = a; };7 D" h; V- T) F
               showA()  { cout<<"aa "<<aa; };
8 n) ^. }2 q1 g$ o; C        };
% L; V/ l+ t% B4 [, _. @
$ z- w# S; S1 D5 S- |        class B:private A
9 B" [* t1 Y$ a" {        {
1 s& q- n: m/ E+ E$ N  E            private:
0 l, ~& d2 L; Y                int bb;
, f2 u. X( }) V1 e7 Z6 y& ?+ ~/ X
            public:
4 F3 r9 y$ o" Z" [6 j7 p- c( t                setB( int b ) { bb = b; };* [# o5 F6 w2 J
                showB() { cout<<"bb "<<bb; };8 _! o  S: v; w! V# d; l
        };6 m5 r* i: Y/ b( x0 m1 b! z5 N

* J, G* q" v" e: v% f$ U        void main()
" n6 M2 @% Y- T6 G( @6 R0 D        {, e. ]8 ]! o+ T' b+ _; p, J" m0 n
            B obj;3 v& [: _) {/ o9 L- R* ^/ P
            obj.setA(3);
9 I9 N# O/ T2 V0 d$ R            obj.showA();' O3 N9 m- n7 [' r# p) {5 ]
            obj.setB(5);
; g% D- y" M' N8 D2 C0 V: y. Z, E; U            obj.showB();# G$ s/ }; `. Y# q* @. G
            return;
; Y( Q1 L  f8 q8 @' G$ H$ O- x4 D        };7 i8 v& N" w5 g% M1 {$ _8 O/ Q

$ K% T" r$ a/ P9 x: ?9 a$ D. b    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?+ a  s. U! {) ^! v+ |
        #include<iostream.h>
! y% b. ~1 `# G9 B        class complex8 M' X8 m$ c) p  c+ h; n
        {
( n' U# W+ d: g/ U" I            private:
  c: l' }. B# |& x# X            private:
9 w) S" Q) M- g) v' _                int realPart,virtualPart;
; }8 W* _: `6 T$ m& g
. E8 g4 k, g- Z8 a$ j* U9 H/ l' k            public:( w1 i! E/ o0 d# ^; M3 `
                complex(int r, int v){ realPart = r; virtualPart = v; };
6 [5 Z6 S/ y3 C# F( f9 ~                ~complex();# ~; J1 X2 d4 D6 p' o. t0 T1 k8 |. f
                complex& operator++(){* t1 u$ c6 H. e3 h- h' J6 k
                    realPart++;
/ _1 T2 ^" d9 R0 D$ f& V6 w/ l% j                    return this;+ j" C; u' r2 j0 M( v% ~$ C
                };. P' q6 u* W6 |7 r  G. C+ f5 F
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };' J' H8 X& k& E; N. B
        };9 w0 {% X$ j$ |. {0 }
% D' I0 t# ~3 H
        void main()
( y5 Y, A+ `7 D% b$ ^1 b4 a        {3 e+ J% Q3 b' e) a
            complex c(2,3);
* i  C/ b! {6 B! N, [            ++++c;
0 D( V; h" A) o# s3 G7 y            c.print();
" Z& f& H0 P& |            return;
) u$ \7 O+ `/ y5 @$ U8 Z        };4 \# D  l, a6 f
4 r0 e$ M9 o- a9 l. w" M: L& q0 f" K
四 逻辑题,有两道,都是要求写出输出。
8 @9 p1 U7 s2 g+ }( v" i9 x3 i    1.( G5 [, S: K; l: A& ~% k- k8 q
        #include<iostream.h>
4 ?4 J% a7 e% U1 J        #include<string.h>
( Z; g; v/ G3 o3 E        void main()
- I: e" q9 e' m2 s        void main()" H. p! ]" n! ~
        {) u5 T$ b- v/ m4 _  g; C
            char* array[5] = { "student", "worker", "p...",& W$ ^8 @: M, m* `1 k" J
                               "c...", "p..." };        //忘了的省略掉了
8 a( @" m3 h. ^0 }! k. {            char *p1,*p2;
) Q  d1 M+ _/ N            int i;
$ b' H0 A8 G' ?& k
7 V7 J' ?# n& {/ P; q            p1 = p2 = array[0];
1 n2 t+ }6 l* I            for( i = 0; i < 5; i++ ){9 b" e) _/ ~8 ?8 l6 K2 N# ^
                if( strcmp( p1,array ) > 0 ) p1 = array;* W: {/ }4 T* T( o  J0 H
                if( strcmp( p2,array ) < 0 ) p2 = array;# Q0 I8 E8 f# ^  A1 M
            };
, M3 ?2 O* X0 Z; g            cout<<p1<<" "<<p2<<endl;+ {( Z, t  v1 M; y" O
$ ]) ^! A, s6 j( l; Q9 _* K
            return;# p8 S6 O5 w  Z# a" X' v) ?
        };3 e7 s# }, y8 ~+ w: ?4 R1 b* A! P2 [3 Y
4 D3 u& v, r6 H/ k& v
    2.+ Y  w3 Y2 \4 z3 C% a' j' }
        #include<iostream.h>% c) t3 g/ q% X, a5 n2 U
        class A: _8 Z* X5 T, B/ P: J
        {
' `9 a1 m. x" {: ?) l           private:% K6 ^/ C6 e% h/ y
                int a;
6 I, Z5 L! R% J, O% A2 x3 I4 z$ a7 [; ?. p  c- ~
           public:
/ V9 z1 N8 h! i+ j- S                A(int aa) { a = aa; };
5 |0 R1 k/ t6 \2 T7 R                A(int aa) { a = aa; };
4 ]" m% P2 |8 z' W6 Q$ d                ~A()    { cout<<"Destructor A!"<<a<<endl; };' m) J+ v3 A' j
        };0 Y& @: L/ d# t( a/ U: R; Q
  J4 _$ E+ s; I7 x$ F1 s1 j
        class B:public A3 I6 b' k1 A$ J
        {; |5 G7 g- Z% F+ |' Y5 B  |& b
          private:! B6 r7 Y- J% h7 b! K
                int b;; ^7 J6 }& A! f8 ~, `' V
  ~) v) T- ]# Q
          public:
. c$ c' C- _4 ^. Q' O                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
  S4 A" d4 e5 x                ~B(){ cout<<"Destructor B!"<<b<<endl; };
$ P  X- A: ~- u4 ]$ `        };
$ n! I: D4 a6 R' Y8 [
; a6 d0 w1 F9 o7 _3 M        void main()& B9 n/ R7 H/ z
        {7 M4 i5 [; k; }- G
            B obj1(5), obj2( 6, 7 );
% k( T5 i* s' \5 |, o$ j% e            return;' u- W' H+ _; ^* Q
        };
# `4 V6 _+ r# G# e# `  u' q
' k' Y) r! z6 g, u, S/ t: K上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
" ?* I. J" O2 ^. r$ |/ B谢了..., Q! u' b) Y0 S2 j
& z: l4 o* g* Q
我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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