|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job* Z% b# u8 c; U3 W0 S/ [$ `- \4 q
标 题: 北电05年笔试试题(大致题目)$ {0 ]6 V6 B2 h2 u
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件- q+ K+ J1 g( Z) O/ j2 w/ d% F
2 X+ B9 p: V5 e7 @, t. w
0 T* v) l; G/ J: @( y+ r! s2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 3 k9 F/ Y* p# ^# i" L' ?
, d& V2 s# s+ ]0 L. y( r! Z
9 B' d# q$ p6 D+ x1 s* c一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
$ F `5 n# o8 J- a7 {1 _ 解决方案,然后就是一大堆带来的好处什么的。; ~1 F! @( y& t* k7 W: _+ f
$ T' l1 o* t' [二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。' W4 r4 G4 c, O
- x0 U J9 `+ b0 k O三. 改错题,有两道。
- j0 J, ^( v- x$ z3 | 1. 找出下面程序的错误:
1 ?+ R4 L% |& b1 y" [7 M #include<iostream.h>
( T1 U& D' S k. V% R% J. T3 a class A
; B" ?6 } _% g) G7 L* ] {
4 a7 z1 A Q( k2 | Z. b+ Q, R8 A1 F/ s: z: } private:
- l! z. I) k2 l int aa;2 o+ J$ L0 D/ J+ l
public:
+ ]5 h0 k( s! o9 J( q. D setA(int a) { aa = a; };
+ l7 U3 \1 g& T: T$ V showA() { cout<<\"aa \"<<aa; };6 E5 [/ [6 J; n3 H! u
};) v B9 ~: Q/ H# m4 K3 _
0 c, d9 T" J) L! o6 l4 }- P
class B:private A
2 X( ]; F; C8 e6 n$ c {7 {3 q: l4 T% u5 H, E) B' P1 s4 p4 u
private:
# M' l0 Y' w. A/ j int bb;
6 n- H) }& E3 t3 j+ m: k% {
3 @' y+ _3 Y6 h6 k- {( y% i public:4 I. f- t' p$ q5 b2 D8 T
setB( int b ) { bb = b; };
; ?$ R. @# I& x; ]" I) ?2 @ showB() { cout<<\"bb \"<<bb; };
7 b7 X4 A' N1 B+ @- S. o };9 h+ r$ n+ p6 x) n' P0 B. r
# ^, k4 U* G2 n; s
void main()
3 J i, a6 w4 B6 t% ] {
2 Q0 x) \" g# r; \6 x B obj;7 q$ e% q# g: i3 a' C/ C( q
obj.setA(3);( R! w: Y' O! q/ I7 _% o, L
obj.showA();
$ L; S8 R6 H0 |3 p4 _( W6 i ` obj.setB(5);! j3 b8 S6 a% O8 [
obj.showB();
* q" m4 z: u( w% S& x return;
; l" l, d2 K" R };( ]5 _; F6 {: ^# E+ q
9 g _" s6 |* G 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?" R" l# E3 f$ G+ o* c, \
#include<iostream.h>
! g3 r: o# `/ |9 P+ i0 x& ~ class complex
! v1 V+ ]6 e7 H3 V+ Q {
* @5 \# q: T, s3 K private:7 r2 `. Y) C. n- a
int realPart,virtualPart;
9 V9 ^% {0 t/ E# }3 [, Q- p( @: |7 {' ? ~" u- P
public:6 I* e- M f5 D. p- `
complex(int r, int v){ realPart = r; virtualPart = v; };
" o0 H' ^$ e- B7 l4 v ~complex();
+ w" r0 Y+ t+ S( ~# F complex& operator++(){0 @- c1 n* `3 I
realPart++;
5 t* D0 K9 q. b: h$ l5 u return this;7 }8 s/ B# `6 R* U5 ] J+ F
};) ?4 C5 g+ v( x0 Q n
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };
5 P, H2 O: L- o ~" v: a1 o };
% S4 u4 S% |' z7 D6 F. m% v- p, O1 s
void main()1 b+ ^$ E0 }" F6 ]/ o" {
{
+ B$ T9 q; ]( j* u complex c(2,3);
4 N$ A2 h5 i% N2 E2 \ ++++c;
' _1 K! g% o/ p* A c.print();; A8 n5 x9 E" h3 J0 E4 z
return;. Z6 M8 ^$ n1 y3 q" [& R
}; 6 ]. ^1 D: A% p; c/ z$ R
* g; |" ?6 B* D+ d0 Y Y! u: `. S四 逻辑题,有两道,都是要求写出输出。
, d- C) j! J2 m3 Z( R 1. 8 L7 ?! E. L1 r w$ w' w9 B$ w, G3 a
#include<iostream.h>
- }. L/ x3 a8 s- n% o #include<string.h>
6 ~7 b! M- R- m5 D0 _+ K5 A7 ]2 V void main()
/ T: z8 |# f+ W {; N# {9 t2 Y8 Z) I8 q9 |7 [
char* array[5] = { \"student\", \"worker\", \"p...\",
7 ^" J! c; M8 x- j* l \"c...\", \"p...\" }; //忘了的省略掉了
M) Z" q' \: P" n! D char *p1,*p2;7 Z7 ?' `+ n6 G5 _! X% W$ h/ \
int i;2 u ~! b' {( P8 }9 r4 L: k+ m
" d( }/ {% B8 K; } E. I p1 = p2 = array[0];5 V/ T" B2 ?. \5 D4 a( g
for( i = 0; i < 5; i++ ){8 h5 W. W5 x% A* n/ w. a: C
if( strcmp( p1,array ) > 0 ) p1 = array;+ p3 q+ J8 I' R4 C2 a6 A6 g
if( strcmp( p2,array ) < 0 ) p2 = array;( P1 S4 z9 g" T/ S2 N6 D% @
};0 ]8 d- L) [: Y; a
cout<<p1<<\" \"<<p2<<endl;
; p9 r) Q8 P6 c$ ]; W, L
& m/ G$ C; A7 K5 ^; D return; - Y; ~8 a% |. u3 }
};
$ G" J+ ~' K- p+ z! A, M* `/ P _
' F4 y, M8 L8 z# b 2.( _! g/ j, Q7 s! Z2 F& k
#include<iostream.h> n, |1 o% `1 |6 @2 |8 j
class A
7 V. ~/ D% x: v: M {
& Q# a! t" r% Z% r7 k5 J1 i4 k private:/ |1 ~) b z% h1 W5 U" ?- W
int a;
7 v- L; M: o. Q' e
( t; O0 N. C& y; K' e public:
# z5 I% t' z+ q& `/ }( [+ Z$ c" t A(int aa) { a = aa; };. D1 Z) \; D1 _0 g
~A() { cout<<\"Destructor A!\"<<a<<endl; };0 a3 L! c1 g, z
};
; o. n& \% e& X, V/ K, o: v. W0 ~8 ~6 X8 e9 Y/ ?
class B:public A
5 Z2 x3 s8 n5 u" B" _ {
5 j8 ?0 ]$ G+ d! u6 J, J0 q private:' F# J- O2 V9 Q* }( I# e
int b;+ H& B& f: T$ M' y" ]( ]
# W* r) F6 {$ }+ Q# ` public:# j4 N& i) q- Z, m { ^9 I
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };: {0 |0 O9 q2 k1 H- O
~B(){ cout<<\"Destructor B!\"<<b<<endl; };
" B. a: @, C& y* B" h4 ?/ _ };
( \) X& n. Z; k8 ~" N3 C
+ ?, c; Q+ c' |' O* n void main()
! S/ i- ?$ ?" Z# w& y2 g* x/ A {
9 ^# R/ [$ q4 P; y B obj1(5), obj2( 6, 7 );
/ T# b7 T* s% ^4 U$ Y return;
- {* u5 I. y# K7 v3 e0 H& h };
- P; E3 u7 R9 S4 I' d# d
1 d6 P# e0 a0 R$ F: ^. o上面所写可能会有一些错漏,特此声明。3 ~' H4 v6 C L- g5 a% ^( P! \* q5 y, A
8 i6 w; v! ]" K2 t) J# w[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|