找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1238|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job# y0 `7 j. f2 W9 C4 M
标  题: 【合集】北电05年笔试试题(大致题目)
' W- p4 D( r6 C: o$ M8 z2 I' M发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
' ^' T" ?5 V: U  ^, Y/ ~' Z& D8 u: t4 S8 O1 m9 E
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────: y) h9 F4 F8 j! y7 v4 @+ L9 q
: U/ l) P( p7 Q3 S

5 {& w5 \/ I9 y' c! y, |2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分% @8 p+ q" `/ J% S6 H
) e  v4 c% G& Q- E% B- W
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的! i* I! H, K; O/ J% ?. g
     解决方案,然后就是一大堆带来的好处什么的。: d  i/ x5 [6 O& d- K: f
) u: R; X9 u0 E& P5 E& @6 W2 [
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。1 ^9 }/ r& |$ B' c, i9 W3 e7 |
5 t( N1 ~5 E- n. Y6 `
三. 改错题,有两道。0 [  P4 S) h1 W* ]. b- _" a
     1. 找出下面程序的错误:
3 G, j" p$ q' i; k& n) M  q, F' S$ h        #include<iostream.h>+ C' h& m" s! M/ E
        class A0 k4 ^7 m) j( u) x! k( x) I
        {4 E' i( R5 r3 C5 I1 e' P9 e* b
            private:) u$ K- L# e9 H7 u- B4 C6 x; e
               int aa;
- \4 W, G1 E: ^* f  i            public:( l0 S3 M! J; {( }" x
               setA(int a) { aa = a; };9 A( U, S$ J4 x; P; Y+ V
               showA()  { cout<<"aa "<<aa; };+ P7 C3 w* N% E. i
        };0 @6 T# F' p/ f& S+ D  d

5 f+ q9 U' A# D/ u" a5 m        class B:private A
  q# g6 l% R) {" W2 _        {
1 ~6 R; k2 W9 I% `3 X, T# j            private:  W! ?+ i) Y& k: p6 B  b. h
                int bb;
6 |% c1 J; X5 n" [" i' C3 A' {3 \4 Q6 l: g! G! ?9 u+ v4 b% H
            public:
" a4 H. L9 J* p, N$ U5 T+ d- J                setB( int b ) { bb = b; };
% {/ S5 b" q5 f" q2 K                showB() { cout<<"bb "<<bb; };  r# \/ `6 J" L
        };4 S' G8 x5 ~2 ^' h

3 Z9 `( H4 N! T        void main(), s. _0 M6 ~4 W9 Q, z
        {
, P$ L+ Y% S; e5 W            B obj;
) C: p8 d1 |: U8 P: e) {9 L            obj.setA(3);& s- @! p! F/ h* d
            obj.showA();
4 h! y" i5 Q4 X" B+ [4 V            obj.setB(5);
& U! G5 T, V& C            obj.showB();: z' C* m- P3 T; V
            return;5 c5 k* o1 i, [: X
        };' i. q- q0 N0 U! ~7 E+ z
, Q5 ?8 {" V8 |) B
    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
3 A8 d! ?# ?2 c+ r, ~2 t        #include<iostream.h>: |% P5 @$ o# l+ h' P! u) `
        class complex
4 P# p1 s, z+ |0 F: ^# ^2 x9 j        {$ @" u( D: H! ?. \( u
            private:' _/ _3 o# `5 s0 g$ m# ]" k. j. P
            private:
! f% O+ V- Y2 v; G: ^* e6 s                int realPart,virtualPart;- p: X8 a! Z" S" D# b8 z) u

! f6 ^) x8 }3 b/ l3 h% e% O            public:
' g  I: U9 h: V; _                complex(int r, int v){ realPart = r; virtualPart = v; };
1 i5 F, C- r4 v2 {# N& Z# Q# ?( N                ~complex();- n$ ]7 G$ L: O( ?% M
                complex& operator++(){
- g' ~9 O' u4 j7 n; h5 V1 P                    realPart++;
# \2 L  O( z- o7 j0 c                    return this;: |: H% [- i* b5 x
                };1 l( g. S7 y. l3 E$ s. K5 m
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
& c$ ~' k$ P& A# t/ F2 j5 e        };
2 S- ]2 V, r. [/ s) U% `
0 K" e  G/ |% y9 p$ R, {        void main()
' O1 f2 M1 n/ m& e" {% J        {
$ m0 i0 _3 L; B  a5 W            complex c(2,3);+ g, u9 H; o4 V, y( O
            ++++c;
( q$ {+ O9 l' r/ R0 \* L. }" N            c.print();/ w! f8 O: G" P6 Y* |; H% [
            return;" N$ @) F6 I$ z6 n9 z+ W) R
        };( c$ Z0 s3 o. t% N& S& [2 P& D+ z
0 u* h5 G7 E6 S6 j, Y& Q$ ^7 Y) X
四 逻辑题,有两道,都是要求写出输出。
, R- {& g) @' s    1.
+ D, w5 H' g5 x- r2 g        #include<iostream.h>
5 `4 K0 H+ ^1 g, X        #include<string.h>
: I1 i% r8 b6 p$ o, p& c8 T        void main()1 `" y) M' p, ]' r6 h0 ~' [
        void main(). e* R0 f8 ]) q5 s  \
        {
* z+ [) b7 U! p/ f" M5 h            char* array[5] = { "student", "worker", "p...",
1 f/ W' W0 h$ r$ h                               "c...", "p..." };        //忘了的省略掉了
2 o+ J9 ]1 _- A: g1 y- g            char *p1,*p2;
* {) Z9 u+ S+ q2 U/ i            int i;
7 {! r4 k/ {5 T+ o; M# y: `( A  C) W& S( l/ W% M/ W0 w; Z
            p1 = p2 = array[0];) G# R: }5 u0 m2 w1 }
            for( i = 0; i < 5; i++ ){3 ^. m2 E4 C- p9 Y! F8 f8 R% M
                if( strcmp( p1,array ) > 0 ) p1 = array;
  }7 o+ ~" H) |1 N8 ]' v                if( strcmp( p2,array ) < 0 ) p2 = array;3 F! ~. D4 A. ?& {
            };6 I0 T7 Z0 S# c0 u0 K# e
            cout<<p1<<" "<<p2<<endl;
$ F, P1 d0 ~- `! \5 I' e# c: [
  B( J$ {, B& e            return;! A9 U1 A5 G* {$ a( j5 p% R1 K* S
        };
) _9 X8 @6 }- m$ `
0 ^* H# w$ t7 Y9 O    2.7 r% w7 e6 _3 M$ E/ i
        #include<iostream.h>! t, Z: E5 H; i! \( o
        class A/ U* S0 b8 r4 N/ r4 w% n
        {
# O( h( S1 A1 v7 h8 A7 T           private:
$ `4 c6 l6 t/ v0 `3 u( L                int a;( u( y/ Z- Y; P( ?  x, O

/ ?4 K. t" o: V4 a* @7 Z           public:- g: V) W" r* x$ N; _$ U
                A(int aa) { a = aa; };
; `% L& K, E2 P7 }$ v, G                A(int aa) { a = aa; };& q8 F( P' h- w2 Q
                ~A()    { cout<<"Destructor A!"<<a<<endl; };8 ]* e7 A4 T# _; O
        };2 ]1 c9 W. _+ y

( `7 @1 i9 M9 U: ?. {7 }' g        class B:public A
( I& U, k. Z" V- y& [7 U        {
+ l) T8 `. M, S* y' y+ |          private:: n- }* ?8 E* T
                int b;
% ?" Z" z9 D5 G2 I7 x& Z- i
! U4 a8 U. _* g          public:
: l# O1 \0 y# k+ _8 G$ y# U- ]1 x                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };1 N5 n! Z. U3 S: q; m! @0 v
                ~B(){ cout<<"Destructor B!"<<b<<endl; };
# L5 |% h+ }# Q) N        };' _9 }, _% q* V
' o) }" o3 \9 g0 |) T
        void main()
0 w. s; ]! [7 N" y        {: r+ v. I) x/ O$ r' l9 h% w
            B obj1(5), obj2( 6, 7 );* Q6 C+ G, O( h7 L+ w. X; B/ b
            return;% Q9 B) I; m) Y; y- ]& I, D
        };
4 R% J8 q! a; e2 H0 b, }5 ^# b# Q: P# m) c
上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..- c9 D0 O* j% k. a% N9 ~5 h4 K( U; ?
谢了...# u, r( _4 ^, w7 \

6 z/ E* ~' w- \  O( [' G& K& I我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-7 05:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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