找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1247|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job
- a  w$ Q8 ?6 F$ P6 F7 _标  题: 【合集】北电05年笔试试题(大致题目)
. d; f6 f* m+ F1 ?4 Q) W发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件9 J; E3 _+ X% b3 t) M5 y
- c4 H' w$ C6 r0 b, x( V4 N0 Y
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
$ a: q% w( J3 ]) d; t! v" J) X2 h; J+ l/ p

- @% L5 K4 H7 `5 V0 R3 z2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分) r. b3 r, a  q$ Z0 o

! M( g) z: l8 J% K1 v9 aR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的) M! f8 H. ]+ x, K! T
     解决方案,然后就是一大堆带来的好处什么的。. S. O; B% l9 C& F' `
4 v, g, U( R, o! j0 G: I' B
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。5 O) H$ f7 m$ o6 o: J0 v1 B4 o
" q; n. J/ K0 E( J. X7 O
三. 改错题,有两道。
- W" O3 ^+ P: O3 C: ?  x     1. 找出下面程序的错误:! Q2 C* N& E/ Y
        #include<iostream.h># `3 a) k" G  r+ K
        class A) V! C: s8 H) X' Y
        {
9 V' q: ?+ I+ f/ E            private:
- J$ F8 o( ?: C: N4 |               int aa;
, w% d  M2 D4 F0 m            public:- y2 L' o% x- `4 A, I
               setA(int a) { aa = a; };
9 i  I7 S" s' R' V9 J4 t. x8 F               showA()  { cout<<"aa "<<aa; };0 ~; E5 x. n" V" o1 Z
        };( t8 b; n1 m- \0 u
1 q: P7 w( K  n' [3 N- [* a
        class B:private A
( n, c5 B% M# `2 d$ I" A4 U$ ~8 R        {
  ^9 E( N" L: n- T! T3 F7 p6 D1 g            private:
* |: J0 g$ Y* O$ f; t' n5 C                int bb;, Q, E3 c: v; T& `
- ?2 A. D% \- r  t+ u" d
            public:7 H- D9 U- g; u& a! S' a) l0 w- }
                setB( int b ) { bb = b; };
% q6 ~) P' Q/ v& e( k                showB() { cout<<"bb "<<bb; };: u  m4 J7 d+ h
        };
: @1 @+ o( U3 o3 i. E' n# D
6 L7 m% D" r/ A* b6 }        void main()
: {# l( R" l& a% G9 M# t2 _6 t3 `        {& Y# G4 V3 @: |! x7 R4 @
            B obj;7 f- x% k, B& k! p  M  T6 V! _. S
            obj.setA(3);
4 `6 T! [& t# |1 j            obj.showA();
* Y1 U8 N& K/ T& Q            obj.setB(5);4 {5 J' q' |9 \8 R8 o
            obj.showB();, n$ Z! Z9 @! k& g& ~! A
            return;
3 [. K! l8 \0 A        };
9 ]' F0 y1 B+ z, |) e$ W: d( ^! K% o$ A6 `+ o
    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?4 g! }/ r0 j) @
        #include<iostream.h>8 j3 u3 k" y, H+ G: D; l1 d( D
        class complex
2 A( f  s( R% ^        {! g% S$ D- h4 o. u
            private:
+ J, E7 w$ _0 h+ }  \1 M            private:
8 b) k( J7 [6 Z! W5 H                int realPart,virtualPart;
) n' e: o' ]0 R' _; C% n: @' [& A: J5 Z' w
            public:
. Q# R3 `9 Z* B5 j7 t: B                complex(int r, int v){ realPart = r; virtualPart = v; };
3 R, c, ^5 f3 [1 z4 W                ~complex();( Z- a. r- X7 o9 w  Y* K
                complex& operator++(){
& x1 o9 O; f' ^4 j& Z3 `0 ?% B/ V" _                    realPart++;2 G! `( _* i  J* d
                    return this;2 b* d5 _1 H* c5 c/ i
                };
( N2 s- c/ U! X, {                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
2 t; Q1 Q9 m7 k& |6 m        };
; X* O6 }5 m/ o! }. ?* a  B% q: g9 D0 P* A2 d/ S6 x( @9 S
        void main()
" w# @8 \4 a) M" S! B" ?7 B        {
/ P, E, {+ c* d4 g" Z/ j  a            complex c(2,3);
" |; K. J6 x& t/ `4 d            ++++c;
% y* l+ i! i" _            c.print();* O9 m; r" n7 Z& c% s
            return;9 ^# V' S+ |1 }3 W. o& o- u1 }) ~. Y
        };3 n$ E0 T4 u6 t
) m8 u% v6 `% C. D& G* |: g
四 逻辑题,有两道,都是要求写出输出。( E! [* {7 V2 t4 X% F2 J; k
    1.
- X6 _7 T8 P) o. q! ~; Q, b        #include<iostream.h>
. F. b8 h, o$ Y        #include<string.h>
; c- Z1 p( a: t- A, j) d' G        void main()6 z+ P9 q! c3 ^: y* q
        void main()5 F# c9 @: U' W2 v
        {
2 F5 @9 h# Q% H  u3 |/ g9 i, m* S            char* array[5] = { "student", "worker", "p...",- N' A3 g; ^/ L- X" q4 `
                               "c...", "p..." };        //忘了的省略掉了
8 C4 Q  ~9 t+ `4 w; G            char *p1,*p2;% o8 B1 R% e3 F: u
            int i;
  `" W5 j6 g+ X0 [* _
) e; T6 [- M. w: L) T            p1 = p2 = array[0];
0 p# S9 `0 V: o) c( Y' [, R            for( i = 0; i < 5; i++ ){
: `9 m' M6 M- G3 v' x0 w  ^1 L                if( strcmp( p1,array ) > 0 ) p1 = array;
* |; U2 P9 w5 B' q% V; \! ~                if( strcmp( p2,array ) < 0 ) p2 = array;
+ e/ u; b3 d+ F' B6 m# v7 U            };; H3 a1 t+ X. Y3 n, e  N) _- n
            cout<<p1<<" "<<p2<<endl;
0 E9 s9 |: p: C2 o+ y3 t0 c
! y* w4 u" h/ @8 J$ u: D6 n            return;
+ Q8 v/ \$ F8 m5 J& B        };; Q$ k: e8 k- C# ]

( Z3 Z5 r9 L4 [    2.
( G7 w; r5 a8 U' `/ g" u* u        #include<iostream.h>( b$ C; t+ C. w$ @+ H
        class A& t( v& W( c0 J% `8 e6 M" j
        {) v6 T) A5 n7 z2 y- N! @/ e
           private:/ o7 e- A( h4 A
                int a;+ h# k. e+ w9 D% r' \
! s4 g# k- X# u; @: A; |7 P
           public:
: B- K' X+ c2 b" v+ T$ {5 b                A(int aa) { a = aa; };
) \1 N' c  A0 D" G7 j                A(int aa) { a = aa; };
7 N5 f4 z6 @" |                ~A()    { cout<<"Destructor A!"<<a<<endl; };
. O6 l, h1 Y: [& q% r        };0 S" Q& T8 F8 z5 c" h

) p: q4 a; L4 Q, j$ j; c  \  E        class B:public A
' e, x% n2 o1 D& Q/ H        {
8 S8 K- S# O9 p( ^( c5 u2 O* p          private:
5 @, n- A& a' z/ f, z! [) F                int b;/ }. v" z6 p5 z2 {( \3 ?: o

7 z0 T* O% g' m/ X" c          public:( x7 {2 q7 w1 ^# i  j: M9 ?) r
                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
* u& N; P, p' R) |                ~B(){ cout<<"Destructor B!"<<b<<endl; };
9 n$ k  l- N% y( U7 |) L0 v        };
. p+ S" g; y5 u" A+ ?) i$ D9 _6 c4 [
        void main()/ ~% o0 O- E9 j# _
        {
- \; ~# \. j6 C- v$ k5 A' o6 z5 P            B obj1(5), obj2( 6, 7 );
# e( J7 m8 i% P9 R* A            return;
& U1 W, B7 y/ @7 D# R" g, ?, j/ z        };
0 g" r6 B% N3 v, P8 d) S6 m
! q$ F' a3 M: f  z6 D7 k- q上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
! P& n) q+ r7 x% o' I) l谢了...$ v# N# w% F/ K0 L- B$ r! i6 n

% |3 {+ a1 O0 J0 s0 d0 b9 d我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-9 04:22

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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