找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1277|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job
8 S( K0 R) C. e# _标  题: 【合集】北电05年笔试试题(大致题目)1 ~4 l5 b3 Z! Z6 |
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
1 ~& m1 L& r9 _4 C2 D* ?% @9 f  E! D) u6 }/ @
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
0 S1 P% p# h0 ?6 ], s* \; M- V& A. i5 S/ F2 D# r$ o

+ V4 y0 d. C; i0 K$ D, ?/ @2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分1 H# |! T% d# C0 c

! F& s8 |  X* d8 R6 cR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
& ~; Z! m2 H. J' H! C+ ?     解决方案,然后就是一大堆带来的好处什么的。
  E6 k7 h/ Q. [3 L& f+ b2 k  ~$ z+ D: U. ?6 P! _
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
5 R6 u0 E* s2 f% K  P
$ p% b% g% u; p# X, z% M# S# u三. 改错题,有两道。
% s# @8 X- n& m; Q     1. 找出下面程序的错误:
0 ^! b' I/ R2 n2 f+ g3 [  h        #include<iostream.h>
" p4 y* S* p$ t* e+ ?& j. H; r3 `        class A7 L, [* K; U- T0 u+ P9 r
        {
1 E  o3 W# K5 b7 e/ I            private:
! F5 x0 V5 `+ w' N/ H+ N; f$ _, v               int aa;; I/ I7 V) u7 o% q" |
            public:0 j% N5 ^( \0 N) P9 \
               setA(int a) { aa = a; };3 U! P  {& U8 j8 y/ O  y; y6 c4 E7 z
               showA()  { cout<<"aa "<<aa; };2 f) K, S+ V5 z* _8 V$ p
        };0 }- B, _: t& X' N2 H9 t) J
4 @  R2 E- v/ ]7 Z( E% y
        class B:private A1 E  c) R0 z) j
        {
3 \) f, S' t. M" o            private:
, N7 E8 g0 C  c0 i% [' w$ }& i% E                int bb;( [. ~( c+ _% a( u* J1 h" m; v
7 u2 E1 F8 b4 X2 M! H8 j
            public:1 ^) m$ s, [* ?0 U, t) ?( s" H3 |
                setB( int b ) { bb = b; };
  T; b! j% f  m5 X4 G5 q# l2 _% ~                showB() { cout<<"bb "<<bb; };
8 E; g1 w8 J. w1 s$ W# E0 U        };
' M& [1 g: v( q; q8 h6 x: [* W9 X; @- `
        void main()5 c0 g& K  \6 _
        {
$ @% H+ D( q- G& n3 `& b& s, m            B obj;- `) V6 [! I& @  h9 `- R' p
            obj.setA(3);
# E$ }9 I* |, l& C            obj.showA();1 @/ u# N0 U, h% c
            obj.setB(5);/ U2 Q! h4 A8 a- G0 e
            obj.showB();; T: r8 D, `" ], \' c
            return;: r) Y. Q$ V' @7 L
        };3 {/ O* J" D3 J5 T5 a5 x
* T7 `- t8 j3 b7 |! L% r; {$ \) x& w
    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?7 Y- J& F; |; d/ z8 \+ I; }
        #include<iostream.h>
* h: L! i* {. s8 k        class complex* Y( Z1 j, Z8 g# \3 q, m
        {
0 f5 ]# j4 W  A& M  G; O            private:( j4 ^/ J& P. W7 z: X  Y
            private:3 o2 V; O/ b. u, T
                int realPart,virtualPart;, Z5 [* i8 K% E! |* e
* `# A6 e0 I- N
            public:
0 Q. e3 P9 F/ U& ^                complex(int r, int v){ realPart = r; virtualPart = v; };) \2 q( P# y. u
                ~complex();" s# `$ K+ A2 Z7 `" v3 C: y
                complex& operator++(){
1 P( k- G9 H8 \/ Q                    realPart++;
& p9 E% v5 A' n/ K$ s2 t" d$ E- ^                    return this;& k5 \" ~$ M! H! T
                };
# M8 ^: Q3 a* ~6 G; M+ R; D                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
8 r9 t5 u& p2 d        };1 K7 U- }: v6 q5 j3 ^) I2 b
: i& L- J  `& h
        void main()$ }* C5 Z" e5 l! |$ L/ b* n# V
        {
  U- y3 L) r. S% z            complex c(2,3);
$ x( A* z% v) {            ++++c;
" r2 X5 X; i1 C7 t  O7 d; @            c.print();) F. P7 J4 J+ e7 T8 _3 e2 J1 N
            return;7 P7 j: Y! @; |
        };. |% T2 ?2 R, ^% l

7 J% Y8 }  W6 z6 C$ B7 y四 逻辑题,有两道,都是要求写出输出。/ N, t3 A( c6 ]0 ]' N6 l( ^! b6 Z
    1.
1 H# |! U4 x- O+ u4 Q! h        #include<iostream.h>
. O/ ~! u' O. q1 K' p& l) ?9 [+ v        #include<string.h>0 G* F& G& ^( u
        void main()
/ n% L' W) Q: q" u        void main()
) j1 H7 Y1 a. `2 y# ^5 p1 I        {
0 R! L) G9 x# B            char* array[5] = { "student", "worker", "p...",+ F  K# J) G  G9 Q/ w$ N
                               "c...", "p..." };        //忘了的省略掉了
, S# F5 `3 o  u- g* O$ D            char *p1,*p2;' d4 Z  i# q% ?  G- @( m) g9 y
            int i;8 G' H1 j: ?1 _" a2 Z( B7 z+ G. `

" D0 o& d8 `, d: y" m            p1 = p2 = array[0];) ]6 }% @- K; j0 k
            for( i = 0; i < 5; i++ ){
+ R# @/ N& |% l7 G" d                if( strcmp( p1,array ) > 0 ) p1 = array;5 d" i9 [- b& \
                if( strcmp( p2,array ) < 0 ) p2 = array;' O, z5 n1 [% j: [0 S2 _
            };) u9 @0 v  F# k* _
            cout<<p1<<" "<<p2<<endl;
+ q9 r! ~' C) q, I+ A; {  V' g0 ]$ m2 p8 y6 Y8 }
            return;& T$ R7 |$ K3 K1 |0 R' v* ^
        };: N6 B6 K5 f- R. k' R* g7 s
! Y7 o9 N) m9 _  G% Y& N& ^
    2.! G2 O2 E) u+ L( g+ [  v3 S
        #include<iostream.h>* L0 o5 G4 J# ?4 n3 ~
        class A
, Y& A  C6 K* u& Y% J" o- {        {( x/ r0 v5 M% M6 `, a! |3 `
           private:6 I' G- L& e4 ^* A
                int a;2 T9 X0 f9 I' b0 v, y) \
3 m( n  D8 o: P8 L, O- {7 }
           public:
9 _- H5 V/ M# ]. Q                A(int aa) { a = aa; };1 X8 r1 j+ }" ?
                A(int aa) { a = aa; };
% U' l* X$ z$ ?8 E                ~A()    { cout<<"Destructor A!"<<a<<endl; };5 W, k0 _: N6 c1 K
        };
0 P# o! ]! N* ?  O: ~2 Y" t/ J8 \: l8 _4 I5 K3 P
        class B:public A
6 m* B- L3 b( H. T+ w        {! u* n  b5 J$ w  w0 t8 a1 t
          private:
0 }# \" a" s2 N* b2 B8 R) f4 t) l                int b;6 M+ h+ y, g8 ^* d  W
. `; T, G" R1 [& ]3 V
          public:
0 L7 x6 Z* R- _: S4 |! K1 y                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
/ P; S1 D5 _" L+ ^4 h: z! {6 _% q                ~B(){ cout<<"Destructor B!"<<b<<endl; };# p6 b6 U: l, O8 ]" x% u# `. m
        };
4 J0 C  V6 B- b' N1 x- w3 S, o" R& ~* ?8 \9 ^8 y* |3 A1 D- i* W4 b4 `
        void main()6 M. R: N, a7 f8 |
        {
) L3 j- N7 d& w            B obj1(5), obj2( 6, 7 );- U1 C5 g  L, U7 h5 d/ P/ j, e9 o
            return;, e0 ^+ w/ T3 i$ C1 i& m
        };4 ]! p- `: {* V1 t

4 \5 I2 Y8 n( T& y2 e上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
  a+ H2 t- s  d0 @9 D& q谢了...
( ~! a2 {$ T, x
, s6 v* l+ Q( A: f% I' V, P我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-22 17:07

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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