|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
( w% S3 ?8 d2 M9 O! Y标 题: 北电05年笔试试题(大致题目)
+ e! M0 k+ j2 p+ D2 m4 R发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
1 ^" x) N. J+ ?. ^% E, J6 s
9 n, w9 S0 U: h# a
. b! Q! `2 ^0 }0 N2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 9 J$ y4 f4 e/ y6 [
4 o, L$ G# H5 P
. i% ], r. J! b- w Q一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
! ]: E. m# j9 v) C 解决方案,然后就是一大堆带来的好处什么的。) A" K! m. W. {7 `$ j9 ^; T
: D6 |% A a# `
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。$ \& y. ]8 z$ ]/ ^' M8 T+ m& l, i x
; p5 Q, R( l& f. m% M7 p7 c三. 改错题,有两道。
, I9 S5 N, y: c; m8 ]2 V+ p* N 1. 找出下面程序的错误:
* O" B8 h- q) O h8 R #include<iostream.h>: d1 m% _9 R8 O& `7 L- L8 O' @/ j, b
class A
: g2 s1 t1 j" k% |7 N: K" a2 v- g5 w {% X# g' ]# S9 r% ?, [/ |5 c% K
private:! M2 a T$ H& A* l+ B6 n1 Q
int aa;+ }2 r n; o6 r! z, w: b7 H
public:5 U/ N4 i- q1 y' v, Z6 z1 y& d
setA(int a) { aa = a; };6 X$ ~& L$ e; l, ^5 i- C7 A* s
showA() { cout<<"aa "<<aa; };9 f1 }- r" r0 J! e& k# P* F$ W( n
};$ Q. W* x; p' e) b4 W: n
( F8 p; t4 Y& [6 S. a class B:private A" J8 k8 v5 y% ?
{
8 w# `" {! \5 y: E. v private:
; I. Q9 q9 @! I int bb;
- Z! n& ~+ n7 ?* W$ ?4 ~( B , ^. U6 g/ k! [" L* |$ q3 S
public:/ [9 E2 G) p/ W1 d5 ~# k7 m
setB( int b ) { bb = b; };
0 ]) O2 ^; ?5 n3 }- W8 { showB() { cout<<"bb "<<bb; };# V1 Y2 P0 B2 } `- F
};% o; u* O: m- Q. g0 L: V
5 b2 R. ]1 F1 S8 ? d$ A; s
void main()1 |% I n' w! S
{; ^5 j4 E3 }, [1 V) R5 F
B obj;$ Q E1 C# M+ b* p" u/ v
obj.setA(3);
) f3 O: ?7 w1 Z/ E# X obj.showA();5 c+ w( m) L1 Q& i8 m3 }8 T5 n
obj.setB(5);
5 P x; V( _- T$ u6 r% x$ ? c obj.showB();
! g4 W9 p: b, Q return;
7 y0 a( }5 G9 d0 y+ ^7 E };
0 ]8 q$ s5 L! T9 B2 u
! U) f( J7 M$ U# L4 H 2.下面是一个复数类,程序想输出4+3i,请问哪里有错? V1 i0 M2 v% P
#include<iostream.h>6 e: H8 G$ |, s) H5 p( p3 ?
class complex$ H+ N+ I8 }# ^- N: Q! j2 A" H
{
5 D% k! l2 m5 L0 Y2 s' W9 _ private: _8 u/ Y; U1 g: D3 A S# T
int realPart,virtualPart;, L9 [* N2 U' C- J. ]1 u
) @) t5 D) ~- |+ f, L4 X
public:
4 k' }: J% \: E, q complex(int r, int v){ realPart = r; virtualPart = v; };+ M/ g- _, }. @4 b: I
~complex();3 G0 N* D( B% a$ g
complex& operator++(){
0 C; w5 _" Q1 S$ v3 f% y! \8 f realPart++;
/ L& u; e+ r$ Y. J( x' ?1 L8 ~3 P return this;
- q% J7 A$ e* y5 j' O: h" U; e };
- ^; d2 L0 J2 G4 {. O \3 {0 d void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
" Y2 F4 b9 h: C8 d O };1 L! V$ n' }, K- ~' o5 b
5 s, Z; k( E/ Y" W, _
void main()
P$ e% e% b7 G, `1 D9 y; e) ]: [ {, j* @ l% P/ t9 B J
complex c(2,3);
; c m) B8 T- w: Q& c, G6 ^ ++++c;: a# {* e9 Z0 Q4 e5 p% _8 p' a
c.print();: k' ]5 x: e' B, h8 o
return;
3 L/ f! c) @7 I" k. R };
6 Z$ o% f7 m/ p6 o3 J5 O" O$ ?
% m. u7 T! U8 H2 Q四 逻辑题,有两道,都是要求写出输出。# T$ C; w/ F# w, s# P2 k6 f5 U
1. * E& N0 j' I; }) f
#include<iostream.h>
6 i( o* L( O9 W #include<string.h>- Y+ b, G8 ]# W$ p3 K
void main()
5 ^ F: e) h7 { {% w9 \; m, {2 P
char* array[5] = { "student", "worker", "p...",) m% H5 ]) O& l( m9 I s
"c...", "p..." }; //忘了的省略掉了+ V& N! s, U( H' o2 |9 S. Z. S* G
char *p1,*p2;
2 e F' r. g1 m int i;
$ e- S `9 q$ F( ^9 O8 }: c. {! }# C7 q2 Z
p1 = p2 = array[0];
1 F+ d4 @( Q; h for( i = 0; i < 5; i++ ){9 [# q' H1 g; r
if( strcmp( p1,array ) > 0 ) p1 = array;
3 C' P! f' p. @ if( strcmp( p2,array ) < 0 ) p2 = array;$ L5 o' S5 Q9 H, l
};3 w% t! m D2 P* h
cout<<p1<<" "<<p2<<endl;
& V' B z5 {0 U: d
* d3 i7 W3 T; H return; * |' `( ?# R! J1 u2 A+ s$ V
};
) H2 x6 ? ] Q. i( w, w
8 N+ U d/ ~) v) r% y 2.( J/ N" t( R* V8 z! y
#include<iostream.h>2 N% C8 u; S" R. D
class A1 U( b' n( H. k
{
; r" v: Y8 k$ L# Y( r private:
! R+ y/ x( N2 g6 J int a;
7 z, n. g& u; V
% {1 U c3 x' s" A) R! i public:7 y; @( _$ {( |0 t% n4 A3 Y! k; N
A(int aa) { a = aa; };
: ?/ E z4 ~# R" [+ u( e ~A() { cout<<"Destructor A!"<<a<<endl; };
! h1 z B9 z+ e' D9 M. R };( C: A) `4 f& b( c
6 M# Z# o5 Q. f: T! f; o
class B:public A
Y8 E9 Z7 o! K {* V+ N$ G0 o. K6 F( d% ?5 K; \- N" }
private:
) K' C. q; a) v: ^7 \" v$ H/ U3 M" G int b;3 u) _" D2 T B5 H4 T7 H) ^
0 J) @; Z2 P. r' X8 l public:
& k/ B; V( [0 W B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };/ b) r7 E; {0 W% i ^) b$ h% V
~B(){ cout<<"Destructor B!"<<b<<endl; };
$ P- }3 C8 m# {# x1 s };
6 N# \* l" A) q2 L/ M
# z7 L; E+ g9 V1 u- X% v' Z void main(), _. d- s: D Y/ Q- M1 f8 D
{7 P( X2 Q7 P1 L( n4 F5 S$ f6 I
B obj1(5), obj2( 6, 7 );
, R- t+ d5 s! C4 S: R: h9 t return;# ?( X9 y L2 T K0 \6 |" a- b
};
: F" ~0 [% b. D/ g% Q4 |3 K1 n; B( q% O6 F# G w& b
上面所写可能会有一些错漏,特此声明。0 h9 }! S; Z w9 u: r
9 k! {$ C- k# x) q6 d) I6 I
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|