|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
! e! o2 e6 | O2 G, ]# g标 题: 北电05年笔试试题(大致题目)
3 R# J, q, ] d& i" }, l- u( }- R发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件3 o& d+ q5 ~" q0 R# b
8 m. O" j7 }0 R( z
( F2 e1 d& H; \& y: H2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
, F% | e; k) h) m5 k0 Y6 [
% s5 c/ `+ H! C; B/ g- [5 I8 B! l& Y" o- p3 i: ]% W. {+ r- E
一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
* n9 C. b# T9 g0 i/ U 解决方案,然后就是一大堆带来的好处什么的。
' y' j& X6 m2 h& x3 i& I" j0 W! x6 a- i
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
9 R5 Y6 m* y, X# x% ?: o/ m: P! C c
' o5 R5 |/ } v: w三. 改错题,有两道。% Z9 P! D2 G t" ?) L+ P* P
1. 找出下面程序的错误:
2 x+ ]& F: L) c1 W! p7 } #include<iostream.h>
* f/ f! h( A/ K. W/ o! J6 i class A
: Z& c$ W$ [# }$ Q3 b" o. q {
& Y2 _8 G/ @6 q2 ` i private:
1 b1 |+ e& d& ]0 g7 E! t int aa;
! W1 E7 [. m+ A, G public:
! `$ ^- r0 _# m/ T$ x# f6 p, l0 r; H' T setA(int a) { aa = a; };
l t* |5 }# n* D6 Z5 z) h( x: |/ t showA() { cout<<\"aa \"<<aa; };
' f8 r- _4 M9 S8 D# A! ~/ z! _9 M, \ };
- [2 C6 V1 V+ G3 s# y0 m/ Q
( c" {5 K( f) s( p0 a3 z class B:private A
?# d" A( B! F {0 s3 j& D, A ] _8 o2 R% h+ f
private:
& k+ P) { h+ \9 w2 K @5 d" | int bb;
* s/ B* s; `5 J4 F; K9 \& D$ \ 7 L! O3 Q& v+ F/ Q
public:, D" n- d& V8 \. R) X( @* A
setB( int b ) { bb = b; };
7 _9 C) D& {4 q: c showB() { cout<<\"bb \"<<bb; };4 x0 L1 q ?" c7 Y* V& s* t. D
};
5 r* M; b9 J8 R) x8 C; K( ~- ~
5 X$ F! U# S% o! Q, C4 k$ m3 U void main(), N# r( M6 h0 ?+ C: l" S! F
{# ^# a. S- I* B$ S1 H! @
B obj;4 F8 |9 F0 E. M1 _* q& N1 G
obj.setA(3);
- u2 P( }; Y4 m. `; r+ A obj.showA();0 u s/ [4 f: q O% K. {
obj.setB(5);
9 g8 g4 Z$ k# u- I/ Z obj.showB();$ Y" j, H; K' a4 z+ c( a
return;
1 d$ T5 R+ i$ S: s8 z+ f7 P };! R' ?- Y l3 q# i; ]9 x
K- {5 `: ^* G0 {4 ]- @ 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
+ K3 `1 a" |4 h* |& t: X+ N+ w3 q #include<iostream.h> N' H; S9 D! m7 }; Y$ D
class complex
+ E% d3 K2 [6 y9 O, v {
+ k% f3 `. v+ s' R private:
8 W0 L4 m$ \# V$ _; I5 o2 t8 H5 f int realPart,virtualPart;
& U( L9 [# P* m" v* U+ [5 f* B, L
7 P7 v, Y9 n% L6 k) N9 x3 x public:
6 _; l7 z) Y1 v4 V0 i complex(int r, int v){ realPart = r; virtualPart = v; };
g) B/ Z- k. r& @ ~complex();+ s2 h. H8 z/ L; D/ x# h
complex& operator++(){1 L7 y1 j; a F v; v' h
realPart++;: F0 L, \+ W. a' p$ l) {
return this;
, C1 Q- p z" |% w1 r" Q" g- ` };! m& G! h6 |: b* D( }$ R; b" g
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };
; \0 m& `- J. W };8 t7 ?" R1 h5 N/ o
; K* @/ o+ |$ }; [/ i7 M
void main()% K# b/ [( t( F
{
% n0 B8 @: y# `* a! ` complex c(2,3);. S$ @! P3 j' ^: M2 b' ?
++++c;! Z( Q/ R, Z$ X; f* Z
c.print();$ q% l6 ~, d5 L8 a9 c- }0 F1 q
return;
/ X _ i8 I5 a9 t };
8 V5 V% |5 _" W9 h4 x$ b
- {( e7 l Q4 ]四 逻辑题,有两道,都是要求写出输出。8 _) b, d9 f8 O5 I q8 f
1. $ z, h- j. k4 S( A3 w- ~
#include<iostream.h>* M h) A" r- ~; L. Q$ U5 J
#include<string.h>* h2 z4 Z8 J& [7 L
void main()0 M# Y7 `2 R b3 l' \
{
X" i5 a5 k* H% `* N' q char* array[5] = { \"student\", \"worker\", \"p...\",7 c! f0 ~( `7 D! E. q& F0 K
\"c...\", \"p...\" }; //忘了的省略掉了% T! y* c& x' S" B5 F2 x
char *p1,*p2;
5 C3 h' O& t" ~) I; a9 } int i;- k& ~& P( `* [) @
0 y4 v! M/ j" N7 P+ Q p1 = p2 = array[0];
! R( g7 b( \8 v5 ~9 O for( i = 0; i < 5; i++ ){9 I b4 E2 Q- W) i: @( y D
if( strcmp( p1,array ) > 0 ) p1 = array;
! s: _) o- O7 j7 X4 K if( strcmp( p2,array ) < 0 ) p2 = array;# Z7 l- j8 M2 q6 m5 J* A& e
};1 C8 T- D: ]1 Y; A/ a0 C
cout<<p1<<\" \"<<p2<<endl;" L% ^6 ^8 d- y
1 _- o9 A3 S" ?" f% H4 I K6 C( R
return; ( A* T% p$ W* ^3 a/ z9 _
};/ I6 z. ?+ h* P% E8 T" g
% P8 \& k9 g# O. V& w4 K. r
2.! Q3 V& G$ K% M4 A. a8 [
#include<iostream.h>2 h8 Q5 a: l+ L r+ Z+ G, D
class A- n& S, V: O }! \- @* Z7 u3 z
{$ ]2 Z h9 d6 T& B
private: `1 U; V3 E( v! |% C
int a;4 V' Y5 f! C! @9 }2 w
8 t! p! Z( W6 @ public:
+ x* s- T/ I$ t. D8 R; a2 P A(int aa) { a = aa; };
- ^" v& G8 H/ c: B ~A() { cout<<\"Destructor A!\"<<a<<endl; };
4 W% F5 _# x* C+ T9 D( ^$ q+ l };: p* V9 R+ x+ S4 e) C
& ~# w2 q$ l6 O8 l3 E4 \
class B:public A1 C& ^, O% V. x/ c% C/ Y. q9 \# T
{
0 W* P H5 \* g9 d' ? K B+ n% B private:
0 S/ P- C& [ Z, ^! Z" O. a int b;
2 g9 X$ m4 E, h0 |: w8 U
( U2 {9 @( t: ]+ O$ O4 j& E# X public:" o6 _" c6 w; q8 c3 d
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
! U) g7 H& W/ S D* v/ A ~B(){ cout<<\"Destructor B!\"<<b<<endl; };/ }( ^. n6 t! _( E9 H/ |
};
( {6 S1 |5 \ W1 v' D0 T; ~2 ~! Z3 M6 n3 w3 Q
void main()# r) x, ]' m1 ?0 {5 j" a
{2 k9 D( m& U" d' W. X
B obj1(5), obj2( 6, 7 );1 d" z! T, p2 G' W: l9 P. s0 l. y
return;9 |: T. L( p4 n. k! @. y8 ]
};: M/ ~- w, d: E3 X7 Y
9 p# p. h' _/ D! r& p3 C
上面所写可能会有一些错漏,特此声明。- \2 U8 ^' _3 ^. M8 d" A. S
4 c( @0 W" L; Y3 q L3 k- W[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|