|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job. S, v, Z" m/ y T; G
标 题: 北电05年笔试试题(大致题目)
" ^% U- A+ c+ L ]发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件4 s6 M# S( A' p) I+ b' P
0 R* {$ N+ ~4 Q/ W( e
$ }) E3 U) r- s5 t) `2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
9 t5 ]3 v2 ~; b: h6 f
# a# X! ?1 i! [8 T! e }
- c* X* R$ N* U, p一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的4 q* O) p5 d/ C% {8 Z1 w# @
解决方案,然后就是一大堆带来的好处什么的。) X$ y9 H1 f6 P8 N& {
! u6 g2 {, O' r4 ]3 ?二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
* B7 ?$ X. T6 }% `" P& w$ U- j
2 M* ^2 Z4 i* S( N2 c三. 改错题,有两道。
0 W9 J( Y) R3 z 1. 找出下面程序的错误:: P* p4 H& G4 j) o: D
#include<iostream.h>- f! z7 B/ l7 B6 p7 [ N3 [
class A' ~% c$ B ]4 J2 O* S5 Y
{
9 d$ t8 N/ |1 j( ~3 j& `! ^ private:1 j1 W$ @5 V6 ?7 _
int aa; a# {0 j+ i8 {2 x
public:
1 M, ~/ E4 o! K2 h5 ^* H! r setA(int a) { aa = a; };
* W- G6 }. Z, ]* Z# M( U# X showA() { cout<<"aa "<<aa; };7 M. r& z$ r6 j6 u
};$ v: g4 w1 ?" [
1 x5 b! v2 W, d class B:private A& b) @) B3 S( \1 n7 ^0 e
{
1 g# I3 E+ r. N# t private:5 Q* h7 h1 j/ e% g1 @
int bb;# `+ j: o3 Q" n2 G
+ Q" c2 P6 `+ I1 d' s& X" s# x
public:
1 w) e! I. U+ N+ E setB( int b ) { bb = b; };
+ v( h7 j2 f' ?4 W& A4 c/ b showB() { cout<<"bb "<<bb; };
. {' r2 _" L/ {) i1 e! P };
4 k9 c" w6 P6 C4 j/ R; z
1 U H E, a# p% s) M4 @( O void main()
: p4 i! f5 Y8 _+ V {; q% i! J9 w4 S t
B obj; e, l$ W) v8 j, \; t4 }7 Y e
obj.setA(3);
& }8 L& n( h) z/ y5 y% v0 ^+ w obj.showA();3 i! K9 y+ Z* |, O5 `# D7 y5 F l
obj.setB(5);
8 \9 |, B$ ]4 J& }0 O+ X: i% ? obj.showB();
- f! o8 H% J% i+ p. j* |; Z return;
! V" c3 n1 [/ u+ f };
8 W R2 Z7 w ]! F# c5 m
1 ~7 v' K: H7 I' }7 h7 K6 l( H* y9 m 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?/ K8 h" U6 y# o q! f6 c
#include<iostream.h>
. z" w) x: } U( h class complex
" P& {! h4 V6 {3 P; P, e7 Q {
* z( z% X8 f% ^* M; l( H private:
$ o l5 y) d: A# j! a9 M int realPart,virtualPart;
4 o4 ?# Z) n! Y; P
8 [$ J$ F- X9 D* V public:" X8 x3 e) \. T" h6 h$ e
complex(int r, int v){ realPart = r; virtualPart = v; };- N& `6 z4 ^: i* E5 _- U5 X+ @, m
~complex();* _* c7 s. T' W
complex& operator++(){
3 D! N. l# x9 q0 `0 p) E8 J realPart++;3 }( c5 b0 J; K# ?; Q9 V0 s/ @, P
return this;0 o/ j" t, C- p5 i8 C
};
: G2 |' v) G- n. S0 F* X1 i void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };+ \" _ P5 ?. f8 x @% w' D
};& N: @/ Y& O! C9 ?% e: p) {) {) S
6 b; c) o5 `3 C& y9 \; f% R
void main()
0 S/ S1 s7 G1 s* ~ {& Y m, C; z) Z% w( X3 ]
complex c(2,3);- q+ t, h$ {- N: ^& \1 [
++++c;/ t: A: M$ f: ~& m
c.print();- |" F) B4 U# B/ }6 ]" C5 C) {5 L
return;, C0 u; [& E1 T3 c& {1 E% _8 c
}; & @6 }" J* l4 o
8 g0 y0 u. C" i8 A8 O5 h四 逻辑题,有两道,都是要求写出输出。7 g4 d2 r' H0 O
1. 7 U4 o2 Y) S6 Y: Z$ a1 S
#include<iostream.h>, Y% m6 P- C/ S. Z# c
#include<string.h>
7 d& G1 T' K" ^$ v# M9 ` void main()
, y ~- w( r9 p: y0 D1 U9 @ {
8 X/ M4 L* \: J' ] char* array[5] = { "student", "worker", "p...",
/ I! U( r w4 b "c...", "p..." }; //忘了的省略掉了! e) x& }$ v- r6 ^2 P: \
char *p1,*p2;8 f. N0 y+ Z9 E# N5 |, y
int i;
" d+ d8 |& Q. Z+ f% T: C
/ b3 H8 Z4 A6 | p1 = p2 = array[0];4 l, |$ b+ G: k) E* b. p
for( i = 0; i < 5; i++ ){
* [! A" o/ e# U& p if( strcmp( p1,array ) > 0 ) p1 = array;
! P' K$ J: @: p T7 v if( strcmp( p2,array ) < 0 ) p2 = array; @9 I. C' w" N# K% x
};
/ u9 }& t: `0 a cout<<p1<<" "<<p2<<endl;
0 i: N8 ]. B/ @- h% q
1 e/ k& S p* B' U9 }- H return;
) m7 f7 e& W- [8 a2 K2 v1 q+ o };3 U. N- e# z: E0 Q- r
" b' ~$ m, F9 ?, a* |, M: e) X0 I 2.
" e- r. y$ f4 ?0 |8 x3 j; g* h& ^ #include<iostream.h>; I6 Z. @: d: s% e
class A5 G: j) x8 K) Y) K2 ?# s' i* U
{
7 U; P7 x; { ~8 o private:& h# d6 J A9 ]$ s6 y: X
int a;
5 ^& }, w; [9 Q5 w- r 4 }2 @2 {3 A' w
public:
4 T# ]* ]: W" ?9 a A(int aa) { a = aa; };
- F- S) A! H$ o) @5 e ~A() { cout<<"Destructor A!"<<a<<endl; };+ c" h/ Z, L+ m7 F
};$ c* X; r* }$ }9 W3 n; r* t
: ^& l {- p0 U! Z/ h class B:public A
7 I3 q3 f( O d. Q {
2 @8 ]( W# n9 a0 W: L private:
8 x' ]: u/ }9 Q; _: ` int b;5 R& D9 ]% l3 i* J
& a' S8 k, q0 |6 z* { public:9 O @5 }2 [2 @
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
# r% ?8 K3 V2 C" {! F/ a" d' g ~B(){ cout<<"Destructor B!"<<b<<endl; };: n$ M) b: N7 Q5 |
};% I4 z4 z* I$ \/ K: Q6 N5 r
5 L1 M( H8 }8 _' y$ ~; y1 P void main()
@2 n4 I6 E5 L9 M/ U0 J6 i {# l6 S0 p. ~" B( l" M
B obj1(5), obj2( 6, 7 );
; }1 n6 U& _6 z! E$ R& A) G return;
+ W. K- n# ^# n' h- n };
0 |" ^" w; A' v+ g( a
+ F( u* @; A% L; n8 C上面所写可能会有一些错漏,特此声明。3 v5 u$ w) j% f8 e
3 n* ]. ^! y! D) {* e+ D7 R+ I# K[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|