|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
" [4 g2 I" W3 m# B2 i. C标 题: 北电05年笔试试题(大致题目)
9 v3 x6 z( G" l: y7 j# b" S& d, v发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件. {; a/ W" ?' n+ c1 s# ~
- D4 O5 B0 V7 m$ m
# _ J: G3 W& N; n% f+ ?2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 , T, X4 e$ \$ L; L6 d5 U" g
& R4 S& {" A- E& y) `0 a, y5 O
, N, K2 O5 {! I/ f6 b0 H& O一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的# x3 ^* E6 i+ M
解决方案,然后就是一大堆带来的好处什么的。
e) `6 Y1 D& w) g( n% y6 T
5 w" _8 b! i6 x二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。/ F) ~: y* q0 z8 m/ N: T! d. X$ `
) r# y: ]' T9 f# l
三. 改错题,有两道。
5 @2 m; ]4 b. k& H 1. 找出下面程序的错误:
2 X T# X: K& |: [ #include<iostream.h>
+ F4 r# y) ^( D5 D# \ Q class A/ `0 ~' V" J. Y/ K( u
{
8 Z- u( P5 F6 a% s1 J. h. s private:
& q! r# U9 Y2 J. {# S int aa;
+ s$ L7 P; d3 w O* d: m public:
) b) [) s; ~9 |' {) M. u; X4 W setA(int a) { aa = a; };
9 ^" x4 [% W7 T$ ^ showA() { cout<<\"aa \"<<aa; };8 U, t1 R7 T8 L; O& i+ _3 c
};
4 a- F; ?9 G7 K& W' ^& K6 q
+ U/ w0 B4 ^& o2 b class B:private A$ I% X$ q9 g6 k/ x
{
$ p' ]* t! w( Y! n K2 J6 ^6 u private:' u: e% }/ Z1 n* U0 x/ z
int bb;3 D, U# l9 @, U& A
0 L3 o* g$ G# y5 n
public:
% ^! m4 r" f! A/ v$ i" V setB( int b ) { bb = b; };
( C! E; H7 g9 V0 V) x+ Y( E showB() { cout<<\"bb \"<<bb; };
8 k0 q, F# U: ]2 S* y: [ };
$ V2 }, n7 X0 m S, b' C0 Y4 F% `, w
void main()& \! x! s( s4 z; [# w
{2 Q( w* N2 Q6 A: V9 J9 i: a& v
B obj;
9 \/ }7 G J# @ K obj.setA(3);6 a8 e. |% B$ T2 a5 z4 j6 S8 B4 b$ q
obj.showA();/ T6 @, I+ @0 T& M( _9 m! S
obj.setB(5);! c* G+ Y! z0 k* A3 w5 V
obj.showB();9 p( M( N- y' ]' q+ a) c
return;. K. ^! Z6 i8 \6 U
};$ W0 ?$ K6 M2 W$ k( A
& w ~+ M, C& k2 F+ M& Q
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
7 q* x0 d5 r2 K5 ^; j% m #include<iostream.h>) B- F8 |8 i( {9 ?
class complex
' C, |" h0 t3 B8 y$ U" F5 K, A {( Q- B8 [% D* c e
private:
$ R5 R, M; i' m7 E# b& d int realPart,virtualPart;
! Y8 s5 {8 ]. w3 S' P) Q* e# h7 i- o F
public:
) \5 p; l2 q+ @- R; I complex(int r, int v){ realPart = r; virtualPart = v; };- p+ U8 S! f% o7 g: N1 V# v
~complex();7 j& Z9 q9 w. _& [( @/ B7 D
complex& operator++(){
& f6 s9 n4 a' @1 X3 R( M realPart++;3 _9 { T3 |# u3 h+ \1 [
return this;# p& }8 `6 d3 d. l3 Y
};% R8 Y5 r- p! j5 m
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };
. \0 }% d8 y9 K, d };* p' T- @0 |5 W& L- K4 ?0 L0 u
) e- Q8 A- q1 [3 x9 {* k( I void main(): @6 V9 y2 q% T, y" g5 P" v
{. l! E' L, D b3 @
complex c(2,3);* Z& E4 d. b" D. ~
++++c;) {5 |& V( d3 R9 Z
c.print();
3 _6 W0 ?" D0 ^2 `7 U0 Y& ` return;
$ {& X+ q+ x8 y3 L };
6 _( L9 ]9 C o( T5 v9 h6 y+ a
四 逻辑题,有两道,都是要求写出输出。
9 k* Z1 e( {7 w$ R# t. x, ? 1.
; i, L7 O( G( X #include<iostream.h>
% S$ h2 L) V6 l0 ]4 P #include<string.h>
]/ F1 G& _6 [4 V! r void main()3 e3 ?- Q/ z; B$ x; n, f
{7 J+ X: X8 w) t$ C& g" Z1 @
char* array[5] = { \"student\", \"worker\", \"p...\",; g q8 A& v! `
\"c...\", \"p...\" }; //忘了的省略掉了
( T* N/ k+ m6 d9 o2 z& d' m char *p1,*p2; A9 @0 B x1 e' L4 G9 O
int i;6 }' S3 h0 H8 U4 m" }' B
7 ^( D) i( f; k' V+ u p1 = p2 = array[0];# \0 J' Z* ]. z- i) Y% z- e6 \7 N3 G
for( i = 0; i < 5; i++ ){
) q9 T. F9 _9 q5 N% F( d if( strcmp( p1,array ) > 0 ) p1 = array;
5 G, e6 ?) j% g$ _3 _6 Z1 w+ R if( strcmp( p2,array ) < 0 ) p2 = array;+ |/ n8 w3 j8 D# C; A
};
5 E s* r( }1 k5 c* | cout<<p1<<\" \"<<p2<<endl;
7 E, r$ P2 m5 Y! Y& v" j
5 H- v& s+ v" T; z$ ?! x" V return; , V" F. i. R3 _$ r% K. |+ H0 H
};
9 e# O9 Y9 I" Y* y0 `$ m# v8 ^3 g* J. j: _3 ^% X
2.5 }/ ~ i$ S' J* j1 s6 U
#include<iostream.h>' a+ l. Y7 l1 D) K9 L5 q1 T6 C
class A# `; `- Q _% a+ d
{
* R+ V2 o. o0 S2 O7 F private:# M& `' P" W) q( A; a. t
int a;0 |0 e d6 q2 U5 \, {# Z
: I4 a" y6 f6 K/ F, l9 g. ~8 o public:6 P1 c! x Z4 t) \/ P- @) D8 E0 U
A(int aa) { a = aa; };
$ K/ {4 Z$ W. Y$ l ^$ v) }7 s ~A() { cout<<\"Destructor A!\"<<a<<endl; };
% O! r+ E: v7 G1 [ };
( o6 z' K* a" {( ]0 z. l0 k
/ Y t' j( o/ Z1 K) ?8 S3 s class B:public A& D! ~7 ?+ H* U: [2 }
{4 D& g/ o1 X2 d' ?$ j
private:
1 l* K/ p" [& \& f int b; r& _" d' l7 n0 G" ~& @+ r+ f, N
. M+ w! n0 a. w: V& `1 Y1 g public:
" X1 i% F) m6 d! \/ N B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
* Z7 V4 i. E2 \; L/ m2 }* K ~B(){ cout<<\"Destructor B!\"<<b<<endl; };
' F: H$ j$ m% C };
) p9 r& y$ r4 M+ f
: Z% b6 l6 {( L+ E1 p void main(): B9 ^2 s( H1 b" X0 Q
{$ R3 Z6 T3 b1 f h( h3 R
B obj1(5), obj2( 6, 7 );
! G9 M/ v" M; m, e return;9 B2 j8 \# X9 I3 `) D
};3 y; }& C4 L; k% T
# i& A0 f$ @. q) R
上面所写可能会有一些错漏,特此声明。9 E) v- V5 \, s( u3 U6 x
1 H. ?- t7 B% S. x: ]. a
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|