|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job: S: q4 i2 [! X
标 题: 北电05年笔试试题(大致题目)3 }. G1 L6 A% i4 t0 x# c- \
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
, b* @2 o3 h) z ~1 p" \9 m; p6 B6 F% ^& B% l
$ m5 n. ^" l$ v/ a% H9 Q2 Z. [0 k2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
/ r( V+ W1 x* B
; T0 n5 L5 Y. _# U& `0 ?" e+ k9 Q8 |, T. d; |3 R6 b* v- l
一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
9 _$ C! D. }5 _4 ~- e 解决方案,然后就是一大堆带来的好处什么的。
4 {) Y4 Y8 w c! F# i: G( t" D3 c/ \: Z3 K. I. a* n, |9 Y2 \
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
, C+ T+ i- q4 T4 t* L
% X6 i' y% j3 } i O三. 改错题,有两道。, j1 ?/ N5 ^3 C6 y: x. P/ A
1. 找出下面程序的错误:, M" {+ \- Q: R2 K
#include<iostream.h>
9 \/ s% ]0 n9 A8 A. J class A
4 |7 T- |8 u: I/ V U {
4 Z$ t6 `4 r: _& V7 j7 } private:0 q# ? W, R' L+ x5 b: g
int aa;$ B( ^ s- P# [' a4 `) j, b$ X! H2 [
public:7 p. Q# W5 C6 L5 S# |( r3 w& F
setA(int a) { aa = a; };
5 j1 s& _, B* o7 y showA() { cout<<\"aa \"<<aa; };) E0 W7 R6 P. B
};
8 ]# ^$ `) U, a' T1 ?6 }9 S8 O
% j8 S. B! N$ N* M# k; X class B:private A
( I* p: i# c- l; `$ B) C {
) W& w0 M- a. c; h private:
9 U$ Z5 Y$ r9 ?0 L: n# P5 e! C# ` int bb;
8 N2 K/ [% x2 l/ o# ]" A 1 p( V/ B6 v" S
public:% G0 A( ^2 m$ z Z* b1 s% { Z
setB( int b ) { bb = b; };' M( Y0 t' I: t. K
showB() { cout<<\"bb \"<<bb; };$ ^+ B# x. ` M/ i7 M# \
};6 Y0 L8 g" o" N6 ^: O
% X0 w1 [4 l. ^
void main()" G4 }& j6 d/ R4 G7 v
{5 S) y2 V) ?% j% W
B obj;
% D0 S% R, ^% [4 w5 R0 g obj.setA(3);
/ a2 T& g2 H ~0 I3 v obj.showA();/ c5 H x, R4 ?. y
obj.setB(5); L7 ?$ s# V7 A0 R) h
obj.showB();: \3 |& L6 _9 o1 ?; Q5 I- X
return;
3 P" ^/ C" N. Q4 z };# g" H5 s f. T9 K; Z
3 I" W, e- ~3 ^1 d* q+ h' |% `8 h5 [: N
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?; b+ z) k8 u' Z5 v9 }, ?
#include<iostream.h>, {, C7 N% A1 l. |% P
class complex
0 K! ?$ L1 P% p' f3 a- G {1 N: k/ [( B% W& a- j7 A, S4 I7 t& \, f
private:5 S( Q4 g2 s8 P' a
int realPart,virtualPart;
6 U, Z' j; h' w1 [5 d q; o$ N, K; ~0 p
public:
) W& j5 A0 O! `4 d" Z complex(int r, int v){ realPart = r; virtualPart = v; };- u0 Y0 F8 v8 J! W* M: C) [
~complex();; }; F0 G& w6 }% q9 x& v
complex& operator++(){$ g( J2 r. {7 r' F9 O% C: K& S
realPart++;/ W2 k( X1 V' | I# c& e
return this;( H! \; c2 j7 W) b
};
1 J: K8 I9 }( h1 r- K void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };
1 {2 z& x( E% z- G5 s# V };) X* j0 O6 R( ^% W- t z% ^! g* f/ g
% a' a& f' K/ z3 H( F @ ~+ M9 | void main(). f; @: V) N5 Q" \
{5 p" o7 A7 S" ?! D# L
complex c(2,3);2 K1 i! D" S- w
++++c;! A! y: W: W3 A8 g
c.print();5 x6 q# G; B% ^& m9 N& E) u
return;8 T' L& l% C, k X, i
};
/ i J% N. j- D% _8 M
3 X% [; x) N/ |四 逻辑题,有两道,都是要求写出输出。
, p' R+ H, Y2 r6 b; u. n 1. 6 H6 O# U2 G& T" S* j) O8 m' L
#include<iostream.h>
2 T3 U, b; W+ G #include<string.h>
) `" S `# ^$ m9 x5 S void main()3 q( u; L/ g: `( @/ z" U4 f; c2 p
{
/ c' m0 M G. R, O' o char* array[5] = { \"student\", \"worker\", \"p...\",' W9 I6 y% I3 O: `, _7 h: u* ]
\"c...\", \"p...\" }; //忘了的省略掉了
1 J, a# Y4 H3 W8 `5 d char *p1,*p2;
) p# z7 Y, z/ ~1 U! W int i;0 s/ s6 {3 J# Y( ]" V, w
: o; E" h8 M! ]/ J- A
p1 = p2 = array[0];
, `- j' \5 X* L* @/ u) U0 T for( i = 0; i < 5; i++ ){
$ `% I; ]3 K; ]5 m" k2 @# | if( strcmp( p1,array ) > 0 ) p1 = array;' S9 I0 T& j: W8 G
if( strcmp( p2,array ) < 0 ) p2 = array;
, p) Z. @3 K+ c& z3 s };: _5 d2 U. f$ c4 M7 b* X0 I. {
cout<<p1<<\" \"<<p2<<endl;, S# W. N* E5 n+ }) d6 o
: @+ C, f2 K7 [: T y) l return; 5 f. k, S# ~* U8 }. N) E( ]
};
- v- K; ` g C0 `% S
' g, K& \6 a6 n- l- T3 U8 y: L 2.! g+ H8 Z) k% g. q- w
#include<iostream.h>
7 C0 d3 B. C- P# n class A% V" |* p4 u! X' O
{. S6 f+ v, i. ?* x) V' B0 j6 y
private:
+ L% O* U) X$ D0 J) T# @5 Z% L3 ] int a;
0 v8 |3 A/ `/ n8 z3 c% Z7 [( z . |9 O& ]1 n& k" [
public:1 ~) U7 `6 d9 p$ K1 `9 G
A(int aa) { a = aa; };' e- [/ O# k& F, R3 N: _; L+ ]' u3 V
~A() { cout<<\"Destructor A!\"<<a<<endl; };
% D. }2 k4 H7 E( z b };0 L' l# c$ N3 B; Z2 V
! m) \1 X; e1 Q1 q. |; L; x! p
class B:public A
" S& A9 H4 L x1 A. N$ j {9 o7 C# N: i o
private:
0 S6 k' }7 ?8 F# j( c% e: C5 x int b;
& o4 M- I j5 Z* [1 n" p 3 ~) j8 k5 j) x; o( ^. f9 M
public: N6 t% O6 w; F( Y6 u) \2 D. F
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };# K# a3 u' H8 b$ W
~B(){ cout<<\"Destructor B!\"<<b<<endl; };
) \& y+ s1 j1 w! Q+ i };
- G" M8 P9 F8 }% X9 v, p; l) H& [0 E7 p
void main()
6 {) P Q2 P- } {+ s" U; h4 D" ^# }6 N% T7 L: ?
B obj1(5), obj2( 6, 7 );
4 ]( e v6 n* B( X/ m return;6 S5 M7 u) S W" j
};
2 A' i/ N( F/ j; K6 r4 s: D
2 a. r; A, ?, S/ ]- V上面所写可能会有一些错漏,特此声明。1 H6 }5 s% U( r2 c8 C9 o$ S/ C m
# Q- P% i1 i& H/ g+ n
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|