|
|
发信人: getget (开始大四的生活), 信区: Job
?5 f9 g$ R. U" m标 题: 【合集】北电05年笔试试题(大致题目)
3 d: p" L8 e; K发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件! Z ^; m" w x, w8 H4 U
8 Q( y {) K9 {! K% L
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────& i6 G! w8 c1 w
7 `1 u5 u6 g# ]* R9 e! F; G& |/ S+ P! Y+ W
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
+ }: s2 G0 L. w& i2 r. s0 W' ?5 w2 V% M
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
/ ^9 m) o; z, \" ~9 D 解决方案,然后就是一大堆带来的好处什么的。; A9 A5 E" G) \( I5 k3 E
; K/ [/ e4 o5 @4 {+ L: b7 i2 C* @二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
" A7 h( U" T3 i) D$ `" c. C6 V5 d- l
三. 改错题,有两道。" E$ \$ _# N1 m: q: c- t
1. 找出下面程序的错误:
( @, z& O& C/ n* g #include<iostream.h>) r, n6 b3 U) e- d. c; R9 h. `) L
class A
& b6 N: R. Y% ~ {! U2 U, m6 x% V/ H7 L, ~
private:( a- S1 V5 w: N* n4 z- q
int aa;6 z D/ ? @/ |& T
public:& K1 W# N) c: [8 ^6 y5 P
setA(int a) { aa = a; };7 D" h; V- T) F
showA() { cout<<"aa "<<aa; };
8 n) ^. }2 q1 g$ o; C };
% L; V/ l+ t% B4 [, _. @
$ z- w# S; S1 D5 S- | class B:private A
9 B" [* t1 Y$ a" { {
1 s& q- n: m/ E+ E$ N E private:
0 l, ~& d2 L; Y int bb;
, f2 u. X( }) V1 e7 Z6 y& ?+ ~/ X
public:
4 F3 r9 y$ o" Z" [6 j7 p- c( t setB( int b ) { bb = b; };* [# o5 F6 w2 J
showB() { cout<<"bb "<<bb; };8 _! o S: v; w! V# d; l
};6 m5 r* i: Y/ b( x0 m1 b! z5 N
* J, G* q" v" e: v% f$ U void main()
" n6 M2 @% Y- T6 G( @6 R0 D {, e. ]8 ]! o+ T' b+ _; p, J" m0 n
B obj;3 v& [: _) {/ o9 L- R* ^/ P
obj.setA(3);
9 I9 N# O/ T2 V0 d$ R obj.showA();' O3 N9 m- n7 [' r# p) {5 ]
obj.setB(5);
; g% D- y" M' N8 D2 C0 V: y. Z, E; U obj.showB();# G$ s/ }; `. Y# q* @. G
return;
; Y( Q1 L f8 q8 @' G$ H$ O- x4 D };7 i8 v& N" w5 g% M1 {$ _8 O/ Q
$ K% T" r$ a/ P9 x: ?9 a$ D. b 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?+ a s. U! {) ^! v+ |
#include<iostream.h>
! y% b. ~1 `# G9 B class complex8 M' X8 m$ c) p c+ h; n
{
( n' U# W+ d: g/ U" I private:
c: l' }. B# |& x# X private:
9 w) S" Q) M- g) v' _ int realPart,virtualPart;
; }8 W* _: `6 T$ m& g
. E8 g4 k, g- Z8 a$ j* U9 H/ l' k public:( w1 i! E/ o0 d# ^; M3 `
complex(int r, int v){ realPart = r; virtualPart = v; };
6 [5 Z6 S/ y3 C# F( f9 ~ ~complex();# ~; J1 X2 d4 D6 p' o. t0 T1 k8 |. f
complex& operator++(){* t1 u$ c6 H. e3 h- h' J6 k
realPart++;
/ _1 T2 ^" d9 R0 D$ f& V6 w/ l% j return this;+ j" C; u' r2 j0 M( v% ~$ C
};. P' q6 u* W6 |7 r G. C+ f5 F
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };' J' H8 X& k& E; N. B
};9 w0 {% X$ j$ |. {0 }
% D' I0 t# ~3 H
void main()
( y5 Y, A+ `7 D% b$ ^1 b4 a {3 e+ J% Q3 b' e) a
complex c(2,3);
* i C/ b! {6 B! N, [ ++++c;
0 D( V; h" A) o# s3 G7 y c.print();
" Z& f& H0 P& | return;
) u$ \7 O+ `/ y5 @$ U8 Z };4 \# D l, a6 f
4 r0 e$ M9 o- a9 l. w" M: L& q0 f" K
四 逻辑题,有两道,都是要求写出输出。
8 @9 p1 U7 s2 g+ }( v" i9 x3 i 1.( G5 [, S: K; l: A& ~% k- k8 q
#include<iostream.h>
4 ?4 J% a7 e% U1 J #include<string.h>
( Z; g; v/ G3 o3 E void main()
- I: e" q9 e' m2 s void main()" H. p! ]" n! ~
{) u5 T$ b- v/ m4 _ g; C
char* array[5] = { "student", "worker", "p...",& W$ ^8 @: M, m* `1 k" J
"c...", "p..." }; //忘了的省略掉了
8 a( @" m3 h. ^0 }! k. { char *p1,*p2;
) Q d1 M+ _/ N int i;
$ b' H0 A8 G' ?& k
7 V7 J' ?# n& {/ P; q p1 = p2 = array[0];
1 n2 t+ }6 l* I for( i = 0; i < 5; i++ ){9 b" e) _/ ~8 ?8 l6 K2 N# ^
if( strcmp( p1,array ) > 0 ) p1 = array;* W: {/ }4 T* T( o J0 H
if( strcmp( p2,array ) < 0 ) p2 = array;# Q0 I8 E8 f# ^ A1 M
};
, M3 ?2 O* X0 Z; g cout<<p1<<" "<<p2<<endl;+ {( Z, t v1 M; y" O
$ ]) ^! A, s6 j( l; Q9 _* K
return;# p8 S6 O5 w Z# a" X' v) ?
};3 e7 s# }, y8 ~+ w: ?4 R1 b* A! P2 [3 Y
4 D3 u& v, r6 H/ k& v
2.+ Y w3 Y2 \4 z3 C% a' j' }
#include<iostream.h>% c) t3 g/ q% X, a5 n2 U
class A: _8 Z* X5 T, B/ P: J
{
' `9 a1 m. x" {: ?) l private:% K6 ^/ C6 e% h/ y
int a;
6 I, Z5 L! R% J, O% A2 x3 I4 z$ a7 [; ?. p c- ~
public:
/ V9 z1 N8 h! i+ j- S A(int aa) { a = aa; };
5 |0 R1 k/ t6 \2 T7 R A(int aa) { a = aa; };
4 ]" m% P2 |8 z' W6 Q$ d ~A() { cout<<"Destructor A!"<<a<<endl; };' m) J+ v3 A' j
};0 Y& @: L/ d# t( a/ U: R; Q
J4 _$ E+ s; I7 x$ F1 s1 j
class B:public A3 I6 b' k1 A$ J
{; |5 G7 g- Z% F+ |' Y5 B |& b
private:! B6 r7 Y- J% h7 b! K
int b;; ^7 J6 }& A! f8 ~, `' V
~) v) T- ]# Q
public:
. c$ c' C- _4 ^. Q' O B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
S4 A" d4 e5 x ~B(){ cout<<"Destructor B!"<<b<<endl; };
$ P X- A: ~- u4 ]$ ` };
$ n! I: D4 a6 R' Y8 [
; a6 d0 w1 F9 o7 _3 M void main()& B9 n/ R7 H/ z
{7 M4 i5 [; k; }- G
B obj1(5), obj2( 6, 7 );
% k( T5 i* s' \5 |, o$ j% e return;' u- W' H+ _; ^* Q
};
# `4 V6 _+ r# G# e# ` u' q
' k' Y) r! z6 g, u, S/ t: K上面所写可能会有一些错漏,特此声明。 |
|