|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job5 U; J0 j1 ` P* S2 i
标 题: 北电05年笔试试题(大致题目)3 X. H- h5 Q8 e* D0 ~& ^
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件7 x: R0 w/ g' ]$ e. e+ F+ `
$ B. g- r) U+ p1 d
+ N( c# y) M+ R! O; k0 a
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 - K" Q Y7 F: R8 D/ f% i# G
# A' ^" m& c: c; u# H/ v u2 J
一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的2 e4 Q5 x: N3 C+ a* l' x
解决方案,然后就是一大堆带来的好处什么的。$ G& X* B; V; a4 \" I
" | S! H" W. I; k% i二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。2 T% M/ [+ F, w1 r
" x% u ~: v' s+ F三. 改错题,有两道。! h3 O6 i3 [4 j% Q- X
1. 找出下面程序的错误:1 A( G, S1 ~/ ` M0 D) W% i) z' x! C9 w
#include<iostream.h>
5 X2 d/ V5 D/ q0 m0 C9 d% w7 Z class A
n# r' L& \3 l* U8 ]7 ? {
, E. j& W( ~% N& p% G3 Q private:
0 s9 c# `6 N8 Y( g+ v) G int aa;
$ h! ?7 ]. A2 v( s9 D9 A" y public:
9 I! M0 @ {- m' n5 v1 n' O8 W setA(int a) { aa = a; };. p! ]5 S" ~8 i8 S& X7 p
showA() { cout<<"aa "<<aa; };: I% O6 L5 I, \/ o$ ?+ }
};* w' u, ]: f/ v' U8 ?2 m
$ E: n' i/ d3 ^& i: T
class B:private A
0 ?& n3 L+ p1 Q. i {
! R/ X2 C4 R8 x8 F9 W5 [: Y" o7 q private:
7 a" ] o$ t* E( g int bb;' |, r' V% n) r3 B' w3 I! J8 k+ k
$ f! [1 H9 [2 K public:2 I, w/ Q# U. c N) E
setB( int b ) { bb = b; };/ i. `$ D2 {4 R% D4 E3 J6 ]
showB() { cout<<"bb "<<bb; };( K' M( W8 t! F- l: L, [$ m
};& u8 }+ Y9 f+ ^
: D9 s% x4 c; V
void main()% e1 P8 h/ N( f2 ?# B+ A
{% w; ~7 V) \+ j2 q) @
B obj;
2 l! v* N* _$ ~) [) X( N' P obj.setA(3);4 M" K% X# ~7 }8 z" ]
obj.showA();7 y, i& y1 X* F
obj.setB(5);* E9 k2 d6 f" {) R! d1 C/ w. a4 O; I
obj.showB();
" @) s v% r+ X' D1 v3 l return;) V, [8 i9 {1 q2 y( l2 s
};+ U! h! ?# s6 i0 ] K3 `" v5 x0 L8 O% i
8 A* W7 {1 E7 j% ^; U 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?+ ?/ t8 m9 x. q+ l$ O) @
#include<iostream.h>7 @6 r1 h/ b _3 D. a2 n
class complex E/ {. j: R( n O
{7 p- X7 n' A: Q9 |( E, F% P' n9 ?
private:" ^8 N N2 c0 a2 ~4 c
int realPart,virtualPart;
* x l/ ]' w( v: N( A$ X d! E; `( k- G0 P8 g0 C- F
public:
1 `6 ~3 X% e- v& o" @' u5 o+ q complex(int r, int v){ realPart = r; virtualPart = v; };
( z p7 B( e$ a ~complex();- x2 ~. I; R" M% k' ]1 O5 ^8 B, Y
complex& operator++(){. p9 K1 t; ?" X! d9 g& q
realPart++;- D8 V w/ N \" j
return this;
. X# `, q" b7 b7 M/ v5 c J& p };) Y# X1 _6 B, l+ |1 q
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
% J: Y- Q9 ^" p2 q; A" d };3 s5 L' G w& t- Z
# w- }5 [8 E+ g" c' ?5 I void main()4 ]! Q% t/ b& n$ W: r
{8 w" r6 N- d$ d4 v+ B- c6 @: m
complex c(2,3);
! k7 z, n \2 @, ^/ m ++++c;
' Z" l3 E6 B# Z4 q c.print();3 D( U7 n# d$ i* N! F4 w
return;0 I! z7 u+ |) @6 m
};
3 M' Q/ A- Z$ R6 i
7 g* V. t! R$ O* V2 e四 逻辑题,有两道,都是要求写出输出。& a# W7 N- _; ^6 m6 }, f! h
1.
' U z3 l6 r; P0 z. A# R0 l% b #include<iostream.h>3 Z& I' e: C! `6 {5 K/ G& O/ a! ?
#include<string.h>& ~$ v/ g% ^( p% i. S, Y
void main() x- J; a. i: y! o
{ Z/ ^% } y5 e X
char* array[5] = { "student", "worker", "p...",
+ `; X, h/ {. v# \. q1 A "c...", "p..." }; //忘了的省略掉了: v2 T1 |# p) O" A w& {
char *p1,*p2;! L& j3 }; q8 G
int i;0 ~8 R6 { T/ c8 o7 w2 b& h! k
8 M0 n' I1 C1 K& R/ p+ f6 i
p1 = p2 = array[0];. h4 x1 J0 p$ Y4 i) y0 d
for( i = 0; i < 5; i++ ){' I* ]5 T7 |; N8 d9 m' n# W0 n
if( strcmp( p1,array ) > 0 ) p1 = array;
( q# e. D: U; A! @2 z if( strcmp( p2,array ) < 0 ) p2 = array;; c; M2 \+ c, q8 O" I. Q" h
};
7 o( i( E4 Y: r1 g cout<<p1<<" "<<p2<<endl;
. C: Q9 D( Z4 ?1 k) j2 f: l3 I$ |, t1 n0 p X1 T. m, u4 Y: N7 [& v
return; 0 h3 {( c' K$ q& @3 n1 R5 g8 A
};
2 @" k2 y6 w* ]( E! y5 J0 K* Z
( C: P$ N2 H. s9 B/ @ 2.9 P1 m7 F: N. `0 _* F
#include<iostream.h>
# [& U, P' M& O1 ^5 R' s1 v class A
x' \( P: f7 v. }. L; V t& a1 g {
; X9 Z4 U9 ~! b7 v$ ^ private:
/ D; r/ C) t1 y; `- B! a int a;
0 `2 L. o5 z7 r4 R+ e9 d, r1 ?' k! J , W7 y% R' u1 U* C# P* y
public:
0 B( _/ K) Z4 T4 S A(int aa) { a = aa; };$ Q$ L7 m% }1 g* q( o2 Y; V
~A() { cout<<"Destructor A!"<<a<<endl; };1 Y) G0 B8 b9 l r
};3 z( H% |; L% q2 g
- Z% N" r/ x. D" C$ k- ]
class B:public A
( T+ q/ ?9 }1 H {
) n: @$ x/ z& v v J" l private:' c6 E# e5 H) w7 @5 G; \
int b;4 }- J/ K$ P) b
% q5 d. i5 \* |. L4 Y; a5 ]
public:
u I- w4 @- w& ], p% b B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };2 H3 o1 k+ ]: s f; Q# }) j6 `
~B(){ cout<<"Destructor B!"<<b<<endl; };
; P+ M& W. \# B! }: N" a };9 y+ K# p' ~- z
/ M7 u) W4 E) j& @( S
void main()
) g: f; y6 S: ~4 A6 d4 D. B" ~ {6 e9 _8 L1 w2 c- Q1 N/ ]3 l6 I
B obj1(5), obj2( 6, 7 );
6 X9 J* f6 M9 x# B& A) t. V- W return;& d; c' k7 p' y8 i& ?
};
6 V* S9 m& p2 M' A: n6 B0 e3 ?( \8 ?0 \& }4 `8 n' Z( m
上面所写可能会有一些错漏,特此声明。
1 Q ]6 y4 v7 |+ J+ P+ S
/ G& K5 ~4 G+ N5 x) @[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|