找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1252|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job- Z. x; \) H2 s- Z/ e
标  题: 【合集】北电05年笔试试题(大致题目)
' b+ l2 m2 Z8 R发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
* n7 K0 d2 b5 `* `6 g, q7 B& i3 W( F3 D4 b8 `& [2 k
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────+ _! X/ D( I" y+ ^( ~

8 Q5 s6 [5 n7 ~& A) Y8 \8 W" Z
, k5 R# X; y7 n8 A& L# h5 C2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
) p4 _( E  w0 j! L$ M7 z7 G" m) e
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
; X/ Q; j& y% Y* t; b2 m     解决方案,然后就是一大堆带来的好处什么的。
/ X( l0 p  f' J# c- M2 T7 M# o
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。8 y; J% {9 y! a! x9 k7 E# ~6 N
( _. [' R" F( l  \
三. 改错题,有两道。5 h; y# U* |* c
     1. 找出下面程序的错误:
9 h) ]% n1 M  ~+ W        #include<iostream.h>+ |6 ^1 ^2 w, x! d# D
        class A) u' D* S; W1 U; e: p7 L- O
        {
6 W" A4 R- Z$ o* w            private:
5 V0 [5 W  Z7 n               int aa;% q$ a; h4 z4 `0 W* L, z
            public:
& O4 C$ Z: c5 Q! ?9 V' h  j               setA(int a) { aa = a; };
" `" x+ q% ?" f               showA()  { cout<<"aa "<<aa; };
- E/ I& p; @) s        };+ Z/ Z2 K5 I5 `: a4 D* ^
( q& G5 z% E+ H& O2 X9 r) X3 }
        class B:private A4 p# F- l5 \! u& j; r. w
        {
5 d% x; {$ h- y, G: z            private:. B9 P$ d7 n( t' l2 \( j
                int bb;5 x! K9 P0 s9 M3 e4 T

. b6 x4 Q; i1 x$ p- ?            public:( P0 r; B+ \+ a4 c
                setB( int b ) { bb = b; };6 a' \% z( L7 R
                showB() { cout<<"bb "<<bb; };: q+ t, o  B/ O: B% G  G0 R( x5 x
        };# T$ ^" K  H- ]* k- x

. n1 {$ `7 S8 a8 j, Z        void main()
. m" M& _4 c$ V        {$ D! Y2 W6 _) _$ S4 d
            B obj;  L6 `0 B( L" a- _# H( v
            obj.setA(3);  Q: U: ^. k) K; G
            obj.showA();$ \+ m& S2 V: B9 N2 }- B( J6 ]  B, a$ ^
            obj.setB(5);. w+ G7 |) i5 W, w: o
            obj.showB();* k3 c, n) ^4 e# [9 P  F; u9 ?6 l
            return;
" W# ]7 J' z4 t- g        };1 j6 ^1 O' T4 \, N; Z( b! h9 d

9 L' n) d* d( ], F7 @/ m    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?' z* q$ \' e. M& A  Y) l1 ]
        #include<iostream.h>
; e  U* y' z8 }3 T        class complex5 C6 X% w/ A- c2 ~
        {
% W- J! O9 U$ e* H8 a/ Y$ o            private:
; ?4 {  Q/ R8 F- J% s6 {" \  Z            private:; O; g  t3 u6 x9 P& g, i
                int realPart,virtualPart;; S* C& e" H8 F$ ?# c% p2 G

. A+ \3 ~' h4 }3 x            public:9 i' j# K2 D* {1 d0 B
                complex(int r, int v){ realPart = r; virtualPart = v; };* c+ U( @6 I( y# o
                ~complex();
+ f6 c- v4 Q' L, K# d* @1 u                complex& operator++(){
  M' t, M" w3 X. k# ]9 Y                    realPart++;
+ s7 }! _/ `1 Y+ h+ a6 N% k                    return this;3 M9 m9 I6 T) l' o
                };, ~% O$ P" a& v; _( n
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
0 G: V% `, t- w% ]# z        };  n* {- c0 `' `& t- M1 H

# }  |, P) V* ~& }5 f9 X" o# }        void main()
3 C6 O, w, B  \# [+ l3 ~- W! k8 K2 }        {
0 j9 @  ~3 {- p0 `7 Q% J) L3 _3 D            complex c(2,3);6 V* Q, f4 A# n& h5 X
            ++++c;
5 \" G, c$ `7 g6 L            c.print();; ?! I% X4 C4 k& A. a7 @( M
            return;" w, Y! V& f! U+ K: U. L" Y
        };; S; O1 v/ e8 m9 y- F, T
1 P3 S" X: a, w/ |% \/ K
四 逻辑题,有两道,都是要求写出输出。
. {  d/ y0 ?! e, h# z8 k    1.* U) Q/ L: \0 D; m$ q# g. u( M( ^
        #include<iostream.h># j% y" [" H; B8 O5 J
        #include<string.h>
2 ?! l8 s4 {" l; g/ \        void main()
$ x3 g8 O3 G) a( y7 m        void main()8 e8 D8 w( C5 k# b
        {5 K" a9 |5 P/ X
            char* array[5] = { "student", "worker", "p...",
8 T" l# D/ k% J# j+ D. a                               "c...", "p..." };        //忘了的省略掉了
' n9 c4 |  A, V7 G* U+ @: n            char *p1,*p2;
1 R! g7 \$ r  T9 P) H7 N            int i;
4 G6 T  `! C% a( p  u
' V' O  M+ k8 z+ @3 l& E6 i            p1 = p2 = array[0];  _; f# W& ?% M0 Q5 M7 c. W  p
            for( i = 0; i < 5; i++ ){# e4 Y+ e# k" X3 m5 B2 p
                if( strcmp( p1,array ) > 0 ) p1 = array;( B" ?  L2 ^: o0 ]" R
                if( strcmp( p2,array ) < 0 ) p2 = array;
( b) P7 a3 r! x% l& v/ U            };
! e2 Y. v- `& J* k            cout<<p1<<" "<<p2<<endl;
/ q9 d1 v; {! H
; j, N7 b, V! v  p9 w# w            return;4 c  |$ r/ a" _' k  y
        };4 T$ K$ a% N6 A4 l) C

  s% r! o7 p4 Z5 o" {' {, F6 ]& r: V( }    2.  c2 s$ x# c5 @7 t+ P* H
        #include<iostream.h>
! s6 i$ Q6 u* A& A) g        class A2 l) L' B# f2 b
        {
. O+ K9 z: R. z2 I3 V           private:
$ a7 h! t: s! x6 g5 y/ ^                int a;; k  |, j/ L! t1 M

( c7 k2 B* Q' |: M           public:2 j+ n; E6 ~1 Q" j
                A(int aa) { a = aa; };" @% \) _7 I& m' g/ U+ W
                A(int aa) { a = aa; };6 \8 l: t$ l" V8 q- j3 S7 S
                ~A()    { cout<<"Destructor A!"<<a<<endl; };/ I( o. N6 L+ f: w  @) Y2 p
        };5 G& y5 t9 d% k$ g  |
0 ^; Y# U: D0 U- p" D% N
        class B:public A
$ e- v9 o5 W( x' i7 F0 ]        {
, g0 g) d1 R. {  d          private:
1 C  i5 q- i$ i" d. @4 E7 g                int b;
& l' \! r( u( p4 W2 s, c/ c
, v$ U6 k/ R7 V& Y          public:
/ r. y9 {" y% C/ F                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };$ e4 D  K( c# X# i# m2 ?  Z. R
                ~B(){ cout<<"Destructor B!"<<b<<endl; };
: c. Z/ }- z: v  X! n3 _        };8 [0 h1 Q$ v5 z, A% k" U* e

0 [. ^" O  E# Y3 A' m) d: Y        void main()7 p6 r2 y1 X$ Y4 t
        {
! W, F' o% E3 N  k: f            B obj1(5), obj2( 6, 7 );3 {; N& @' k$ w  g# u, ]- x+ T+ d( J  i8 V
            return;
/ z: K  p  r, ^        };
6 R4 F- L, r: N* v5 R
8 j/ x# g& `" |9 E. \* P5 w上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..- o' {2 a9 T  ]% j/ e
谢了...
( Z+ ]6 g( Q# s$ h0 `% P9 `; X3 a$ u) \9 ?, r$ F0 f
我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-26 21:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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