|
|
发信人: getget (开始大四的生活), 信区: Job
8 S( K0 R) C. e# _标 题: 【合集】北电05年笔试试题(大致题目)1 ~4 l5 b3 Z! Z6 |
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
1 ~& m1 L& r9 _4 C2 D* ?% @9 f E! D) u6 }/ @
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────
0 S1 P% p# h0 ?6 ], s* \; M- V& A. i5 S/ F2 D# r$ o
+ V4 y0 d. C; i0 K$ D, ?/ @2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分1 H# |! T% d# C0 c
! F& s8 | X* d8 R6 cR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
& ~; Z! m2 H. J' H! C+ ? 解决方案,然后就是一大堆带来的好处什么的。
E6 k7 h/ Q. [3 L& f+ b2 k ~$ z+ D: U. ?6 P! _
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
5 R6 u0 E* s2 f% K P
$ p% b% g% u; p# X, z% M# S# u三. 改错题,有两道。
% s# @8 X- n& m; Q 1. 找出下面程序的错误:
0 ^! b' I/ R2 n2 f+ g3 [ h #include<iostream.h>
" p4 y* S* p$ t* e+ ?& j. H; r3 ` class A7 L, [* K; U- T0 u+ P9 r
{
1 E o3 W# K5 b7 e/ I private:
! F5 x0 V5 `+ w' N/ H+ N; f$ _, v int aa;; I/ I7 V) u7 o% q" |
public:0 j% N5 ^( \0 N) P9 \
setA(int a) { aa = a; };3 U! P {& U8 j8 y/ O y; y6 c4 E7 z
showA() { cout<<"aa "<<aa; };2 f) K, S+ V5 z* _8 V$ p
};0 }- B, _: t& X' N2 H9 t) J
4 @ R2 E- v/ ]7 Z( E% y
class B:private A1 E c) R0 z) j
{
3 \) f, S' t. M" o private:
, N7 E8 g0 C c0 i% [' w$ }& i% E int bb;( [. ~( c+ _% a( u* J1 h" m; v
7 u2 E1 F8 b4 X2 M! H8 j
public:1 ^) m$ s, [* ?0 U, t) ?( s" H3 |
setB( int b ) { bb = b; };
T; b! j% f m5 X4 G5 q# l2 _% ~ showB() { cout<<"bb "<<bb; };
8 E; g1 w8 J. w1 s$ W# E0 U };
' M& [1 g: v( q; q8 h6 x: [* W9 X; @- `
void main()5 c0 g& K \6 _
{
$ @% H+ D( q- G& n3 `& b& s, m B obj;- `) V6 [! I& @ h9 `- R' p
obj.setA(3);
# E$ }9 I* |, l& C obj.showA();1 @/ u# N0 U, h% c
obj.setB(5);/ U2 Q! h4 A8 a- G0 e
obj.showB();; T: r8 D, `" ], \' c
return;: r) Y. Q$ V' @7 L
};3 {/ O* J" D3 J5 T5 a5 x
* T7 `- t8 j3 b7 |! L% r; {$ \) x& w
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?7 Y- J& F; |; d/ z8 \+ I; }
#include<iostream.h>
* h: L! i* {. s8 k class complex* Y( Z1 j, Z8 g# \3 q, m
{
0 f5 ]# j4 W A& M G; O private:( j4 ^/ J& P. W7 z: X Y
private:3 o2 V; O/ b. u, T
int realPart,virtualPart;, Z5 [* i8 K% E! |* e
* `# A6 e0 I- N
public:
0 Q. e3 P9 F/ U& ^ complex(int r, int v){ realPart = r; virtualPart = v; };) \2 q( P# y. u
~complex();" s# `$ K+ A2 Z7 `" v3 C: y
complex& operator++(){
1 P( k- G9 H8 \/ Q realPart++;
& p9 E% v5 A' n/ K$ s2 t" d$ E- ^ return this;& k5 \" ~$ M! H! T
};
# M8 ^: Q3 a* ~6 G; M+ R; D void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
8 r9 t5 u& p2 d };1 K7 U- }: v6 q5 j3 ^) I2 b
: i& L- J `& h
void main()$ }* C5 Z" e5 l! |$ L/ b* n# V
{
U- y3 L) r. S% z complex c(2,3);
$ x( A* z% v) { ++++c;
" r2 X5 X; i1 C7 t O7 d; @ c.print();) F. P7 J4 J+ e7 T8 _3 e2 J1 N
return;7 P7 j: Y! @; |
};. |% T2 ?2 R, ^% l
7 J% Y8 } W6 z6 C$ B7 y四 逻辑题,有两道,都是要求写出输出。/ N, t3 A( c6 ]0 ]' N6 l( ^! b6 Z
1.
1 H# |! U4 x- O+ u4 Q! h #include<iostream.h>
. O/ ~! u' O. q1 K' p& l) ?9 [+ v #include<string.h>0 G* F& G& ^( u
void main()
/ n% L' W) Q: q" u void main()
) j1 H7 Y1 a. `2 y# ^5 p1 I {
0 R! L) G9 x# B char* array[5] = { "student", "worker", "p...",+ F K# J) G G9 Q/ w$ N
"c...", "p..." }; //忘了的省略掉了
, S# F5 `3 o u- g* O$ D char *p1,*p2;' d4 Z i# q% ? G- @( m) g9 y
int i;8 G' H1 j: ?1 _" a2 Z( B7 z+ G. `
" D0 o& d8 `, d: y" m p1 = p2 = array[0];) ]6 }% @- K; j0 k
for( i = 0; i < 5; i++ ){
+ R# @/ N& |% l7 G" d if( strcmp( p1,array ) > 0 ) p1 = array;5 d" i9 [- b& \
if( strcmp( p2,array ) < 0 ) p2 = array;' O, z5 n1 [% j: [0 S2 _
};) u9 @0 v F# k* _
cout<<p1<<" "<<p2<<endl;
+ q9 r! ~' C) q, I+ A; { V' g0 ]$ m2 p8 y6 Y8 }
return;& T$ R7 |$ K3 K1 |0 R' v* ^
};: N6 B6 K5 f- R. k' R* g7 s
! Y7 o9 N) m9 _ G% Y& N& ^
2.! G2 O2 E) u+ L( g+ [ v3 S
#include<iostream.h>* L0 o5 G4 J# ?4 n3 ~
class A
, Y& A C6 K* u& Y% J" o- { {( x/ r0 v5 M% M6 `, a! |3 `
private:6 I' G- L& e4 ^* A
int a;2 T9 X0 f9 I' b0 v, y) \
3 m( n D8 o: P8 L, O- {7 }
public:
9 _- H5 V/ M# ]. Q A(int aa) { a = aa; };1 X8 r1 j+ }" ?
A(int aa) { a = aa; };
% U' l* X$ z$ ?8 E ~A() { cout<<"Destructor A!"<<a<<endl; };5 W, k0 _: N6 c1 K
};
0 P# o! ]! N* ? O: ~2 Y" t/ J8 \: l8 _4 I5 K3 P
class B:public A
6 m* B- L3 b( H. T+ w {! u* n b5 J$ w w0 t8 a1 t
private:
0 }# \" a" s2 N* b2 B8 R) f4 t) l int b;6 M+ h+ y, g8 ^* d W
. `; T, G" R1 [& ]3 V
public:
0 L7 x6 Z* R- _: S4 |! K1 y B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
/ P; S1 D5 _" L+ ^4 h: z! {6 _% q ~B(){ cout<<"Destructor B!"<<b<<endl; };# p6 b6 U: l, O8 ]" x% u# `. m
};
4 J0 C V6 B- b' N1 x- w3 S, o" R& ~* ?8 \9 ^8 y* |3 A1 D- i* W4 b4 `
void main()6 M. R: N, a7 f8 |
{
) L3 j- N7 d& w B obj1(5), obj2( 6, 7 );- U1 C5 g L, U7 h5 d/ P/ j, e9 o
return;, e0 ^+ w/ T3 i$ C1 i& m
};4 ]! p- `: {* V1 t
4 \5 I2 Y8 n( T& y2 e上面所写可能会有一些错漏,特此声明。 |
|