|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job# t. W$ D( Y+ `% p3 A0 V
标 题: 北电05年笔试试题(大致题目)
. L+ q/ w! x1 l发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
% [+ S* k2 T5 ?: P3 d! P; ?7 F! H& g5 D4 J
3 ]& j$ h8 [% u: M# c
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 8 Y5 I7 K/ U8 K4 e
& I3 t$ ~4 z: x( n
6 d8 t4 Z' C% E0 {2 L一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
& }& d5 p5 x2 B0 S* e$ y 解决方案,然后就是一大堆带来的好处什么的。3 R6 Q& t/ o2 T8 u! h9 T' e' [4 {- `
$ c/ R. F% S/ h& D ^& n; A二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
' q) J5 o0 V4 r2 X \9 ]& g! e. W# ?0 v4 O( J3 d
三. 改错题,有两道。
. a$ I) Q$ d) P8 s6 I) W- N 1. 找出下面程序的错误:$ A, B) J, q% u' v- _# w; B
#include<iostream.h>
# m6 M6 Y% V( Y. j6 g1 X! b class A! I4 Q+ E! U. E/ k
{; q% p7 W" U4 }0 f! G; z2 p
private:
3 l- K" e! s, S7 J2 @% p) w6 t/ e int aa;7 d( b9 i! B* [8 d
public:
9 V- K# C+ A- p$ K5 p setA(int a) { aa = a; };
5 ^* P6 H. u, y% e5 O: \8 Y1 [$ G showA() { cout<<\"aa \"<<aa; };( v- q M) E1 m4 J* l# Y* s
};
( G/ P8 |1 e8 |0 H1 _
9 }" G( H) o5 L: B class B:private A9 }9 I2 K3 B$ J' Y
{
+ A# d5 e& e4 I private:
- t* V8 \) p& d+ J int bb;
) K3 X' Q4 F$ D) k9 l
/ W4 d8 m# h1 s q% ] public:
! [! b( t6 P; B3 I+ N* l3 I setB( int b ) { bb = b; };5 o9 _0 O7 E- S, \+ Y+ M
showB() { cout<<\"bb \"<<bb; };& \- a/ ~5 k |& B' R8 X# ~; {6 S
};; t# Z( ^2 Q& t
9 B3 E- A7 \. P8 {# Z" L3 r
void main()
! h8 e$ x. f' {$ C4 H. m {& J# \' A! D7 d9 F4 x3 m
B obj;/ g" {# M; C' O4 f6 J
obj.setA(3);7 X3 h( S' W8 y: J
obj.showA();1 V! y; \% Z; ?! J& m4 y
obj.setB(5);
" w8 l5 `; C3 K! t- v- ]7 z obj.showB();' F6 ^& X# T$ c+ W, z2 C
return;% `5 \+ K. z# d0 q- u' P
};
0 R- J# f8 p5 d
' j; F* J9 T% ~9 N9 } 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?# {* ^/ r. k. N8 h1 I; C t
#include<iostream.h>
/ U2 A$ Q& e( v* u class complex( R8 H8 C% t8 @0 Q; X
{
7 B n' o% _% T! F6 L+ G! _+ A) n2 P% W9 D private:; {1 J! |6 Q3 W
int realPart,virtualPart;. p1 F0 G5 D4 S
2 h; w$ p1 b" ]& ?7 r3 m
public:
# Z9 y! x! i4 {8 J: k complex(int r, int v){ realPart = r; virtualPart = v; };% r/ k/ M0 O) \% U) D; r/ `
~complex();
2 b3 n' L/ R6 d. m: ?+ Y3 \ complex& operator++(){' O2 }- b! @1 j
realPart++;+ u; U1 n6 M! v6 O8 t
return this;3 X6 K2 ]# k9 n# Q
};- N' W+ e4 S; \0 s0 j( ^1 D! T
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };% N7 N. f$ P( Y# L" N4 I7 W. A
};; g( R/ s4 ]% B
9 }" D4 J0 K- Y; N- w
void main()
3 h' x1 Y/ l# p/ d- p {
8 O; I4 A$ B- N- A complex c(2,3);& Q* R' ^7 M' p8 Y
++++c;
+ Z9 ~$ Q" _# v: G n c.print();% Q0 A% P( a0 L* i' }- p1 z8 y
return;
1 N+ h) ~# X& y2 b" _ }; 8 i! |: n/ O6 S, a+ g% Q. w
8 Y: E' `* [ T/ `1 t! N& N4 G四 逻辑题,有两道,都是要求写出输出。" ]4 Q( S1 X, B0 Q* Q, T
1.
# P. A5 ~7 E: ?) n2 o, a6 Q4 k #include<iostream.h>5 c) h9 A$ i- T- P+ j( h
#include<string.h>
. q% ?* {2 f/ p" Y$ G/ K void main()
% @0 w4 x- |, G4 ^! [5 U' g {
. n: c% t5 ^! T' e char* array[5] = { \"student\", \"worker\", \"p...\",& @3 W( ?" S0 v9 b7 ~
\"c...\", \"p...\" }; //忘了的省略掉了
0 L! u& |* r# i& U) R char *p1,*p2;$ {5 y2 P3 y, [5 E( F$ F
int i;
Y: w( A5 e" p# a$ E! O- Q/ l% v5 |2 E" }( D, \
p1 = p2 = array[0];) H. r$ j3 f+ I! o; ]
for( i = 0; i < 5; i++ ){% U* o6 T9 a2 y/ |- R8 n$ a- c$ @
if( strcmp( p1,array ) > 0 ) p1 = array;
+ Z% D6 q2 r+ X$ O* g1 a2 X if( strcmp( p2,array ) < 0 ) p2 = array;: O6 L: B- Z0 e0 r% r
};% L" V( y0 \9 ~
cout<<p1<<\" \"<<p2<<endl;$ F0 X; H! j9 I5 `
9 o0 {9 [* \3 p! c; t return;
4 Z. B# V9 G6 Y& j- n8 I6 b };
& d3 _! \6 ~; N, r/ k% g3 _* }# a/ M) T( A- I) v
2.8 v& ^0 e! C; C$ ], u8 \9 j
#include<iostream.h>3 n/ O" C# C7 i$ I) o: d% | ^
class A$ s5 k9 m4 W( c$ `) e2 L5 p
{8 ^7 c" v; H& h
private:2 @5 C c( W* G @1 x
int a;; l3 H0 s) C! L8 }" B
, L5 U5 p3 W! s. J/ A; G! {6 X- \ public:& Z5 ~6 b. R" ^7 l+ w
A(int aa) { a = aa; };, T; A1 p3 h j+ F" C C7 U
~A() { cout<<\"Destructor A!\"<<a<<endl; };' Y# h# ?$ ^) G2 U3 [
};2 K8 m4 | L/ J' d& R- R) E
2 E! ]& X" a, x: H1 Z1 _ class B:public A
% @7 o/ j; A( I6 V {
/ V/ N# Q; q S, y) Q$ i private:
1 A- {# p. ]$ y1 s b3 n int b;$ s! y' U# i* Z9 y( \1 Q
% ]1 J6 D) h1 w0 m public:
& R) t4 F3 O" ` B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
3 O% M3 r( j/ A+ S j: D: @4 J ~B(){ cout<<\"Destructor B!\"<<b<<endl; };- F3 w* r2 W0 U0 W( w; ^- g/ H% q
};
9 h8 w( ^& a z1 l4 s1 E
' T7 R9 y8 I2 j0 y* s- o) C1 r& p void main()
; Z" k [5 t& D b7 I5 ? {3 v9 z" H( z! g8 h9 G
B obj1(5), obj2( 6, 7 );3 H( z k* f! F
return;+ c; D- f2 n- n) O7 E" F
};/ B; Z- S3 I K; j: j' i! @
% c& M# Z! H1 o$ i: S m1 r
上面所写可能会有一些错漏,特此声明。
# w* V9 }& _, q" s0 q3 S: J. V3 m
) a1 T% g" y1 L9 X1 g5 t K[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|