|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job7 |) l$ I& s+ f" Y
标 题: 北电05年笔试试题(大致题目)" O; _# q# q9 g: @& J5 ~
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件+ Z" P: e! V' p/ V% n# L
! t% U( ~2 b- L4 Y( G! w R- A, J2 f. e1 P( @
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
" G0 y$ @# W. ]& R' O% s; l3 N' u. Z( x
, T0 j( Q9 I1 b3 M6 z+ e4 `一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的1 E$ L- s# ?8 w( m. ]4 u4 \+ |- M
解决方案,然后就是一大堆带来的好处什么的。
( @6 T7 M9 V& A
2 g5 H( t' Y) T0 Q! i1 r二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。# O7 r7 }1 O1 P
' H. n- q- |9 m- ^三. 改错题,有两道。
, v3 N8 |& y+ Q" \" o5 ~" A# o! l, ? 1. 找出下面程序的错误:
* X6 T+ d" ~- O; z4 w" Z #include<iostream.h>, T6 } A9 f8 f& d+ z% L
class A+ k1 [4 }5 [9 o" K
{
- c2 `* ]% ~ c' e# b5 ~ private:
) P4 ~; Y, c* J. J; Q, Y int aa;2 R1 k0 t; |7 b3 h$ }/ n: A& t
public: u, y: p! Y$ s: i
setA(int a) { aa = a; };. M$ k- d" n( k) t- ?2 m
showA() { cout<<"aa "<<aa; };1 }; o3 t1 f, N# h+ ~& N1 F
};
) I9 a2 e% X* D) f
/ x, Q2 Z8 A5 | class B:private A
- B* s5 e' G, F+ b p {
% _* @* V' L) X4 \ private:
" m1 \. v2 J% {3 S- J int bb;
' V8 N0 {, [) N6 F ( V8 f7 n" | N H+ h0 V
public:5 H( G& l' q6 c& g( f+ h
setB( int b ) { bb = b; };! u! J5 ?1 Q! z
showB() { cout<<"bb "<<bb; };
) B" D0 B. _* N4 m( t5 B& I };
' b7 u6 Q- [ d& h: _& y5 F0 l6 F& V% J% v% i6 C
void main()
' L1 J/ r$ Q: B& t {) Z# g" l6 ?: V# w% l
B obj;$ A( D( n K }( y
obj.setA(3);: z2 P8 N" u( e& j/ @
obj.showA();
9 E8 [) k& Y% {( S+ W obj.setB(5);
5 V3 A$ ~/ [, l2 T obj.showB();: P/ \+ P; X& H U( V: T, I
return;( x: B$ ] f2 H, P! D
};
& d; r, \$ y* I! v) R
" W/ G1 m5 {0 R9 @! v 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?$ g; h! f$ l+ r% `# }, [+ Q
#include<iostream.h>
5 ^0 o6 P4 S! }% N class complex4 F" x& R% A% z$ _5 j3 w# z/ e
{
2 K; x& z* I' Q private:' t7 b6 A' L" u8 b! q; ?1 v
int realPart,virtualPart;5 N2 q% A9 x, ~% v3 o
7 Z' y1 p- T0 M" b: q9 J: ?9 V
public:- [7 _0 y, p/ p# v! K& L
complex(int r, int v){ realPart = r; virtualPart = v; };
; i8 i1 E+ ~/ G) Q+ |" D! | ~complex();8 C) p1 f: o, h; g/ M
complex& operator++(){; |# v! v. k8 `- j: [
realPart++;
, Q, ^6 X" S, W: N, J" ^" e$ X# j0 V return this;
- Z" z0 b. T+ @$ ?7 w( Y) Z1 r };9 X% }7 _* R I" q, ~0 S
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };/ W1 U ?- d- i9 G
}; I( P4 P/ I3 @7 ?& b6 Q ?; \
; E) A' q% u- Q1 N8 p$ K6 ^
void main()+ s; Q5 N8 D' ?0 h3 f
{4 u# X0 v# f9 @! `& E1 T' f9 P, \
complex c(2,3);; J' t* w4 H. G1 I3 s2 j/ G! ]' D+ j
++++c;. I7 i* P! G( r% F# A
c.print();
' L; F( K& \" g3 P( k# h return;
1 P6 b5 r0 k! I$ G& t" D/ t4 j1 n }; % f" K1 @& j- n" w' y
4 n1 e5 A# N I+ q% t& _) l四 逻辑题,有两道,都是要求写出输出。
6 \3 U% Y F: d; X8 O& M; k: A$ \ 1. 4 `% t$ N2 R ?
#include<iostream.h>2 r/ ^! j9 B# R5 |: l& s* [5 c* ^
#include<string.h>) z+ l) Y2 X' O
void main()
, m/ N; f% ^7 h |7 ]) E' J: r: c {
5 y7 A+ x7 u, S" l% m char* array[5] = { "student", "worker", "p...",' c2 O! O9 l) ~' E% {" @
"c...", "p..." }; //忘了的省略掉了6 `2 G2 U/ l' F8 X- X( T5 Q
char *p1,*p2;
' v. b9 r1 ]0 k9 T int i;
! c" c6 ~4 _% M/ Q( o- A, |, \) N/ Z- l+ j5 Y& c+ a: X0 j$ s* u
p1 = p2 = array[0];
8 t* H. D7 v& r- h$ b3 [ for( i = 0; i < 5; i++ ){! [1 w& L- C+ v6 C7 h$ O
if( strcmp( p1,array ) > 0 ) p1 = array;
( I' S7 ~6 a9 a3 [* u0 M if( strcmp( p2,array ) < 0 ) p2 = array;
& h# U O& A9 K( \ T# v, n };
) j8 P1 D6 I" M cout<<p1<<" "<<p2<<endl;
5 d* n# N# Q9 { }4 g
4 Q3 P2 d8 I& m" [+ w% [ return; / p$ a; p+ L+ G& `; v4 a
};
3 \& V+ }$ Y0 M7 F/ ?3 W1 S4 Y$ h) G
2.$ Q# j6 e0 O B' m5 E/ f
#include<iostream.h>
* \2 l' l. l; L Y2 n0 o class A
+ k, f% d. ]# i3 ~4 L n5 C {3 | T- H* Q* @
private:) N. ?5 r H! E9 w/ }
int a;2 v; O$ n8 K, c( K8 g2 k+ _
( j" o7 y5 ?1 T: x* \7 [
public:+ C) X8 C; G/ [0 D6 [1 D9 s
A(int aa) { a = aa; };
1 M( B- M" _# Z: e4 I, B; h/ p, K ~A() { cout<<"Destructor A!"<<a<<endl; };
5 W! J v9 \9 G4 ] };# M0 h( b$ |' H4 m. Y
, T) F/ b# } a. L
class B:public A. R3 x2 u9 ]' W
{
+ M5 C% h, U$ k6 c9 N private:
2 h9 e+ W/ z- h8 ?& ] int b;) A5 k7 g0 T" ?) R; \! d2 _1 D' [( ?
/ g8 M9 h3 _9 f I- \: u
public:: W9 \/ j3 D& u5 k/ R% u* B3 z
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; }; M) w* h7 c- N K) {* b1 n
~B(){ cout<<"Destructor B!"<<b<<endl; };! [7 C; j3 [8 H9 b" I; K. C! [: A2 \
};
2 J8 p O; m- H' s0 i9 L) V" M5 |- N1 | g
void main()
6 p9 B: E; `. V& A1 } {
- [: E# z' d7 \: C B obj1(5), obj2( 6, 7 );
" @: J9 F- D0 [ return;) Z3 ^! s( E" M+ }, _! \; O$ S
};8 W$ q% Z$ c! ]% e9 h( v
, s: u5 r! b! f' ~- A+ L" _上面所写可能会有一些错漏,特此声明。, s' t7 a/ b2 l9 ?# _
, A* d8 K) E2 w! v4 T" z p
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|