|
|
发信人: getget (开始大四的生活), 信区: Job- Z. x; \) H2 s- Z/ e
标 题: 【合集】北电05年笔试试题(大致题目)
' b+ l2 m2 Z8 R发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
* n7 K0 d2 b5 `* `6 g, q7 B& i3 W( F3 D4 b8 `& [2 k
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────+ _! X/ D( I" y+ ^( ~
8 Q5 s6 [5 n7 ~& A) Y8 \8 W" Z
, k5 R# X; y7 n8 A& L# h5 C2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
) p4 _( E w0 j! L$ M7 z7 G" m) e
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
; X/ Q; j& y% Y* t; b2 m 解决方案,然后就是一大堆带来的好处什么的。
/ X( l0 p f' J# c- M2 T7 M# o
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。8 y; J% {9 y! a! x9 k7 E# ~6 N
( _. [' R" F( l \
三. 改错题,有两道。5 h; y# U* |* c
1. 找出下面程序的错误:
9 h) ]% n1 M ~+ W #include<iostream.h>+ |6 ^1 ^2 w, x! d# D
class A) u' D* S; W1 U; e: p7 L- O
{
6 W" A4 R- Z$ o* w private:
5 V0 [5 W Z7 n int aa;% q$ a; h4 z4 `0 W* L, z
public:
& O4 C$ Z: c5 Q! ?9 V' h j setA(int a) { aa = a; };
" `" x+ q% ?" f showA() { cout<<"aa "<<aa; };
- E/ I& p; @) s };+ Z/ Z2 K5 I5 `: a4 D* ^
( q& G5 z% E+ H& O2 X9 r) X3 }
class B:private A4 p# F- l5 \! u& j; r. w
{
5 d% x; {$ h- y, G: z private:. B9 P$ d7 n( t' l2 \( j
int bb;5 x! K9 P0 s9 M3 e4 T
. b6 x4 Q; i1 x$ p- ? public:( P0 r; B+ \+ a4 c
setB( int b ) { bb = b; };6 a' \% z( L7 R
showB() { cout<<"bb "<<bb; };: q+ t, o B/ O: B% G G0 R( x5 x
};# T$ ^" K H- ]* k- x
. n1 {$ `7 S8 a8 j, Z void main()
. m" M& _4 c$ V {$ D! Y2 W6 _) _$ S4 d
B obj; L6 `0 B( L" a- _# H( v
obj.setA(3); Q: U: ^. k) K; G
obj.showA();$ \+ m& S2 V: B9 N2 }- B( J6 ] B, a$ ^
obj.setB(5);. w+ G7 |) i5 W, w: o
obj.showB();* k3 c, n) ^4 e# [9 P F; u9 ?6 l
return;
" W# ]7 J' z4 t- g };1 j6 ^1 O' T4 \, N; Z( b! h9 d
9 L' n) d* d( ], F7 @/ m 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?' z* q$ \' e. M& A Y) l1 ]
#include<iostream.h>
; e U* y' z8 }3 T class complex5 C6 X% w/ A- c2 ~
{
% W- J! O9 U$ e* H8 a/ Y$ o private:
; ?4 { Q/ R8 F- J% s6 {" \ Z private:; O; g t3 u6 x9 P& g, i
int realPart,virtualPart;; S* C& e" H8 F$ ?# c% p2 G
. A+ \3 ~' h4 }3 x public:9 i' j# K2 D* {1 d0 B
complex(int r, int v){ realPart = r; virtualPart = v; };* c+ U( @6 I( y# o
~complex();
+ f6 c- v4 Q' L, K# d* @1 u complex& operator++(){
M' t, M" w3 X. k# ]9 Y realPart++;
+ s7 }! _/ `1 Y+ h+ a6 N% k return this;3 M9 m9 I6 T) l' o
};, ~% O$ P" a& v; _( n
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
0 G: V% `, t- w% ]# z }; n* {- c0 `' `& t- M1 H
# } |, P) V* ~& }5 f9 X" o# } void main()
3 C6 O, w, B \# [+ l3 ~- W! k8 K2 } {
0 j9 @ ~3 {- p0 `7 Q% J) L3 _3 D complex c(2,3);6 V* Q, f4 A# n& h5 X
++++c;
5 \" G, c$ `7 g6 L c.print();; ?! I% X4 C4 k& A. a7 @( M
return;" w, Y! V& f! U+ K: U. L" Y
};; S; O1 v/ e8 m9 y- F, T
1 P3 S" X: a, w/ |% \/ K
四 逻辑题,有两道,都是要求写出输出。
. { d/ y0 ?! e, h# z8 k 1.* U) Q/ L: \0 D; m$ q# g. u( M( ^
#include<iostream.h># j% y" [" H; B8 O5 J
#include<string.h>
2 ?! l8 s4 {" l; g/ \ void main()
$ x3 g8 O3 G) a( y7 m void main()8 e8 D8 w( C5 k# b
{5 K" a9 |5 P/ X
char* array[5] = { "student", "worker", "p...",
8 T" l# D/ k% J# j+ D. a "c...", "p..." }; //忘了的省略掉了
' n9 c4 | A, V7 G* U+ @: n char *p1,*p2;
1 R! g7 \$ r T9 P) H7 N int i;
4 G6 T `! C% a( p u
' V' O M+ k8 z+ @3 l& E6 i p1 = p2 = array[0]; _; f# W& ?% M0 Q5 M7 c. W p
for( i = 0; i < 5; i++ ){# e4 Y+ e# k" X3 m5 B2 p
if( strcmp( p1,array ) > 0 ) p1 = array;( B" ? L2 ^: o0 ]" R
if( strcmp( p2,array ) < 0 ) p2 = array;
( b) P7 a3 r! x% l& v/ U };
! e2 Y. v- `& J* k cout<<p1<<" "<<p2<<endl;
/ q9 d1 v; {! H
; j, N7 b, V! v p9 w# w return;4 c |$ r/ a" _' k y
};4 T$ K$ a% N6 A4 l) C
s% r! o7 p4 Z5 o" {' {, F6 ]& r: V( } 2. c2 s$ x# c5 @7 t+ P* H
#include<iostream.h>
! s6 i$ Q6 u* A& A) g class A2 l) L' B# f2 b
{
. O+ K9 z: R. z2 I3 V private:
$ a7 h! t: s! x6 g5 y/ ^ int a;; k |, j/ L! t1 M
( c7 k2 B* Q' |: M public:2 j+ n; E6 ~1 Q" j
A(int aa) { a = aa; };" @% \) _7 I& m' g/ U+ W
A(int aa) { a = aa; };6 \8 l: t$ l" V8 q- j3 S7 S
~A() { cout<<"Destructor A!"<<a<<endl; };/ I( o. N6 L+ f: w @) Y2 p
};5 G& y5 t9 d% k$ g |
0 ^; Y# U: D0 U- p" D% N
class B:public A
$ e- v9 o5 W( x' i7 F0 ] {
, g0 g) d1 R. { d private:
1 C i5 q- i$ i" d. @4 E7 g int b;
& l' \! r( u( p4 W2 s, c/ c
, v$ U6 k/ R7 V& Y public:
/ r. y9 {" y% C/ F B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };$ e4 D K( c# X# i# m2 ? Z. R
~B(){ cout<<"Destructor B!"<<b<<endl; };
: c. Z/ }- z: v X! n3 _ };8 [0 h1 Q$ v5 z, A% k" U* e
0 [. ^" O E# Y3 A' m) d: Y void main()7 p6 r2 y1 X$ Y4 t
{
! W, F' o% E3 N k: f B obj1(5), obj2( 6, 7 );3 {; N& @' k$ w g# u, ]- x+ T+ d( J i8 V
return;
/ z: K p r, ^ };
6 R4 F- L, r: N* v5 R
8 j/ x# g& `" |9 E. \* P5 w上面所写可能会有一些错漏,特此声明。 |
|