工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1181|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job- I2 V# V  B: D( E( e* x4 J
标  题: 【合集】北电05年笔试试题(大致题目)  `; W8 f' o/ @5 X$ }$ l6 S
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件5 Y- x) A# h1 R2 @
, v5 o  o+ p3 u/ O
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
( ^! J! j5 G' o0 ^( `" n) C& h
8 q( Q5 f# z" @8 a  @' v4 I
, j9 h' c6 \, i. O# X) a* c+ B2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分* @3 A1 b8 B$ \) r% z

1 G! M3 u2 W3 s2 U- pR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
: P9 ]9 T. L; p- D: n& h4 O. D     解决方案,然后就是一大堆带来的好处什么的。7 S5 z8 t4 }9 t, ^& u
3 H4 i% }5 Q9 p  H$ J
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
  v- U6 x6 p6 R6 I
& `  j% z. l' b- d, h三. 改错题,有两道。' f; o% z5 w" f! K: D
     1. 找出下面程序的错误:
/ |. u% |# O6 p3 M        #include<iostream.h>- {. q4 u! n$ N  \; L
        class A
- P' B# P" C6 T0 X6 @  [        {, e! Z% Q0 V  {+ Q  @+ x' Z
            private:% y/ p5 w3 _1 }4 b. b/ F* ~" j; T, Y0 c
               int aa;, _+ a8 h- G9 U, R5 f
            public:
7 N: b5 l/ i! ^9 i               setA(int a) { aa = a; };
! A, u* u: V+ E               showA()  { cout<<"aa "<<aa; };/ W* a: L& N& R6 P. M! m
        };- \% K5 ]- Q) Y! L( D& [

$ M/ S1 C* C6 R9 g* r        class B:private A
1 t* n6 n3 X4 X        {
& j, m* t9 P4 y. A( O; i) \            private:
' H! |. o7 K9 d6 B) v* @                int bb;
8 Y' i8 Y! ^4 v0 h$ o- q" }# E# F
            public:
$ k! y; ?, H9 J$ w. ]0 e# r$ a/ A                setB( int b ) { bb = b; };+ H- X- H$ j, }( k1 d
                showB() { cout<<"bb "<<bb; };
: Z. ~# l9 h9 z  |        };, `' M" R* o5 m# Q/ N" l4 d: T

  Z! i3 g) p) V5 K  }6 D4 z! f        void main(); V5 p" }3 J! f5 k6 U
        {  T1 T) q, A( p: j' N" g7 R/ b
            B obj;( _$ |1 ~6 I- \5 f
            obj.setA(3);
" z7 w: e& m8 v  ]& D" l            obj.showA();4 V0 A7 F: r" P4 G3 E
            obj.setB(5);
' B( h6 s' @2 O% R1 n" [0 V            obj.showB();
# _+ j( W0 i' S- g            return;: Y; W; T7 U3 X, f; W* ^4 \
        };
2 a) Z$ O. O3 M' j9 G
% j& ?9 Z; X. [; n' l  Q# F; z    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?, ^5 ?8 s. S8 ^4 I1 A
        #include<iostream.h>
: }7 j6 F7 ~! M. ?        class complex6 `% Y$ ?$ W. q/ Y2 y2 {9 x
        {
2 s+ {+ K# q/ Z% ^; T            private:
! F+ E  c) c% P  Y& g. [0 j+ @  J            private:
  K/ s: |' B* N) ~, k                int realPart,virtualPart;
) G0 s% R' `  g! J! F; X) w9 d! X  c+ L( K3 u
            public:( ~; x/ H) W% u- Y
                complex(int r, int v){ realPart = r; virtualPart = v; };7 D: E; K9 g- a, X9 M" z
                ~complex();; H2 e- [' N4 V$ ], M' |- g- D
                complex& operator++(){
  I, l. n# f  z7 L& X3 V                    realPart++;
: X7 ]) i& R) s- X                    return this;9 [" |' E3 C% \9 S4 P+ A- Z
                };1 d, L! U4 h# R* X) [
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
* u8 M8 `5 E. m5 h' }        };6 R4 c% S! g9 K, X* L0 m9 G+ G) ^

. J$ ]# _) Q& ?5 F        void main()
6 f; p+ J2 p7 v' F0 }        {) N/ Z3 o) h" M2 q; {- n
            complex c(2,3);
5 n$ @- r8 N% i, O2 g3 T- f: T            ++++c;8 {, s" D$ w: _/ _" ~- W9 M+ P7 F
            c.print();
1 s3 W  K2 G6 m) C, k) Q8 i            return;& p: t9 x- U; K8 v6 w8 t5 w
        };0 C3 g& h) A, n  K

( H( W8 y0 _( O* _. K四 逻辑题,有两道,都是要求写出输出。- E4 Y% f, b* r; A, L
    1.
6 s& [: i- Y, b9 o$ x        #include<iostream.h>' e' x- f' F8 F2 o2 t
        #include<string.h>
% d+ M5 S; x2 A% n: G        void main()
, Z. g% e4 N0 h# M0 w7 ~& E' }        void main()) ~% P% d! A, h) B- F4 b
        {- O% `6 O6 k+ e8 V( q# Z4 Z
            char* array[5] = { "student", "worker", "p...",
- v% k# j2 L' u" q6 K                               "c...", "p..." };        //忘了的省略掉了
2 Y+ r# t2 K! @1 i; {            char *p1,*p2;3 F( ^" f3 a, y5 k1 E
            int i;# ?: b$ o. n. \% P
0 `, F& q6 m/ E* s5 g" `
            p1 = p2 = array[0];
8 Q( U- e7 j6 f$ W% }" b/ `* {            for( i = 0; i < 5; i++ ){
, Y/ Y2 |: @2 `) m, F" J# [4 j                if( strcmp( p1,array ) > 0 ) p1 = array;! G: [: {" Y2 [. d
                if( strcmp( p2,array ) < 0 ) p2 = array;5 g# y: J' H1 y2 f( K
            };
0 s" a' y8 d; N$ v9 o2 K            cout<<p1<<" "<<p2<<endl;. m8 q' Q/ w& Q0 g5 V
! ~- ^/ T: z# Y/ }$ f9 D. ~
            return;" F, P$ j' I9 d; r* o% [
        };
. F* J; U3 R& i$ j# U  y$ r# Q$ E5 z9 Z6 B) Y: ~
    2.
$ i3 y1 z& |* p8 j6 z3 P9 Q        #include<iostream.h>% o* ^* i, x3 E+ W& R9 m2 j
        class A
5 {" {  e% k* I& c, c9 @* C        {
3 D. \- A' u3 k" y; k. B) G           private:, R1 C. A  k0 e, p; ^# t, W
                int a;
8 ?2 P8 [: Y( k' Z* L/ Z* k
4 f3 J5 U% ]0 k- ^# K; S           public:6 n$ y; f! h! @1 v& e; x; F
                A(int aa) { a = aa; };
7 q4 t$ M% o% h5 |" g                A(int aa) { a = aa; };
0 h2 p+ D/ g! _$ |9 F                ~A()    { cout<<"Destructor A!"<<a<<endl; };
5 ^! |# H0 X8 |  G7 F5 O; D        };
- h. [6 k& z3 n" ~
2 i0 j5 y' p1 T- v1 o. _/ V        class B:public A
& [& f& w$ r: h  G( U        {
) p: |; }) w5 I4 U/ p2 Q# _          private:
+ u! z# j; J1 }- a4 T9 L                int b;
* ?: n: r2 V8 h4 [) `; }" K
' Z. f6 X) t! v3 k5 Y          public:% c2 b8 e4 s$ E
                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };3 j% z/ z( e( p8 d7 k1 G
                ~B(){ cout<<"Destructor B!"<<b<<endl; };
9 l" x; y+ p% I' [/ e+ n8 p        };$ b5 U' P- b' q$ [7 w" `

- R+ W1 H5 H) d4 S# ~. p- [        void main()+ F3 a/ Y1 l3 Z2 C3 R
        {
$ T5 g+ s1 r4 Q) O7 G            B obj1(5), obj2( 6, 7 );
4 |  r  a& L( _0 z            return;$ I( ^4 }, w* Z0 t& e8 k/ A
        };9 }. j5 I  X7 |# e4 T: }
  ~" v% E( Y% T" `
上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..) W" _7 S' ^! g
谢了...
$ I7 `' W# c$ q5 n/ {% K9 d! h- t' ~/ k
我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 12:44

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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