|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
6 s5 L. _9 [% \标 题: 北电05年笔试试题(大致题目)9 ?4 J. H+ R/ Y& o- y
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
, f* n+ c$ x: X9 x$ M" }$ `( ^0 @! T% d* m8 H( T: a3 `3 j4 c
+ v3 C- `$ s# W& r M5 H7 a$ b3 L2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 * r8 i8 P9 j% V- H
' c4 W9 C* w- \( d# I
- i- M9 K/ l& _$ v7 r0 E* `
一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的: ]! G6 |8 p( t
解决方案,然后就是一大堆带来的好处什么的。
9 ~$ h1 y; e, R5 g- M- w" O0 b L
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
7 _6 p5 w# a0 l# ?! j) k; g4 { M. j: x$ b
三. 改错题,有两道。
5 {+ h) M- x; L" Z8 _* b 1. 找出下面程序的错误:
9 u- A- V5 F' H1 ~- D, e! S #include<iostream.h>
* m+ t1 y$ C" @7 Z: x! m9 z9 ~ class A3 W( @3 E1 e, B3 ?/ u+ J: s' u
{
# U5 [' S) e0 `) f* d8 B private:" S( q% {1 K& [, }$ \: |! ]
int aa;! ]0 Y6 `; p: c' w
public:/ O5 |8 p! h2 S1 w. d7 \
setA(int a) { aa = a; };
3 ~; O( g |0 N" Q6 \ showA() { cout<<"aa "<<aa; };9 O# ^" U7 z+ D. x4 B9 }
};' s [5 P, j$ ]5 A: `* C
2 Y# c/ V8 t( Q8 o' s0 h( d class B:private A
" p( h+ s; c0 ^- s. Z+ G {0 E$ F( c. z( T5 y
private:( K% @0 ^, K7 ? d c
int bb;8 t: u/ R7 G; M+ ~1 d. T
' K8 W' A; W( @" ~) ^
public:1 i0 g3 l- M1 s" z8 I7 i- y/ a
setB( int b ) { bb = b; };8 A& U% l2 h( S" E5 s' l
showB() { cout<<"bb "<<bb; };
; N% A( B0 Y8 P; `1 P" o# h& ~ };
$ }% d" i% a# I: {, V
. x& G5 p) l ~8 a- o- K void main()
& H& c6 n( S4 T& ~8 B {0 H- [7 H/ j g* e8 i; H5 Y3 _
B obj;
, N5 N3 x# O" j- t obj.setA(3);' Z3 O c6 u2 Q! W6 |
obj.showA();
5 q; N5 F3 L* ^" \! O: V0 p obj.setB(5);
6 e* a" o6 B4 H, n8 ]/ v6 z! q# b obj.showB();) f, v0 a5 H3 t+ V( X4 W% f
return;& V7 c g: z( Z% M5 o. T
};
. a0 N! Q$ }+ _# e, y. b3 J. b # Q; N# P' }. Z
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?4 m" L0 J' t8 G k
#include<iostream.h> g' w$ S! x) }" Q: {. m; {6 {
class complex
' K! @8 w) o- R; ?9 X3 s% b {/ b" x( F3 U. o: I8 Q' N
private:$ o3 q3 Z7 {# [; d+ @1 V2 y
int realPart,virtualPart;
; W5 P% d+ R) Z' O( t
% |. W3 j+ t6 Z3 v public:
, Z' R+ k- W2 ?5 [, O9 e# S complex(int r, int v){ realPart = r; virtualPart = v; };
l% d2 y. U, D( L p ~complex();* Y/ _6 M0 E0 l0 {8 _! l
complex& operator++(){
5 c% R+ O" S* i1 k5 z realPart++;
9 F; h% y& m, c6 R6 @ return this;
# j' X: `9 ~! ? };: o2 u" g! @2 }: J( O, K; g
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
1 `. z: l4 i' h& U9 {* G };
9 d6 v9 a, V0 U* P! l
7 `$ W& V. H5 W0 C Z% \/ K void main()
' F0 q' Q0 ~, T3 H {" b! ?! s: j9 a; i) X
complex c(2,3);4 n4 k8 j+ K1 Z( p" X' Z# j
++++c;
3 S% T$ N" i+ ]+ y- [ c.print();, }, W n" {! T6 _& f$ I
return;, ]9 |6 [ q& {0 Y& n
};
" c9 \, A% j; C9 H% u* z$ \. w- O( B% U
四 逻辑题,有两道,都是要求写出输出。" n) T$ v$ V+ d# h5 j j1 q" f
1. 3 \0 ^9 g% y. |) i6 m; X
#include<iostream.h>: U7 K' Y) D+ c, P3 g4 b! Y
#include<string.h>
6 J$ [4 I, L- o" C9 g) N void main()
3 O. {4 H1 p/ a0 P. X, v3 f6 E7 Y3 V {2 h7 o* w5 E- }$ Y6 K4 o
char* array[5] = { "student", "worker", "p...",& T. `! [ v& d. M, q
"c...", "p..." }; //忘了的省略掉了: b- O1 s, {2 z& |4 M( ]
char *p1,*p2;7 r! u& K8 a) c" g1 [
int i;
, r3 A9 s" \( g S% Z; a3 d' b# ^- v* D0 P
p1 = p2 = array[0];
& D% {9 v% T) b }7 v5 { for( i = 0; i < 5; i++ ){3 d% \* h" N7 Q, e4 P" @ n3 m' ]- w, q% S
if( strcmp( p1,array ) > 0 ) p1 = array;" i! k" ]0 T0 v& w6 `. R
if( strcmp( p2,array ) < 0 ) p2 = array;
" T" ]1 @- S( E" G B4 T };% e# z9 u! b9 Y. }
cout<<p1<<" "<<p2<<endl;
: G8 C, c+ `3 ]* ^0 v3 T8 b4 `9 _ s8 y2 w9 I0 ], l2 c& @6 Y! m9 v
return;
: H3 _9 j8 v- X$ S8 H2 _ };
8 D8 Q1 ?; L* x4 P! D ^% b( \0 Y0 L) u* N
2.# N. L8 D' ?: q
#include<iostream.h>8 P* ~/ R1 q1 [- {* k
class A
5 |4 ?' a1 h2 g" \# c {
$ k' p+ B& V2 ]( y7 O private:
5 A6 C, {; A9 o6 F# D int a;
: W: d+ ~' T3 R9 w# Z# [" i7 I3 H + s8 j- J6 _: P
public: A/ \1 ~. k6 d% {
A(int aa) { a = aa; };+ h8 A* h! M, T E3 p/ u
~A() { cout<<"Destructor A!"<<a<<endl; };: Z$ ~8 Z; I4 r# e$ F, q1 n: M
};
4 y2 b6 V) t% d' C9 P3 x1 A3 c) N% V8 o* `) `
class B:public A. d3 X! X$ O0 h+ A( m3 g
{# ~1 H; p4 z: k/ z( A) l) y- Y
private:
5 b) \' h1 w: k4 C4 z$ C$ y/ B int b;
* C; _) ^' P, M4 M1 J
+ M9 B0 |3 ^2 g r" i7 Y' {% T6 q public:
2 K& P; H2 C& K, [, g9 m9 ] B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };+ @9 @1 Y% h' u+ \
~B(){ cout<<"Destructor B!"<<b<<endl; };
+ P. `( S: c3 ~8 f; T5 W* | };
5 q4 W7 l5 l' ]* y h3 K3 |4 e% b4 F- J+ k% L
void main()
1 U5 i% H6 |& l0 {- l+ { I' p( a% M {" @2 _+ |1 @5 Y. w( P; R* ]" `
B obj1(5), obj2( 6, 7 );
8 y5 p! C l% @ K return;/ u9 R, _* {# e& D7 P }8 E
};& e3 H5 l2 A, I9 C5 b
6 [' J: j4 o4 F( A |
上面所写可能会有一些错漏,特此声明。+ r( ?: f1 k/ P' X9 f$ r) ]4 P
]( |9 Q" t& V% l
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|