|
|
发信人: getget (开始大四的生活), 信区: Job% F7 U; s- L- o! O
标 题: 【合集】北电05年笔试试题(大致题目)
2 y! J. v( o. O' O发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件* o! S7 U- p3 ^9 H8 d6 |7 @$ z( r& V
7 W1 o) }( Y$ M9 y, S; b
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────
# q( W) r9 [+ I" n; ?& e
! u, ~8 S) P$ u& b
1 O" h% {8 S' t2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分: E. U+ Y3 O1 w5 D1 J* G8 }3 |: U8 \& m
& b8 S7 e6 ]! [- C0 H7 C: F LR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
$ A* m$ \$ e5 Z& L/ @- j 解决方案,然后就是一大堆带来的好处什么的。
6 `& M0 v( z! z. _ D0 b
# B/ t# h% F0 ^3 ~9 X, O二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
4 P" ~" g, J- s4 V9 P, ~* \/ S% H; b+ `/ i
三. 改错题,有两道。
) T: _3 c2 R3 c! e7 R% n4 `! Z 1. 找出下面程序的错误: m; J# g% e/ K8 w- Z
#include<iostream.h>
: x; R: g0 y2 u+ L$ A9 H3 i: V class A
8 V4 S! ~8 o# O$ }5 G {2 |1 M6 Y) m8 S0 V8 m
private:
) g0 \, L5 W3 ?. G4 G$ Y int aa;4 s6 {, v5 O5 V. D) Q. t& S5 a8 U
public:+ z+ ~) D8 x; x8 z. n; Z
setA(int a) { aa = a; };5 U& X8 D" I8 p4 b/ o( [4 n
showA() { cout<<"aa "<<aa; };5 `8 R' v) h% U! Z
};
& l, y5 T* U- d4 c& v( S
# h% @/ `9 q- Y; v0 s W6 N* _ class B:private A) Q4 j5 x! g0 K, m$ z# ?
{7 @7 X' `/ r, }
private:7 x" u! P8 O0 w2 U( S$ K
int bb;
; f% o8 O& b( J5 ?5 V, P8 A- ^
$ ^) Q, z& \, U- _# _/ g public:
: o5 w% v& ]9 A* u2 ~! a5 g setB( int b ) { bb = b; };
+ N/ `; T& x. f0 \/ k showB() { cout<<"bb "<<bb; };
# q N) X, h$ d };! M+ O; Y0 D8 k K4 Y, m! R
( Q4 X' U( x; i2 U, z! c void main()- N3 I# ]2 i: i: Q& `$ g
{; c. P( H7 M( g
B obj;. Z" d( f- Q0 q- x- Y1 k
obj.setA(3);
% M$ r' u0 i( R obj.showA();
1 ^" b; _9 M8 F* W! s8 M3 \ obj.setB(5);5 _8 y' C5 N# q1 C2 J
obj.showB();6 s1 B8 E& {9 L0 e9 l, H: E1 q* |% ?
return;' H* M9 y4 {% n7 j
};
$ a( y5 _5 P' x6 i8 ^
0 Q" c! s1 ^7 B% I$ x4 Z 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
6 d* R* K) H1 b2 h u6 l3 S #include<iostream.h>7 X- x/ N4 v: X- J& m: {; f' T
class complex
0 m2 b4 v# Y1 n$ a8 O3 u% [ {
& T+ ^& B4 |( f8 y! t; R private:! k% k! _9 N4 ]' t( F9 S+ ~
private:
# p+ w, s. ^% W int realPart,virtualPart;
- m* j9 a+ O2 v% e8 i1 A" l/ G. |. r8 |( m$ N# I% W% K
public:
; ^' q J8 o1 L3 I2 s" y* R complex(int r, int v){ realPart = r; virtualPart = v; };5 `& L5 v" }* m# i' u. S$ K$ k
~complex();
* }% A" o1 B* Q U* |( v, H5 [ complex& operator++(){0 i! }1 W3 C; i6 K4 _5 T) m8 X
realPart++;' |5 \/ E6 J2 J8 L6 z {9 E
return this;3 R: F6 Y/ ]7 W x- n0 z, I. g
};1 ^( D* t' ]* v% L
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };% r. V( [ z2 s. a( K. a# W9 e5 ^
};/ n/ o' a! Q5 S5 D5 ^: D# i
/ I7 o) N6 l3 @+ l# \
void main()% m9 j2 c6 L' L6 M$ g
{: V& K7 ]3 `$ j: S2 ~- J F
complex c(2,3);$ ^+ n( e! K w% m/ Y
++++c;0 A' i- `0 {, B* v, i% E, E$ z
c.print();
) ]; w4 g3 i! E return;5 [9 n3 H6 I C, T' D5 }' E
};" u: q/ Q& E! A _" p6 q. q) S" C
, f: J2 L; a2 C: H5 {四 逻辑题,有两道,都是要求写出输出。6 Y$ D( j7 _2 t+ q
1.
2 g. w1 R( w) ?/ T' L6 K- t #include<iostream.h>1 ~8 T2 t6 I$ m2 ]2 k6 s: n" d
#include<string.h>
( F6 p3 N, r6 [, o* g, b9 A void main()& B- a8 J2 C6 R: g. z
void main()" \; ]! v& f8 b5 g; i( J5 j$ j/ k
{
4 u6 {0 O/ K9 A8 Q# A5 m char* array[5] = { "student", "worker", "p...",
, }6 Y- \8 t i7 v7 k+ [3 s* }: s "c...", "p..." }; //忘了的省略掉了
1 Q) J2 x C) v9 T. z/ T char *p1,*p2;3 }4 M1 o) ]1 _6 q% a+ p
int i;
( X) Y1 V3 R* |' ~* J n3 o r5 I2 d; z- G. V6 Z2 P
p1 = p2 = array[0];
9 k# V& ?9 c; K# ^ for( i = 0; i < 5; i++ ){" ~" B6 k6 |! Q) \& C* U: e
if( strcmp( p1,array ) > 0 ) p1 = array;
: h' d) U4 ?5 i( u$ f, V if( strcmp( p2,array ) < 0 ) p2 = array;
3 [- c0 s. _5 M0 ~/ O/ k0 F1 i };
% Y% g% O5 b$ u( J# r7 I. d. B, x$ a6 I cout<<p1<<" "<<p2<<endl;
# R. n- k! _- l; v
1 h; L3 W: W5 Z1 ^% P6 { return; i' Z0 P& E# ^$ r; A2 B
};6 H% W% T! r) ]% Y
+ o) p2 e3 @! e+ W+ a
2.+ l% O$ q! ?$ j8 j3 e( _
#include<iostream.h>& k8 F, I: m9 V. Z* x. n
class A$ y; ]) x' ~) t x- h1 B* q0 P
{
1 |* C: @5 j( N. \, G private:5 b% @/ [3 s/ I/ T* _3 D
int a;3 z4 z9 H/ u. ]+ [2 E+ G" J# C
$ s% L! ~' v- j: g5 h
public:
: C! B% @. \( a8 f# \2 n" ~0 c A(int aa) { a = aa; };
5 d4 m) R+ B1 C: N }" ]) R# ~) \ A(int aa) { a = aa; };
) f, ^4 {1 u$ a k0 X ~A() { cout<<"Destructor A!"<<a<<endl; };
( |) f& O- w/ _: |" V; r };
9 h! Y3 q" ?9 n# u! o) i/ z9 v# { ~' c v8 Q6 C
class B:public A- R0 N$ b- Z' W, W
{
5 H; U4 X+ @5 r private: Q2 `" l3 S: i" b6 b
int b;
$ z6 |2 I! o( e4 A
+ `5 p e* E4 ? m. X, } public:
9 a* W/ A7 j8 U B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
3 x$ Q- O$ ^. Y# C9 H: }/ R. k ~B(){ cout<<"Destructor B!"<<b<<endl; };
# r9 B+ L M4 i! o. q# R( R };, b' \9 J5 w% C
2 y% H* e& J! h B! t7 ^& f, p void main()# f; m; Z# @$ X& a
{
* h5 F7 f. b" h+ B B obj1(5), obj2( 6, 7 );
5 i% m# \9 k8 f' R8 x5 x) g return;! h' E- y; O; O3 b1 J: m
};
( {) b6 s r/ g9 F; l1 h4 `+ e" @1 K
上面所写可能会有一些错漏,特此声明。 |
|