|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
% m7 Y% t/ Z+ v7 r2 A5 @标 题: 北电05年笔试试题(大致题目)
( o6 T, q8 r( l1 W5 I发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
a8 v5 f: q% K1 y3 U& D( l' U; w. \
4 i: c, T1 D+ B( [8 x6 @2 s
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
' ^# E# F/ `; Z, T# h' w
7 q# y$ v5 f8 }4 i! s
$ U9 k6 W5 `7 s$ ?" o一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
& V6 ^2 a! a, E7 d 解决方案,然后就是一大堆带来的好处什么的。
; Y! D; x5 I% c. _, n% J! Y1 \2 ^
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。1 {/ y4 m" n+ K) ]! @
+ T- n L% W1 w. S) c+ p1 }
三. 改错题,有两道。
1 L& m3 j% d+ G2 K# l: K* y, Y 1. 找出下面程序的错误:
1 h N; f7 I% z( ~! S #include<iostream.h>
1 |* t, j! v6 k |+ s class A+ n. E- Z- ]# Z J) ?- |7 D
{% |) [% b# ~' q! u- Z) ^
private:7 B6 Y8 q! Z; ]% A; f: f
int aa; j: o0 d. k1 K# M/ `+ [! O& v5 m
public:
: b0 G3 ~5 W0 ?, X+ W setA(int a) { aa = a; };, @9 Q( [- v4 B
showA() { cout<<"aa "<<aa; };
* n( ] j3 z0 @# j1 g- q };
+ A/ }6 S' y- Q/ \# _+ o) w( t. I. x, r/ o$ W, w$ N: E3 ^
class B:private A! O. U" i1 t! b* r) U6 h
{
( I1 F$ T7 W2 L' r" Y: r @5 E private:
, H6 N1 X G% B1 a: b6 e; M int bb;
0 I7 `* w' e! m7 k5 T: q: x7 O5 m2 m, m F% v . d' d5 ]! l; @: V* P4 C7 o
public:* ^9 E6 @' G9 ~! C# B+ [' `
setB( int b ) { bb = b; };
4 b" n! D# F) t showB() { cout<<"bb "<<bb; };) a" d* V8 n. p1 }
};
) H8 Y9 M8 U4 A
0 C" y1 ], k5 B5 ^1 ]% s" k4 U void main()+ l' t& H! n% P z, z) Z+ D+ u
{$ u. a& G1 w3 g% I0 _) z& A' Z
B obj;: r8 U0 d0 ^. G; R' {: k
obj.setA(3);2 R9 o: r9 w" g
obj.showA();
" ^! j# O" M H obj.setB(5);
0 T2 Z* J# a6 b/ _ obj.showB();+ f4 K, a5 _ t5 j+ {" H& h; b8 S c) }
return;5 A) I5 W B+ l2 Q! e! s6 w
};% Q- E* _, N/ b
) ?# B6 [7 m" |) x
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
y9 G+ G, ~* {0 O4 d #include<iostream.h>
: G8 X$ Q) r/ ^ class complex8 z" Q+ ^8 x5 M3 |& B8 T* U
{ f: V% G: M: g3 w
private:3 M7 u5 Q- ^; O# a# |# Q
int realPart,virtualPart; {) X& U: I4 }# C8 U5 M: u& B# ^
0 {, N7 ^) d2 u/ b- x9 {$ e6 n
public:# j# }$ ?4 G$ @& d. d. ^( h' C
complex(int r, int v){ realPart = r; virtualPart = v; };
1 y, [; P" |6 @6 g& U ~complex();8 n' X6 a9 \ m6 o/ r( {5 \, i, w
complex& operator++(){
5 L) a! }: t+ v) H# g realPart++;
5 t; M! Q1 Y6 v) r$ l% {0 G return this;& j7 \" H# a9 D' [+ c
};& K% ~$ _( o/ [5 h
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
2 E, L- R9 J9 B- f+ c) R; N };( x5 A# ^2 h, K& f& Q0 I
8 X) {9 g% ] r% @7 Z) X void main()+ _+ | l% U. T* {' K4 ]
{- v: d& M% n) @. _) M. K
complex c(2,3);
( d2 l" |$ M4 M z) y! j% [- `- t9 a ++++c;6 s7 D# k5 |+ c
c.print();
; Y0 U6 x3 [0 K. q" g- F return;
# T- K5 O5 o& ?0 d0 k# j+ W; ?4 ~ }; . ?5 } I6 e& X/ [
+ b# O8 ^' y' J$ X( P, J( V四 逻辑题,有两道,都是要求写出输出。9 L+ q: N4 V3 }
1.
) `+ N8 T g) N #include<iostream.h>
) _5 b2 X; s; j* ~2 x #include<string.h>
/ o5 I& @% Q! h# {% H2 j; C void main()
% p9 ^+ o; s1 A" w& R8 n! l {
( ]! |& ~: v; w# x0 s char* array[5] = { "student", "worker", "p...",' T! Y. m A+ N4 [
"c...", "p..." }; //忘了的省略掉了
4 T: V* Q1 s( }! ?4 y4 F- a char *p1,*p2;
3 y$ A% Y3 Z; ^( U5 l int i;
6 V% H$ l- L) @9 K
# d2 J' c3 \# ~4 V. c$ e p1 = p2 = array[0];) `) U, H8 T/ s Q
for( i = 0; i < 5; i++ ){
6 t9 W4 w0 }2 f- @! n7 ` if( strcmp( p1,array ) > 0 ) p1 = array;
: u" `( Z0 @$ c6 p+ l if( strcmp( p2,array ) < 0 ) p2 = array;, p; E/ e. f( q4 g- L0 o! M
};" M5 J" @% j& z( b
cout<<p1<<" "<<p2<<endl;
c! P( Z+ x( l, r9 Y, S0 {6 H( y7 p; T! A& m
return; ; c) p* \: G! @) r
};
! b% f/ R, u3 `0 {1 D8 x7 r; n$ B3 {- f' @& G9 u8 A+ H( S# n5 o% r2 `
2.
9 {4 u2 X& J+ Q. Y #include<iostream.h>
0 e2 L% [3 w; ~/ L+ @ class A) p- E8 n9 m6 i
{
) [" d. b# s$ d- Z5 x- n private:2 t& t0 a) `4 a1 r/ ], B* b
int a;5 z4 K0 s0 W5 B3 a' z
J6 m9 ]4 |/ O
public:
! o! {( f1 G$ x/ I6 A A(int aa) { a = aa; };
4 Y" T1 ~4 ~ p9 t$ k5 D ~A() { cout<<"Destructor A!"<<a<<endl; };
, {+ c# I" \8 G3 ` };
2 r- D% f& c/ w2 d6 c# d8 X( t; H' T( [ X8 n6 h# B
class B:public A9 l7 W+ \4 r2 r1 @* d& b
{' ?. B( q+ e# f0 A2 v1 f( N7 O6 F
private:
$ B7 t& x8 t% N8 e; I/ y/ a int b;6 Y) l, I J2 ^; b1 t/ V4 f- q% r
! s3 b8 K' q+ e' n) T public:
. r2 R+ {: V. H: T B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };3 {. _$ M- P0 O: V
~B(){ cout<<"Destructor B!"<<b<<endl; };
, s+ \0 l/ y$ O- a T3 \ };
% h7 |4 c, G, q2 ~. ]/ r) z
! ?" X. G# P5 w9 k z void main()& G8 {8 B; Y+ T p4 [
{! o" p: I* }! d" K6 [% `
B obj1(5), obj2( 6, 7 );& N3 }; x9 ]) B m
return;# C4 [, L: Y \: S! ]' W) J% F
};7 D5 I2 I: f# T/ C+ H
3 q- I9 N! o& ]3 i0 [
上面所写可能会有一些错漏,特此声明。
# D& d* {: O0 z/ u" W: }
7 v, x+ J6 s+ o% [, H[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|