找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1226|回复: 1

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

[复制链接]
发表于 2005-10-21 13:17 | 显示全部楼层 |阅读模式
发信人: getget (开始大四的生活), 信区: Job
. k, w4 [! m5 R% l: P7 M标  题: 【合集】北电05年笔试试题(大致题目)7 ^0 p1 [' W- n# \4 Q
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件# ~; n/ c6 Q$ `" X
3 n, o/ K) c* Q" U+ s/ y
──── jamsir (Thu Oct 20 17:00:02 2005)  ─────────────
* s: ~8 R4 q- S7 ~8 }8 |
9 Q, p. s6 M. Y0 _! S7 P, v6 m2 O% Y2 @  P3 S+ ~$ g. B5 s" ?
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分* Z7 s6 p0 o- ^# ~5 }

" y; B. d7 ^2 M9 s2 ]7 SR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
0 a) v. _; K7 Y) o4 @+ W     解决方案,然后就是一大堆带来的好处什么的。
5 i; T) N% ~' N4 l( v8 L% Z4 b5 j; Q0 e' j
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
7 ]; J% z# ~; W1 ?; X2 i" I9 v) v4 V* i! P6 A! y: J9 R- R2 O
三. 改错题,有两道。% A5 K- l* f% |3 n5 D% x7 H
     1. 找出下面程序的错误:
+ d3 Q) K. x; K) C5 ~        #include<iostream.h>2 t4 y. s; y5 ]/ y
        class A+ J& Z  z, b4 A; ~* N: ]
        {
; H9 C5 T* N! J) g            private:: A5 W8 k/ V2 v) U% L/ W
               int aa;3 ~  h& E# m  S' C
            public:
1 Q4 A7 T6 g# z/ n. M2 L               setA(int a) { aa = a; };
8 Y3 u" I1 g5 ~; q5 D& d               showA()  { cout<<"aa "<<aa; };
4 e5 D( g4 r& A; p( h  {1 Y2 ^        };) k; c# S; Z9 Z, A: ?. Q

, \  V, P1 E" _7 m* o0 d4 P* z        class B:private A% x3 X  m% s* Q5 q* ~4 V" H$ p5 U
        {: V# @! I3 p/ f7 u/ M+ ^
            private:5 ?! N; f, u* i- {
                int bb;" q; {& {% t( R3 N, s% S# N6 [
* i7 {7 F* M1 g! v2 O
            public:# b* e; ~* b. q
                setB( int b ) { bb = b; };
- C/ R. m, s& X4 ~- u9 [                showB() { cout<<"bb "<<bb; };
+ [. U. n! S+ p        };
( I" H) n! F/ }8 y- [
& I6 K5 X. v# J0 z0 P        void main()/ n! D9 I1 {& q% C1 X
        {3 w( ]2 l8 m2 N
            B obj;
9 B$ f. b* F5 T9 c8 ~            obj.setA(3);
, p% y5 l, M" }  f! ~            obj.showA();3 T- |1 d4 r: o, v7 |
            obj.setB(5);! l1 C$ h& k' Z8 ?: s0 k
            obj.showB();' @$ c. K& m" \3 z& G* O
            return;
  j" `. M0 e" Q$ n. f        };
$ v! g& }# `; [: U- r% w% p1 m0 V( q  Z
    2.下面是一个复数类,程序想输出4+3i,请问哪里有错?  ?, u* F6 n1 S$ V& Z6 S' D
        #include<iostream.h>
, B' p( s* `* x8 v8 |        class complex
7 l) Q3 M% \! w, t/ e* ^" {. t+ T4 m        {
5 g5 _" e& P* \5 Q1 D% ]            private:
7 |0 z# ?) i4 K2 m2 D            private:, F) T5 z/ ~+ e/ P4 b! ~
                int realPart,virtualPart;$ z) Z$ c7 c! L

7 O) {8 P, p& z+ B6 F            public:' Z# a+ I  M$ q
                complex(int r, int v){ realPart = r; virtualPart = v; };1 O4 j% m5 q9 I- i5 ~, Y' i- ]
                ~complex();: g  \$ B9 [& e' m  Z$ b# R& i
                complex& operator++(){  X+ a7 Q  O- ]. \1 D+ y: c* `+ j
                    realPart++;9 J% M2 m3 `1 I8 ?* q+ g0 D4 o
                    return this;
; F- s$ j$ H- O" N- u3 @9 G2 n                };: F0 `; V. J8 H% @" e- T
                void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
6 w3 x) m( p5 n0 b4 f        };
# ~0 N: I. Q4 k; E; |6 L. B/ J4 t7 l3 A- _
        void main()
. W3 Z! R: y9 s( b: z* X! f        {
+ l' J/ A8 U( L* v            complex c(2,3);
- X2 V5 `+ h, Z            ++++c;7 u; o$ Y, t3 L- W8 m. C% v$ V
            c.print();
4 }4 g+ k1 S0 U4 X* [  e            return;
; x& ~8 d% g6 g3 Z3 a        };" d& ]; o. `0 k* a
; B$ ~: o+ L: T6 l: B6 M2 c$ O5 L6 x* D
四 逻辑题,有两道,都是要求写出输出。) H( X$ }0 c# B
    1.
" E" s3 Q4 N+ e" ~& c& ?# y% j- Q        #include<iostream.h># Z  T, m8 Y. O/ Y2 m/ h
        #include<string.h>9 k0 v5 y/ y" t3 o1 m% O( E; q  `( M
        void main()0 j8 R- H% U$ s! H
        void main()
, i# q) x( T! L        {
, D6 j( R/ M: s% ~            char* array[5] = { "student", "worker", "p...",
+ Y& `7 H& t) d2 i3 V                               "c...", "p..." };        //忘了的省略掉了& K" e+ ~% `" q0 P5 ~  F
            char *p1,*p2;" M1 |& g# W4 X0 P! ]& v$ n4 D
            int i;2 w7 K. J; D7 L  z% n# d

: a/ ^3 K+ m7 E) Q; t6 V            p1 = p2 = array[0];4 I6 @! u. x$ O3 m
            for( i = 0; i < 5; i++ ){
! b, q9 v( V- T2 {% i4 O7 E/ a                if( strcmp( p1,array ) > 0 ) p1 = array;
( u* f" D7 ~  b' U: [                if( strcmp( p2,array ) < 0 ) p2 = array;: {5 e$ O( J$ T8 n4 q. J1 C' N1 v
            };- C+ q4 Z2 N% |7 M
            cout<<p1<<" "<<p2<<endl;
' R5 ?+ \" Q1 S4 a* `3 M# Q$ R4 Q
/ L! ^$ i# Z: A% |# M  ^            return;
4 Y; g( b$ ?1 ?+ l8 c        };1 l2 W# N& i: a( }$ \
# Z) d6 ~. K8 z4 t
    2.
# N. V  X7 c3 _. y, Q8 D        #include<iostream.h>
% U* z5 Q7 @9 T3 \2 f        class A
  A) ^; k& `, q  ?( @0 u" w: P, }# Z        {
# ?* N! u# ^& h3 k0 U           private:
9 _% m2 J. a; J6 z0 o9 `" I                int a;
5 B- {2 ?" q# h8 h" M# p! t6 v- D9 `1 |: c2 M% P
           public:0 G' e% U2 v1 J; [# `
                A(int aa) { a = aa; };
) g2 S. P; E0 ?( _; B2 L( W7 d+ f- h                A(int aa) { a = aa; };; P7 `6 E; k+ m# @/ q+ t  j  z% Q4 {2 @
                ~A()    { cout<<"Destructor A!"<<a<<endl; };
- w0 ]  T; X+ {5 c/ \        };
3 i; P- b% g# G# A  D. y
1 G' [: `# W+ R        class B:public A, `& X- r  I* g- t1 O( D& d4 _: \
        {
) E; W3 v7 Z. B7 |) j          private:" C5 o- E2 [0 F. o
                int b;0 f' v  i0 L/ x2 q- D

& f) t: B5 |' c/ y( ?3 V          public:
" R+ M  W- ^, i5 A# r9 s                B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
. D7 E! A, o; [8 x& z. C                ~B(){ cout<<"Destructor B!"<<b<<endl; };
0 h7 W% \; j" ]7 z        };
5 h* P# M0 P# C' R% B/ o
4 I4 o" r% I! \& _/ v        void main()
5 @6 S- [: K2 R, j$ G( R        {
$ I# s1 B; X* Q* G0 n) G# E            B obj1(5), obj2( 6, 7 );
3 Y( ?$ f0 f4 M2 {            return;7 f4 [6 a! I* {$ s- y- D5 d
        };
8 d  }; j( r+ O) F: p# b# c5 i" S; r1 Q+ a0 v* P' t! Z+ p
上面所写可能会有一些错漏,特此声明。
发表于 2005-10-21 13:50 | 显示全部楼层
哈哈..
. ?$ f% ]) L' c( v+ N8 c% r2 T. V谢了...8 O! J" ~$ u1 W) k+ `
6 n2 s  L: [% R! M' k( m6 v: ]
我11月去华工那场!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 18:00

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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