|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
, P% `2 _6 y3 o$ t& G% B& t4 R标 题: 北电05年笔试试题(大致题目)
4 R, G$ q6 a2 r& X) f: `$ ^; X0 Q# l0 a8 C发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
* Y5 V7 U; [( D4 A. E
( }) ^* s. m9 C/ |: s1 p9 f! l; l( a4 U0 s w/ R$ c% w: }
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
- ~- l4 b. I1 W+ Z& X& {+ H2 w6 X4 w8 B9 H" {/ O
/ L. w. E2 Z# F$ U一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的3 f4 l- v3 R' ^, F+ x) ~' a u8 _
解决方案,然后就是一大堆带来的好处什么的。
, y4 d: k6 }3 {; X1 _* e
; R! \5 `% X( b! |5 T! x: q' s二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
( c( x% n$ I* o) r% P- Z% a! Z1 g! O6 s
三. 改错题,有两道。
# X& I7 _! r P; X0 f! a 1. 找出下面程序的错误:3 u& W4 w; j+ I
#include<iostream.h>
4 ^1 B$ |' f0 D9 e class A
+ X' b6 M* Q7 D/ U% O* q* p6 P {
6 f( `$ R" R, U* o$ W0 U( a private:
1 N; [' |+ y0 J5 A! k8 ]2 ^2 F int aa;
* ?. q9 Q% o; u$ B public:
9 }( G5 s5 [ ?/ p7 U5 \ setA(int a) { aa = a; };6 r- ^4 [1 D+ v: N# r- g
showA() { cout<<\"aa \"<<aa; };! D: h# ? ?) ~) C/ p+ Q
};4 [& ^. i0 ^ c6 N
" p! ^ {/ m5 I4 q# G; c class B:private A8 F: c: K) j) T7 T' q9 s$ K# m
{
8 a6 j# _: r6 U3 h1 I3 P private:
, N* K q0 x) r int bb;
5 I0 Z; Q, ~0 K) I7 i
3 z8 w" Q9 K. L- M' v* O+ _ P public:
7 P n8 Y( |5 _ @3 r# k setB( int b ) { bb = b; };8 s, m3 b- \& _& o
showB() { cout<<\"bb \"<<bb; };
& P4 i7 z, t0 L! I };& ~2 G3 ^$ b4 f+ e) a, a/ z: \
; Z- w% A. W0 w" n3 @6 s void main()6 H: N$ j' M; x2 P/ M
{
~" ?+ ]# d1 z, S' N. A B obj;, g$ b. I( n u) N% R# d- ~# M
obj.setA(3);
9 Z3 p2 B9 Y1 j# F% Q5 \" y obj.showA();
% R# U, u- Z/ P' g7 `# r; V: }# C obj.setB(5);
% x B+ _- A/ i3 f2 }+ H: @; c obj.showB();% D& b2 s+ f5 E2 g
return;4 q5 {6 M7 g- U0 Z0 H+ |, Z) A8 I! S7 Q
};* L# P( B; y. ^
7 P7 i" K3 |0 w3 p. E5 p
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?8 v& `/ r* o9 v5 |( L: v% {
#include<iostream.h>
9 k6 }8 m' Y* Z) k: B, {3 V8 q class complex" i! t& h. s, ?9 v% X4 ?
{
) c* a# ^/ j: R# n6 w) k: T! S! y D/ { private:" N. e$ x2 ?( u) ?3 Q
int realPart,virtualPart;
/ d: |3 s, x' L% u8 \ N M" G9 ]6 K0 c7 j) B9 b/ S' c3 n: Z
public:
7 d. D2 k) H( [1 P8 i/ v complex(int r, int v){ realPart = r; virtualPart = v; };* n5 B! Y% O; x# j+ B
~complex();, \( J* T6 h6 M
complex& operator++(){8 T/ M! E4 H( w& f
realPart++;
8 R$ F. [$ U* I% v( c) j return this;( X- O" N9 }0 v' s5 G! t0 O
};& y$ P2 |/ H ~1 ~& Y6 F0 z
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };7 L6 _: |1 W+ v$ r% d# j* W
};2 y8 _5 q& p& K! ^' ^
1 }2 m* Y- |7 F0 _: C void main()7 i& Q' x4 [* y: H
{; m% w. o. K( p' _& t
complex c(2,3);5 C7 M6 n% _: ~9 a
++++c;
3 z$ G) R- t$ u c.print();
8 F: a* z- i, U4 n7 D4 ^- r. j! a return;
! N: Y# r7 g& `+ U& x };
5 f- |2 z R8 U& R3 K- U) Y3 L0 G) s# G4 i- j
四 逻辑题,有两道,都是要求写出输出。9 s: o8 g% R1 E2 A6 j
1.
0 J6 L5 f/ e9 H #include<iostream.h>' [; t8 Y5 n4 S( e; h1 [! Q
#include<string.h>8 I5 n; [0 {' n8 U" K% u% E( o: X& h
void main()/ b( t; l9 V3 D0 H8 n, M7 [
{
0 q" w h5 C5 d! u3 \ char* array[5] = { \"student\", \"worker\", \"p...\",4 X$ R# _* W" x2 v0 z
\"c...\", \"p...\" }; //忘了的省略掉了
9 N/ W+ ^1 }% j3 X6 X6 w( m char *p1,*p2;3 l# t. k# s4 Z3 T
int i;
0 d; c& w+ R& O6 m" J+ a& M, n
# _+ Z7 |+ |# E) T* U9 p( ^8 W. R3 L p1 = p2 = array[0];$ D, b8 X' P) M2 p7 x
for( i = 0; i < 5; i++ ){% q% K/ ~, f/ x' d/ Z; o! I% K E
if( strcmp( p1,array ) > 0 ) p1 = array; R2 K, e! S. ~% d' j
if( strcmp( p2,array ) < 0 ) p2 = array;
* I) ?* I1 ^3 \1 S7 B };+ l7 f* n) P2 c* f
cout<<p1<<\" \"<<p2<<endl;! ^; S6 w, r$ G/ q6 G2 U4 L- t
- i+ Q+ |: ?1 P2 n |
return; # w5 S0 L" N+ D6 S8 N6 N8 F) _# f# M' G
};2 D! L6 l/ r4 Z/ L
+ ]6 ?3 K7 \) | 2.
7 S( m5 U" ]# t2 @" n @ #include<iostream.h>
" L' g% l1 Q+ r+ w; z2 J class A0 U4 A4 N& `' c& q3 r
{
) x+ N/ k- T) t/ L5 K private:3 K0 b8 z6 F q& {3 m
int a;3 t. }2 \( e! J# n8 e8 s
" c- R# Z. r/ b. U! P public:, z+ C' y3 O, } w- Q! M' r
A(int aa) { a = aa; };: a. A. Z: B& v+ K7 p$ M6 @
~A() { cout<<\"Destructor A!\"<<a<<endl; };' F- B8 V0 g5 j& D
};" X2 \) M1 g: h! D6 r9 _2 Y
/ _+ `2 u, ?* _) U9 z! H. t( _
class B:public A& E6 s) a/ F& g8 m4 p9 ?/ Z# ^5 ^5 R# Y W
{
0 a5 E' p/ r0 Z+ f4 I private:
3 u5 [' e) F4 D, H int b;
8 P# z( D! G* V9 f( n4 [/ F
, Y$ p5 B% B( d* ]: R7 X3 k public:9 [% w6 S- A$ m8 V
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
0 d6 [! [0 I+ G; V+ x7 [7 B3 l Q ~B(){ cout<<\"Destructor B!\"<<b<<endl; };
+ ?. O& O/ o. | };
- B/ d7 J; {# h0 u$ L
* u/ z+ {# t$ N9 r8 d& P void main()
1 Y& t' Z$ g! M3 i* O {4 D. Q& p' F7 e0 t p D
B obj1(5), obj2( 6, 7 );& m- `3 K/ F1 q& _3 P* W
return;4 p2 I' a0 u2 o7 v( |4 z1 n2 R1 D/ C6 W
};
w7 w/ I% m# e7 I/ |; E% m# E" `( F- i: a+ I
上面所写可能会有一些错漏,特此声明。# u* a7 H8 E0 V8 L
2 \1 n; g4 A* ]; Z" ~: A+ j+ P[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|