找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1226|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job
( |0 w2 K+ h! y标  题: 【合集】北电05年笔试试题(大致题目)3 k& k& q. b. w
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件7 L7 U7 E; S% ?+ k* }
" g- o$ m" ~! F. F0 w& ]0 o: Z
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
% {# ]" J: ]: p* p  W" {, c. L1 d( H9 D; Q

$ ~! J2 @2 _1 a$ u2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分8 W) Q2 d' D; B  N8 x% x- Y
9 A2 O5 ?7 g" L/ D
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的2 |- g3 c" L% x0 L9 E
     解决方案,然后就是一大堆带来的好处什么的。% D/ i/ j) W5 k' g# k
6 H1 P, v8 v, E7 G; h6 Q
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
, Y& e" M1 ]4 T3 G& N) i* H
: b2 H- d: Z) {# t0 S1 i三. 改错题,有两道。
) ^3 f, n% o- j9 z6 Z( N) ~! m     1. 找出下面程序的错误:
$ r! k2 J1 R# {5 h5 U4 Z        #include<iostream.h>
+ {7 F0 z; P0 G$ o$ l8 V. \7 q' I        class A, V. c7 Y' F4 u) F
        {
+ A' T: X3 E4 c            private:
. x  f7 ~: i9 D" I' d               int aa;7 ^" s. U7 H4 X: J- n" g) s3 P
            public:6 w: E0 Y( x3 p# R, D/ F
               setA(int a) { aa = a; };
6 K& o. ?' W9 [               showA()  { cout<<"aa "<<aa; };
- d" R& o8 L8 V. [# g        };. f2 a' s0 S. R1 ^" [7 B

6 F6 r' s' F3 \& ^. g% V; g        class B:private A5 w6 u* Q- W! _
        {7 c( s2 Q8 r' ^  O0 M
            private:4 D  U0 q/ u" [; |/ ^$ }1 D, Q
                int bb;" D0 \( C8 G9 F& Q7 d6 _

# s% }8 |* A' ^. k) T6 |            public:
& a, G* B$ D: O5 ]                setB( int b ) { bb = b; };& ?- K6 C8 C# d% |  V
                showB() { cout<<"bb "<<bb; };
$ m' o  i$ u; }7 q1 l  E( W        };
. n  F0 e* ]) V3 T
7 i) ?9 R7 |+ |9 E4 E        void main()
  {) `' r' x0 v# ~        {
9 C( |. X9 `/ e            B obj;( V+ b: T- n% t  q
            obj.setA(3);  ^% b& r8 X6 S2 J* m9 `$ W7 x6 Z
            obj.showA();
/ K0 }; _4 K3 h# u# w8 H4 b  q( Z            obj.setB(5);
( @+ [4 r$ k+ h            obj.showB();
# c- S2 a+ u6 k" p6 k            return;% w; [, X8 R! n4 }$ [0 C
        };
, T/ _% m( w! D2 G. A) N
! }9 }  s. q% r    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?- M! T& a; J& ~- X* R+ L
        #include<iostream.h>- f# v. ?$ d# F3 K7 d) G% u
        class complex
: u9 O! q$ T% Y; I; ?9 ?1 d        {
0 H! B1 m/ Z/ N; J$ B, X, R. _: e            private:# X9 k6 p, O( P# M2 x
            private:3 x# j) _' u6 T6 \  a/ M# I
                int realPart,virtualPart;7 W; b4 y% P2 I% [! |
0 L7 d. y" X. W! }
            public:
7 B0 V9 {$ m6 s1 _) |( {                complex(int r, int v){ realPart = r; virtualPart = v; };; |2 l- S1 E8 M1 _
                ~complex();9 R4 y$ C  v' n- C7 b
                complex& operator++(){5 b: {8 G: l) n
                    realPart++;) A1 {7 _" U" w3 n
                    return this;+ H( C+ N1 S2 F* p. L/ C! \
                };& R0 F. j5 M" t% s1 v
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
; V; k% e/ ^/ t0 k7 |) f$ Q* ]        };; b9 W4 T7 m& o* e/ V0 s" ?

: l; t& X+ }4 j        void main(); d! L) }/ o# N9 |
        {0 g+ z! m- |2 _0 g, ^' D" c; h6 H
            complex c(2,3);
* P* y' F; j7 Q            ++++c;
( N- {% D- V. J4 ]4 T            c.print();
0 ^4 E/ h: y1 N! B3 k4 O$ n- _            return;
. f9 y9 i! l6 |* ^        };
9 L, C+ K/ Y+ l) S: u. f6 F, h2 }$ d
四 逻辑题,有两道,都是要求写出输出。
+ b$ {9 K$ N8 J    1./ X# X/ B' V0 E- K. i% f2 p
        #include<iostream.h>
! ^- [5 @5 b- z) q        #include<string.h>
% m/ a4 k/ O9 P( ?" u        void main()
( h0 x% R% T/ G3 u$ z        void main()0 B8 l# K+ l0 U/ S
        {
- M$ c$ Q6 O! ^2 y, Y% t            char* array[5] = { "student", "worker", "p...",
% m  Q+ k+ X& q: y  Z, J5 D* j                               "c...", "p..." };        //忘了的省略掉了
' c4 H8 y/ I7 k/ g& W/ A            char *p1,*p2;
% e& y$ w' a, A  \: }" H1 ]            int i;
* q0 J' A) J! Q1 ~$ z
) V" s+ g" ?) L8 Q6 q2 ?: g; X            p1 = p2 = array[0];
& v1 Q8 F! [7 q, P5 ^            for( i = 0; i < 5; i++ ){
5 K" D+ j  r$ N& v- j1 [                if( strcmp( p1,array ) > 0 ) p1 = array;3 u+ p* i4 F7 e0 Y0 X+ h$ N6 k
                if( strcmp( p2,array ) < 0 ) p2 = array;& J" U" }8 v9 q7 j/ T
            };2 }  F" R/ q& z, `- [
            cout<<p1<<" "<<p2<<endl;4 T6 m! @: d$ f5 t6 ?

+ i0 y: E; e( j" x0 e5 S            return;
; `1 ~# G  b- ]  B        };* ^" i" h4 H  t+ r; @0 x3 a' z
3 C2 S1 r9 R# l& N# T& n
    2." }7 _, N4 d" e$ H3 d8 @' f
        #include<iostream.h>; J) E% e4 [1 ]
        class A3 H9 A' i8 t, P! r6 f
        {
3 }" y( Q2 b& C8 h           private:7 u2 G, _! q7 {, N7 U, n( Y
                int a;5 C9 k9 n6 I. N9 x( W, c* v
8 _* H) [! H) m. W2 O9 O
           public:
) A* V! u  A+ {9 m+ e6 L8 Q                A(int aa) { a = aa; };
& g8 A& T5 V- X                A(int aa) { a = aa; };% L) i. [+ E8 ?! \( b! P
                ~A()    { cout<<"Destructor A!"<<a<<endl; };
' j" h" V! |3 U0 u        };
7 {, i/ p- c% p4 v$ E' m
* c4 N9 o+ v/ Y8 e- R        class B:public A
5 H# c: j3 F4 x: r. \        {
7 t& S" }2 e) ~* U/ |          private:
+ r: G* ~3 i' K5 r$ G                int b;
. `9 I2 v4 n% ?5 E: n' @
5 y. I/ b' `- w4 h          public:. a% \/ }+ O% r5 ?
                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };1 S+ I! P5 C' B- s  ^4 \
                ~B(){ cout<<"Destructor B!"<<b<<endl; };
5 s6 M( r" Y5 p3 J        };
" S/ S1 |5 n8 c+ p8 ^! i- c# {. R4 m
0 R# B2 P# \! l5 R        void main()
2 U5 y6 I, y& q  c& K        {
' F7 T. L4 C- ^6 G" `: w            B obj1(5), obj2( 6, 7 );( H7 {" k* ?: X" u  N- c$ B
            return;1 k$ [! T8 a2 ?1 O& j
        };! k" m9 H+ S& x8 G6 B- c
) C, _3 E( v+ a4 K" L
上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
9 a, n) B7 r- b* K. ?; r谢了...
( z* o( Z( K8 H+ B, e2 Z" [7 Y$ `) C4 f
我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 17:57

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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