|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
& {3 b! Q4 b' W( ~% p标 题: 北电05年笔试试题(大致题目)# q |: _9 [0 X
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
3 V$ c( M: w- B! N$ `- }: C4 z5 c4 s! Y% y
& F* Y; {% a) P: _8 p/ X2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 7 \+ O6 H$ E$ z6 G
+ t W5 O% J6 B1 E, h- X8 K3 k7 _0 n0 O: x, [% k- g g
一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
# K- r+ Q9 s5 V: P3 `" W! ] 解决方案,然后就是一大堆带来的好处什么的。: p/ }: P) k3 K& ? N r' V
! D6 v4 @4 j/ c7 N# m1 X二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。# d& [: C+ ]2 \( q$ ^
- U. j4 B4 A4 W3 k. J- b F$ }4 X三. 改错题,有两道。8 u1 Y- a2 s& u9 s1 I# B1 M
1. 找出下面程序的错误:
1 l1 ~3 i/ b- c/ k9 j #include<iostream.h>
* n6 N' p4 ~( I. }/ t class A
, l9 {, o/ G* O0 m7 S6 ` {
: I4 Q- m" X+ D private:
- h3 _! d" c7 B- {8 V9 C& T int aa;
, t5 R; m& [$ d) u+ F# J& W public:! z% U8 o, F) X! @. w
setA(int a) { aa = a; };
; ^: a* X" q5 x' i2 a9 a showA() { cout<<\"aa \"<<aa; };
& {+ n2 o4 c, v- N };+ f0 m6 D& R, h
: i. D5 C+ m7 N" D- X
class B:private A; x9 E9 g8 R7 }! h3 L! T
{
* J! l1 d, @. F. h private:6 x4 e3 f! L" f2 r2 W; w
int bb;
! s. C9 y5 y) J1 G }7 j! a+ v
, I6 d, P; ~4 T! v public:- o8 [* d9 Q& ^7 y) |) ]# h
setB( int b ) { bb = b; };
; A5 P5 C! I' P4 P4 K" i showB() { cout<<\"bb \"<<bb; };, Q. z' `. x" J7 j: X0 Y3 M
};. P% y/ |/ l! m
0 P" C* |% {( s. y void main()$ l5 \9 f* P+ P& z5 D
{
7 }! Y" K h F B obj;
% f( \! O1 Q- W" d) w* @7 t; ` obj.setA(3);0 P: c& C2 C, P( {+ t
obj.showA();1 l/ S0 _7 B, C; K1 p& s
obj.setB(5);
3 L) \% I! x6 [. A7 ?6 @ obj.showB();, n( q0 s4 d+ W6 \! y# Y
return; b6 H" H( i+ @$ d
};9 m4 G2 t/ d* Y1 s, ~3 e' D4 W
7 j8 K( D2 ?3 o4 v- [, G
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
6 b7 r9 i% h4 p. m #include<iostream.h>' l; Q+ a6 y/ M% }/ M0 ]) l" X
class complex& i. Y- z: ] H/ q
{/ E3 q5 B9 B" c$ O8 w! V5 j
private:$ W( h- J, t4 j: O9 T2 F' l
int realPart,virtualPart;. ~& Z% Y. ~& W3 D; ]& I+ Z# d* P
4 N/ t( ]* |" ?% d5 @8 X! z public:
. x9 ^9 K& M& w$ E# o) Z' @1 I4 l complex(int r, int v){ realPart = r; virtualPart = v; };
! ]* a* {8 c$ r @9 J ~complex();; Q7 L& Z; [: k6 \' b
complex& operator++(){3 F* n' n9 A) n
realPart++;/ \+ k! O" Y+ H) F
return this;/ t; R, L p5 i+ l
};
4 Q4 u/ I% A4 k! I$ p5 M void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };
: Q# p. j. ]! u };, ^% n# f9 B; f0 g, V/ H
; J0 x1 Z) Z. S5 C void main()9 d; F R2 Z5 n4 w5 F7 v
{
! m0 |' D) E6 g9 |4 { complex c(2,3);0 x4 N- o8 q% I, t
++++c;7 w" \( e8 q6 R, _* ~
c.print();
" ^! U, L/ Z6 H6 ~" K. v" E return;; a( h( B) H: ^3 b
};
9 ?' }6 D& c" q5 M# g5 ^/ j
$ i- B# r) A& T2 n7 z: ?四 逻辑题,有两道,都是要求写出输出。
; ~: i9 j8 u% p5 H3 ? 1.
3 X7 u' V) P4 [" t6 b) Y/ y/ g #include<iostream.h>: b) n3 i3 x" x. h: P) e4 I/ k
#include<string.h>
/ K1 T! h5 e. z9 n( F9 p void main()
0 t4 z" j1 k5 c3 T4 l3 s {9 {! J% K% o! H* v2 {' r6 B J# k0 h
char* array[5] = { \"student\", \"worker\", \"p...\",
$ M6 M5 a. H% O- Q \"c...\", \"p...\" }; //忘了的省略掉了
9 @* c0 }0 Z) [' ] char *p1,*p2;4 ?" k/ O3 Y2 Y' W% |, H
int i;7 d" j( N" i! U# Y
% v, N0 g2 u4 S) e
p1 = p2 = array[0];
+ n+ G) T/ J) B! R! h j for( i = 0; i < 5; i++ ){' E2 k& ^6 W; k% y2 O* ?2 T
if( strcmp( p1,array ) > 0 ) p1 = array;
/ D' S7 y/ e2 {5 f if( strcmp( p2,array ) < 0 ) p2 = array;
, Q) d/ N3 Y0 }9 h- t, t* | };
$ S" t3 \$ T0 A7 B, s cout<<p1<<\" \"<<p2<<endl;' W% S* U1 M2 p& k
) B6 P0 H5 a9 B
return; + D6 b2 ]7 X( H+ y+ h* ~; t- @
};& x6 k& q) n/ l
_+ c7 K( @7 s$ w- Y
2.7 Y- R5 @8 n4 d" [
#include<iostream.h>
6 ]7 t5 E2 X: _0 [. V, } class A$ B& G. B1 e6 O2 w9 w+ [7 m
{) o7 B& ^ f7 z/ ]4 r
private: u c* e8 y: f5 v2 Z! Z
int a;
) G- }! ^; R: Q
3 O6 H, Z; |. K$ U$ O public:
4 m2 T& z% }3 f; Q A(int aa) { a = aa; };
7 f9 n: }( Z& u F, e ~A() { cout<<\"Destructor A!\"<<a<<endl; };- J. f1 m O; G( k' n7 }* o
};
* ^# E0 H; {( G+ i7 i% ?9 j* @
# ^) `! E" H# d. D class B:public A
. n+ l4 U) O% y# W1 e% ]/ v# o {4 |5 ]- j/ p1 o& B! l
private:+ Z2 i4 T4 i- n4 P8 \
int b;
: ?1 L. W4 M: d% |4 t8 Q& f2 I; v + u, v2 l! c$ r e8 | t
public:( I1 I( ` |7 k
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };! q. f/ T* H/ x k) B# u
~B(){ cout<<\"Destructor B!\"<<b<<endl; };
0 b1 p( m+ f3 x5 u };: t: C" D2 [4 I3 N: ~8 G
7 e- ]/ E5 Z& D; z! z+ t void main()! S; q ?4 ~% C, r+ V5 {
{
4 h; T+ O: n* B' W' n: j- K B obj1(5), obj2( 6, 7 );
7 c# U1 @5 m& s( ` return;
/ v# G- I' n9 @0 D: {0 f4 V };" G* [+ a- }- x/ c; Z7 E* d) N
4 e. o; T# ?9 ?1 y% ?4 ]上面所写可能会有一些错漏,特此声明。6 _, o3 g2 g" b/ h$ x, L
) w, [+ ?3 \5 \* A# D[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|