|
|
发信人: getget (开始大四的生活), 信区: Job
9 F$ F o5 L' q, V5 r8 B标 题: 【合集】北电05年笔试试题(大致题目)
# h% R0 Z4 H6 Y/ ^! h发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
& x* d: ]- W) k5 @7 R& t7 T
+ H4 _2 ]+ W7 w9 \3 i──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────
! V9 t( a4 Y# }- G" y
F% v0 }- r7 \2 c* `, o
, W0 g) Q, h+ s0 o& j/ |2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分# c) c. A Z8 a0 U+ {. I
: J# [+ _" q3 z7 I3 [! X' L) W" ]
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
. }4 H) f) ]. {- {% H 解决方案,然后就是一大堆带来的好处什么的。
/ @- W( Q5 H, j$ G5 j0 \9 m3 C% v
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
6 J7 i8 L- o) E$ B8 r8 k
; w: I3 |$ B3 {) n1 ]6 b8 a三. 改错题,有两道。# G# e% _$ m$ x9 v, l: t
1. 找出下面程序的错误:3 ~8 t& c1 d5 j: G! a1 s
#include<iostream.h>
; Q; V' U* d+ N# }8 s, b class A
( f' N3 c* |9 C% ?1 C% L; d% Z7 a8 o' X7 \ {
; g* _8 E6 _9 m+ l# P' z2 N3 W private:
0 t& |. I9 g5 L: Y int aa;
7 o6 u$ d/ f. ^% r' G public:. X! g# d+ x3 X5 V% q5 L
setA(int a) { aa = a; };. |" B0 S) [' m+ v0 k) k+ t9 _7 i
showA() { cout<<"aa "<<aa; };2 C( c8 p8 i. l8 r Q$ r7 b% d
};+ g3 ]5 c: P) O3 D( O6 {
% e0 H9 p- A& d class B:private A& m, [* `8 V4 H! U
{
0 e! v8 C7 W2 x, w private:
, ^8 S) }: ~, a; }8 A int bb;
* `: O$ @8 I: f1 r" t9 t2 R9 T8 S3 N( m
public:5 M" @5 Y" O3 T( r8 K' i
setB( int b ) { bb = b; };9 T* r" O; O: N
showB() { cout<<"bb "<<bb; };
/ @5 u8 q7 \ L, H3 L$ i };6 `7 P3 l6 ?8 X5 ~. a( }; u
' S) b. w2 p) V8 \5 t$ { void main()
6 a7 |6 `: c2 l/ p: P9 S0 D9 K1 X {; b" h5 K: r: z* `& d
B obj;
& y+ Y& f3 c1 E* L& z obj.setA(3);
% ^. B( {; Q" _2 Q obj.showA();
, E* V! z( ?( L2 F5 W- J obj.setB(5);
O' E7 a! R! B5 c( h, | obj.showB();
6 `2 z G7 c. m+ z! ~$ Z! ] return;
# T8 D- Y" s+ |5 D8 F+ y5 g. Z) A };
9 Y# p' y9 t+ b( \! f
: `' t& ^% G' j$ g6 f6 B 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?8 t% [& `/ T5 \) Q& [8 A' a% ^; |
#include<iostream.h>) e$ P/ h' T k3 j/ D- [
class complex- D( Y+ [7 g6 g3 V: K, f5 d
{
4 h& X" N( s( H5 l9 K3 T private:3 j9 {9 N- }* _; A
private:
6 t( d% W2 ]' r7 ~" A) ` int realPart,virtualPart;
/ J4 L# z1 u9 l( ^$ |' o U8 \) R# R3 Y2 B+ s2 B6 G8 r
public:0 [( V& ~0 I- |0 H" u% R! D: f
complex(int r, int v){ realPart = r; virtualPart = v; };
+ K$ l. I3 M: ?2 q3 N- [. D) R ~complex();* N/ @5 A5 }2 f7 a, f
complex& operator++(){2 }. j+ c0 ]* J% O4 x& \% q
realPart++;
# a6 J' F" f" r6 ]8 r3 |- p% f, i return this;- S* w4 F; ^& N
};
. l6 J5 \& V! W z6 S5 a# y, W4 S void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };4 ^/ I0 r4 ?; w4 T0 x, M
};) P! l6 ~ n9 c. E+ ]2 r E! G) K; P
' F( ?, k$ R2 R: @6 R) n- n8 b6 u/ d
void main()- U7 C" s9 U+ C* N
{
" z9 e) v( Q' `. |5 N( o& l- a8 B8 E complex c(2,3);) {9 @$ g) f3 @; ~ X$ Y
++++c;- E* j8 v$ X8 g7 l0 J1 |1 ]
c.print();
! F I% a0 z& o& ?4 X& ]# w return;
0 a# b" X" S: x) w9 p3 | };
! ]: Y9 Y6 ^ T4 C% y
1 r$ W/ h* I2 o四 逻辑题,有两道,都是要求写出输出。& t1 R2 o, E; W9 V
1.
* F, M) F: \8 {1 W7 ?3 o% G- M #include<iostream.h>
$ ` A ]4 s) l #include<string.h>
; b3 {0 N- I: |3 _4 s; B$ y void main()
2 a- @9 N9 p8 @. o8 J, w j void main(): E- w4 F: u- A& Q' p) D7 j/ v
{
" Y. v9 e& n( b, t) @; [! | char* array[5] = { "student", "worker", "p...",
/ G* D4 G& \: S" G4 e& D' f8 K "c...", "p..." }; //忘了的省略掉了) S8 f- i1 |& M% C. V
char *p1,*p2;
, M5 S6 Z( N2 V7 s( ]( q3 z int i;
H5 l5 d# T- W6 o; V! t$ E4 c& B) a5 @* x7 @7 p
p1 = p2 = array[0];
" D- A1 C" e ^$ {6 ]" O8 w! x7 v( r* v for( i = 0; i < 5; i++ ){- ?% g- s5 p& y' c: ?) i9 R w
if( strcmp( p1,array ) > 0 ) p1 = array;+ n) G1 y& N) ~. p4 i
if( strcmp( p2,array ) < 0 ) p2 = array;
$ U8 }* w6 B0 f. ]+ a+ | u };1 i) @+ o9 y% d$ A% e4 M6 K
cout<<p1<<" "<<p2<<endl;
- x" L7 _$ H7 }6 V6 a- }( U, F( t0 D! S. S ?8 N, `
return;5 W- s1 h+ k( a Q
};
* e+ L- c5 f& q3 E. X) l( x4 a) n X) u, V& a
2.4 q9 B% N+ t; j2 Y* W/ {/ [
#include<iostream.h>2 p5 M r, ?( _- B- [7 H
class A% E8 T( @" M6 S. d! N2 u3 n
{
8 k" X$ p5 L7 K8 C2 \ private:
) | L# q9 i, s4 R int a;( s% u& t! {. y4 `% K
# p3 G0 ?9 u4 v% \4 z M$ I public:/ S- \0 J5 ~6 `: I1 x
A(int aa) { a = aa; };! a- |/ r' x) Z9 x$ M( y0 c n
A(int aa) { a = aa; };1 G, A0 \, ^9 J+ c) }; D; Q' X
~A() { cout<<"Destructor A!"<<a<<endl; };3 |" z+ x- ~& g& ]! I$ D- l
};
; k% o8 U- X& ^+ X: i& h3 P: w4 N/ d7 b' ]( i, l" a
class B:public A9 }3 A7 H1 Z. L9 j! x% `1 I0 h
{
# {. e& r8 `+ @, @9 ^" s private:" m9 E5 K3 O, N2 ]! z, s
int b;
1 V7 b E* B* z! T9 i( _1 s
2 z2 Y# p1 [% v: U public:3 F$ R/ C; n5 h
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };) J E* P" }. c9 ?: g/ [$ f1 H
~B(){ cout<<"Destructor B!"<<b<<endl; };
7 p# T9 D: _+ _ };
% J- d2 Q# f! u9 _
- T: w0 O4 x! v0 A- z# F void main()' ^# i4 N. @( B4 q
{
0 s, i3 R1 q* I# A! Y B obj1(5), obj2( 6, 7 );& V$ c% E! Z4 _8 b5 U$ u; S
return;
7 C: I9 C# U3 E% a9 ?. D };
, c9 X. }% Q F' F
) f/ r% G9 u- o4 N上面所写可能会有一些错漏,特此声明。 |
|