|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job5 Y6 `$ {5 X" G0 o% L6 s$ u5 ^5 R
标 题: 北电05年笔试试题(大致题目)
3 Y7 t8 f" Z% Y7 b+ R9 I1 |: o& C' E5 y发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
' `1 t# H! K, J F
( L, @0 D& O3 J* c8 R: g T
: u5 d: T# H A6 p( Q- V3 ]2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 _) Q1 r' \+ ]; p/ |! U
' y4 Y! Z- [6 a+ T' u- s; V1 G1 ~
% ?* ]' B0 {0 o4 q! B9 M& h7 r一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
" e( _0 o5 {4 N0 _ 解决方案,然后就是一大堆带来的好处什么的。. o9 D" d' P( J2 E% K
6 u* Q4 l/ y( Z5 U. Z. B二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。8 ~8 T; F: ]6 n8 N g
; q0 ^8 T* H/ X0 Z$ h三. 改错题,有两道。
: s3 ^0 w+ p( s: K 1. 找出下面程序的错误: n% _4 O( A0 {+ D0 L" S
#include<iostream.h>
, Q# Y3 C' u. U8 U! V- f( { class A# y& d/ f9 j/ H' [, R" J2 `
{
3 K5 \4 e) c0 Q4 T5 q' E private:
8 O9 O0 e/ p( T3 B int aa; J( N6 B( ~/ ~1 G
public:
! d1 w5 A# P8 Z S5 y setA(int a) { aa = a; };- `7 Y C$ d* |. w
showA() { cout<<\"aa \"<<aa; };
J' V1 U2 M) A; a& A# E };1 D0 |, w; z1 I& }$ ?' D; n7 O
9 h/ M3 |$ ~4 G e class B:private A
G$ z$ V v% d+ R {7 _( V; L6 q, Y4 r2 v# I
private:
3 i# L o, Z6 o) q. v, k2 c int bb;
( s& c" b& o% v+ Y: H
' ^) N1 S) I. i% S1 }# d public:
! ]/ [; }( Q& N4 v$ k3 p setB( int b ) { bb = b; };' y1 q6 `; Y7 n9 \/ H' S; J9 o
showB() { cout<<\"bb \"<<bb; };* E. Z: _. g, m
};
" e5 J( C" c" ]+ J
5 r( ]1 n: J8 x" ^6 W+ O" r void main()) r) I5 v+ d; |
{
: V$ n7 K1 o5 U- J& O% p B obj;# f+ @8 L1 I3 ]1 e8 e. J
obj.setA(3);
5 C* T% N! X: [( i% A2 v obj.showA();
4 t$ d! Y4 I$ X7 W obj.setB(5);
/ O) z; v! h& ~% M4 Q* F: q0 B obj.showB(); R6 Y, K+ a+ J2 Z9 U* g4 F
return;
2 |' ?/ w) \; w/ _ };8 w' J$ B5 T( P, g4 [
" Z1 n* W+ H4 J. {5 G% X- ?8 a
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?# B; @2 r4 _, T7 v0 ]! \
#include<iostream.h>
" H/ ]" S$ A: P/ T! Q- Y& | class complex- z: c/ R! j5 G2 C# ]6 U
{" B8 {, o2 A/ r* L9 [/ H
private:
) R1 E* q0 S) `0 @& v int realPart,virtualPart;* v' e1 i# }! R1 {: L s
" u1 K- E5 V B8 } `
public:
8 o# P3 s. ?& B9 y complex(int r, int v){ realPart = r; virtualPart = v; };
. f; u. g6 u8 P4 _' g ~complex();
( V) u5 A$ Z, E2 A complex& operator++(){
# L" y8 ?( m) U: {' Q8 k realPart++;( s: F$ b* q) a) b8 `
return this;: x: U* w* [4 q. v
};) A# S Z. l9 W
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };3 p" X& o0 t1 b, g# S% m
};# ?2 y# A: I4 m& c+ [# R1 ~9 J
* _0 u' o, N4 F2 H void main()2 p* x( P/ w" r0 W( `6 ?4 W" }/ i
{
% p3 E4 L' z5 N/ l( h2 z7 Y complex c(2,3);
$ H$ m: {, }3 e7 E ++++c;6 e( I0 y1 Y0 p
c.print();0 O) T$ A) X! z7 c Q: x
return;
# p" |5 p/ l! P0 {. b }; + n' e. K4 Y$ ?0 u/ A) H, b
( o8 T! P1 Y1 i5 h. A
四 逻辑题,有两道,都是要求写出输出。
# k9 d1 r# Z& z6 F 1. / m6 d8 \! e7 D Q4 {4 s& V
#include<iostream.h>9 ?7 T; P7 @. Y% q
#include<string.h>" Z4 W0 u/ o) r9 D$ T2 E& Q3 J
void main()# Z' C* n- L# W& ~ h
{
) N& @; Q1 c3 ~4 h6 ^& f char* array[5] = { \"student\", \"worker\", \"p...\",
* I/ U" B+ C( M! ~* Q, \. l \"c...\", \"p...\" }; //忘了的省略掉了, y4 u2 f5 P2 A; Q6 M+ J& ^
char *p1,*p2;
" g0 I$ y3 B6 R9 m! T, k0 h int i;
$ r/ \0 U' E& d
' P$ x# f1 L7 u6 I8 Q4 Z p1 = p2 = array[0];
% y) `' p+ `! l+ {3 p' A# g! o for( i = 0; i < 5; i++ ){
% M L- t5 {0 |: e( y/ e if( strcmp( p1,array ) > 0 ) p1 = array;
$ Q; I/ Z$ X) K+ H2 g if( strcmp( p2,array ) < 0 ) p2 = array;# h! g* `# f5 `5 K6 n ~
};( }! ?2 w2 x& a- T p0 m
cout<<p1<<\" \"<<p2<<endl;
. K3 j4 I5 [) p9 o# u
; o+ E% \: P/ t return; ) q. C; u3 F! e n; C y. s
};
1 x; a! F: M8 i+ E$ m& P1 Q+ u' g" {! [7 c
2.
& g" H& M7 n4 q g7 w #include<iostream.h>' S; f w3 i% c8 | o j8 ]) C, g* Q
class A; r9 h7 j8 E; B, w) L
{
* Z6 s# N4 m% q# {3 O1 r5 M/ [ private:
( N4 G/ Y9 s8 t# y! n! o int a;6 M1 r% r& x V6 z H8 c
. [: J* B& y+ M: t9 v& @" e: u" A
public:7 T7 c# E3 L2 \/ ^2 s
A(int aa) { a = aa; };
) s3 h, l# ]* t& X/ l. k2 u. P ~A() { cout<<\"Destructor A!\"<<a<<endl; };
5 l; m6 Z' u l9 F, f% ] };" V/ d* \& e8 I; h6 L! S7 k7 V
8 ?! M! J2 \( _7 v class B:public A
0 ]9 D O2 W/ [/ D7 v {
3 Q3 q# {' o: Q# ?2 o private:2 r. t2 U& b" \' Y1 {& G4 N( S
int b;$ m/ S, t, E1 f: H. l: z$ R/ `
$ h2 ~. s/ z9 p, K+ ? public:
0 T! n U# v0 s$ u$ g: f, W B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };& X7 Y( a# ^ P
~B(){ cout<<\"Destructor B!\"<<b<<endl; };2 ] k! r# I% ?8 l1 Y
};
; b& w" R7 z, M* O5 N: J+ b8 Q# |: p5 W( z8 |
void main()4 Y- b2 P+ `3 j* w% l) K$ ^2 I/ K
{
" P* O0 D I8 T- A+ q8 x% g8 k B obj1(5), obj2( 6, 7 );
$ {$ w; o6 _% U+ j$ V+ [' K C8 j+ { return;% f, e, l: e0 E2 ?+ A) f2 d, k) e5 @" M
};9 q5 v$ e Z* @1 X) G6 `; l
0 r& C. Q: G; W( |& Q1 \5 U9 b
上面所写可能会有一些错漏,特此声明。; M4 w% t5 V. w+ ?3 B. ]
) L6 S/ F4 T0 j+ ?7 \3 c
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|