|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job/ Y8 G) U' Q8 N$ S
标 题: 北电05年笔试试题(大致题目)
+ s9 e D2 t5 S) h( Q. Z7 L+ u发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
3 b5 W. n) g$ E! S+ J+ B
" {) F4 a4 ~% |) ?: `: ?: r) M9 B
3 \0 o! d1 B/ o' G$ P3 F9 B2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
0 Y# H% n% M9 L
2 } _8 n5 P3 L/ q9 S
+ G+ }" {2 R; F% S6 W& n3 G% }一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的. H6 l9 l$ N: y9 S/ S5 a4 p
解决方案,然后就是一大堆带来的好处什么的。
& x( ]! ^3 {) B4 U! @8 k B/ {- O* z9 ]
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
7 o, y% @0 l% r/ ~, _) ]7 u" i
8 R! H1 p p) z+ h3 p三. 改错题,有两道。
* R$ m3 b* _9 r) I9 D; n 1. 找出下面程序的错误:; |- a; j4 r3 ?* j0 v z! i$ g
#include<iostream.h>2 |1 i. Y) b$ T j
class A# S+ j$ x8 v; E% t& U
{9 m8 H& B# n+ ?5 ?/ H& X. P6 m$ E; y
private:
4 c4 D, \8 [ @. C. e int aa;+ j& B8 I" c' V+ D' Q" R0 F
public:" v N3 B$ A) I% c8 Q5 A+ O
setA(int a) { aa = a; };& _$ I, M0 K/ d; i/ S! x4 {
showA() { cout<<"aa "<<aa; };7 ?) u9 k6 G3 v
};
4 _' p7 U2 t$ q0 F! R$ h
M6 _0 B8 K, I2 y5 f- Z6 c2 P9 {. r+ X class B:private A: C! W7 u4 {8 P- h/ {
{1 H8 M |$ F0 Y; ] c4 A
private:
4 k5 G9 ]7 W, a1 f$ X+ L* s0 u int bb;/ M! n! ?! _% }% ~
9 \5 @; \3 U% R
public:+ O/ N ^5 T4 M6 N7 G) L% @5 I5 r
setB( int b ) { bb = b; };# ?0 N- y2 z- [+ W
showB() { cout<<"bb "<<bb; };/ }7 Y! j8 O4 [' a# b4 d y( p
};' T" |7 S% R- _5 Y, a! @) X
0 J& P' }9 C8 r; v- \
void main(): H+ g1 u' D5 [% q7 E; c5 n* }% L W
{2 }' v% c# f3 S3 D* t1 A
B obj;
$ t2 ` A3 l) I# h3 M% P0 o obj.setA(3);1 d& L* X' m% N4 h+ b% E% g
obj.showA();0 c! C' c+ T! G
obj.setB(5);
. |! r( I5 Q& K1 g1 D obj.showB();8 l1 G. p& V% [3 u& U0 g
return;( B8 o$ u. p, R" D; o# ]
};6 F0 w8 d0 h h: j
% x8 C* _' H6 F+ N% M0 N
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
2 _$ O4 {# G9 K! b( p #include<iostream.h>5 L0 E: _, w. Q8 `$ ~6 l% q: N0 [
class complex6 J! X8 z/ t2 y7 a+ u, w
{
$ p' b4 M" ^7 E% ?! J7 ~; Y private:
" A0 O# B3 K/ N- D int realPart,virtualPart;- e) p/ `4 F/ o5 t: y: n
) W/ i; ]; ~. }1 x public:
6 q* g% a$ h# }* o& d- c$ _ complex(int r, int v){ realPart = r; virtualPart = v; };
& ]* N6 c, e9 P7 P5 z( n ~complex();& `4 ~. p/ v5 R1 A8 E7 z4 |
complex& operator++(){$ h7 u& C! D) n. Q; j
realPart++;
7 {% P6 n8 u4 d; ]* W8 ^, G4 j return this;
1 p/ I" U7 Q; ~. m; k8 {+ k };
( t) O' I# l) {/ v/ O% F6 Y void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };( T; Q1 p* W% m3 ]
};
5 [% B- y$ z% O+ q9 Y% x8 Q& Y4 I" F" a( Y1 @
void main()
/ } z' x7 G. k J( a. x" S {# Z4 l k% R0 B8 T5 u( P
complex c(2,3);; q- R0 }. K! S: O( M
++++c;+ z. c! R1 ]; D0 Q+ y
c.print();0 B. B: R- G$ ?1 X2 f$ G7 U2 \
return;
2 x8 `; q3 O4 Q7 [+ s+ l4 j }; $ {2 h' v( M) E/ e8 g. K0 d% o
! E; h; W( p8 V8 S: j4 @& r四 逻辑题,有两道,都是要求写出输出。
; d) K0 G4 `* [) l/ i: V 1. 0 b2 Z9 H! s% @! Q
#include<iostream.h>" m' m6 t- ?7 v# w. S* z% O
#include<string.h>
. G2 k- O' `" y( I6 _8 S void main()
% C6 r5 V( j# d6 D% ? {4 U5 {/ B, O' y8 ^" M
char* array[5] = { "student", "worker", "p...",
: d5 V- ^; t, }( w K3 T "c...", "p..." }; //忘了的省略掉了1 ]3 e* t/ D) K2 ^. [2 o5 n2 |
char *p1,*p2;/ {& j. P4 w+ z+ [
int i;
E* w ?& N$ x; `9 s
/ Z' e2 t. E4 z- a% O3 W p1 = p2 = array[0];
, S: j4 R" s# k- e1 l% o for( i = 0; i < 5; i++ ){$ w% C/ o" t. e0 V
if( strcmp( p1,array ) > 0 ) p1 = array;
+ F3 b. L( l3 {" c' j) Q' e if( strcmp( p2,array ) < 0 ) p2 = array;* P4 w: x% H6 q, l# s+ r0 u4 \' K
};9 c) \6 V- U% A2 \' W- |2 n; S* v
cout<<p1<<" "<<p2<<endl;
$ r! \2 m e1 G) W3 {
1 x i# V4 k" G return; i- | H7 I# T
};5 n) j: `& x; Z, ^* M8 R
+ J2 a9 i) w' y+ x
2.
( Q$ w0 J( H' v3 ]% i #include<iostream.h>
$ ~7 E+ c+ S2 c class A
# d& s; f& A$ A- r {* y9 n4 u/ t, |1 S, \
private:8 [6 j1 A6 |& j6 f
int a;
& t8 \8 h# l5 u3 c+ s2 \
0 V& G2 ~1 s4 k6 a$ L public:4 h- }- e- s: `+ h% z2 ^2 p
A(int aa) { a = aa; };2 p4 U3 v+ S" z/ i6 {
~A() { cout<<"Destructor A!"<<a<<endl; };
9 u9 C9 r, o" y7 d" D& E7 T% l };) c" o4 [0 F. ? i5 |: t" m4 G
9 V: C s( A9 M$ f- G class B:public A/ M, V0 Y( T' M2 U5 ]
{9 I) L. M2 b: ~4 b! Z/ V
private:
+ U" S2 q3 W7 _, m7 j# K* S2 R, S int b;) W# R# v9 s7 m$ j7 C) e
' p" b9 h$ j3 L7 b+ V
public:
; ?" w6 _/ `& H! Q5 U# z B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };: ]7 r$ H9 v" O
~B(){ cout<<"Destructor B!"<<b<<endl; };5 L K% P. J ~. f" v, C" U
};2 z5 r! A5 \* }; r* z4 Z P5 k4 c
/ |- M1 W9 k) M3 [1 G: P' O0 q4 z* J
void main()
8 C6 v7 Y5 s* X* s4 U, I- ~ { {+ X+ S& |$ d+ h; T
B obj1(5), obj2( 6, 7 );
5 a" [: \) C0 F1 ^ return;
! P3 N8 i4 _! O( K0 l };# ^) F1 x, @! j3 _$ \4 q
# v& E' s/ R0 y2 y5 x0 I* r) w上面所写可能会有一些错漏,特此声明。1 k6 f7 \! G1 X) W4 M& u
_& J( v% s6 D. y[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|