|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job+ X* j7 H3 B* ]% E; i2 m
标 题: 北电05年笔试试题(大致题目)
/ a$ `# y) s o7 y$ t发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
1 ?8 t i L% @+ S I4 p) [$ B: C: \6 s/ o
8 H1 p; e7 _3 G. G( A9 _
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 " c* N0 V* d& P& `+ ]! j
. i- J2 @/ u8 {8 M
4 w- v8 o; R3 |5 ~" y一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的1 P) X# `$ o9 @
解决方案,然后就是一大堆带来的好处什么的。
8 S$ F) u! j3 y+ x) B) o: o! a. d( p* C2 O3 z
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。. l4 M& c, S" ~2 z" n$ L9 a
! F L% l; x- ]' F7 v2 U$ a三. 改错题,有两道。
. x; w3 E1 W) M" G3 i 1. 找出下面程序的错误:
5 M/ Q: J4 D& X$ U' O #include<iostream.h>
9 l' T7 T1 `0 m) x+ x: @0 F class A
& [# h. l9 ` i5 J {1 D3 ]$ p2 F8 l# { l6 x9 o+ k
private:
) l, Q. g* r" Y int aa;
' ?0 W1 P N8 x+ Z( g public:+ {4 S% K; }" D0 @. C% m
setA(int a) { aa = a; };- h3 S7 M2 J/ W4 f; B0 r$ Z
showA() { cout<<\"aa \"<<aa; };& f" {6 g3 A% l+ i
};: H4 Y$ t) I |, ]( p
: w/ G4 |; A' S2 ~& ^$ m( k6 u4 g class B:private A
# p- r) F0 h/ h/ y7 ^2 } {
7 K. m8 O2 f6 w% s0 f private:
9 |$ ~ u. D k* z' F9 U int bb;
$ J3 V, }' q( u$ U# w8 n
! B- f: g4 F% N( u( l public:
' L. ?" Q: r" _6 ^7 D* H4 b setB( int b ) { bb = b; };7 A6 [! i! g+ y" ]; L
showB() { cout<<\"bb \"<<bb; };
2 P* a" v1 A& q8 b };- y$ x0 J" ]+ I* r" J5 y
8 S3 [( w/ p0 f1 {
void main()# h2 o; x4 Z: p7 ]3 S
{) L7 ^. H4 d" |
B obj;
' V8 a( }3 z1 q1 P obj.setA(3);9 B$ O0 v8 ^0 c- n1 ?/ K3 Z
obj.showA();9 Z! s9 Z5 d% \& M& `- m' o
obj.setB(5);5 ?/ W5 n) i8 P+ G( T
obj.showB();
5 b2 p& j" B2 _; N: z0 a return;5 h9 a4 a, l5 h* ^/ A/ Y
};6 J" _: g) T9 B
t- I* \6 y' h: l. n3 F
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
% S6 v; a1 A* ^) H- F #include<iostream.h>1 C0 J8 B6 M2 `' s+ a+ A
class complex
6 F* o: j# ]# A: Q* h3 p- c1 X {+ p- J+ U! n4 U$ S' u1 ^. `- W
private:$ B) X4 r; |, _) J' x
int realPart,virtualPart;
' \" q Z# |2 ]4 h
" H- y9 W; y3 b" o0 R public:, I- o% Z6 B4 f( h7 I3 L7 G. X
complex(int r, int v){ realPart = r; virtualPart = v; };
! p" y6 I, u0 }6 Y, _ ~complex();
$ `2 |# X0 u3 H( L complex& operator++(){
% |- O% Q* c/ p4 v) b- l) W% M7 v realPart++;
( \. B; O0 n: J: W) S+ ^$ e9 V return this;
E8 h5 P5 @* ^* M1 f" h( _ };
- C+ Q& ?. B( C; B% | void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };& p1 r4 }4 ~6 D5 F- @6 _
};
" q# ~7 q. I5 V- O
) X" Z7 i- g: N% A m+ Y void main()* a5 S% ]& H8 ^
{
! \% G0 R/ P# P complex c(2,3);* P# T& k+ O7 C; ~
++++c;3 t- f4 c) I3 B1 \
c.print();
/ g1 g1 T) \0 z return;4 Y- l a% N# n3 G& a# b
}; . s9 _1 f! C7 g. l5 k# y
! V7 L7 A! [0 i$ `
四 逻辑题,有两道,都是要求写出输出。
! _, j. w) B, _" I 1.
5 Y+ U: o& l- @- B #include<iostream.h>/ t& s- i! S1 w- S
#include<string.h>3 ^) C ~: e" ~
void main()
/ y1 ~* h4 J; N7 m {% l9 U$ ?+ F2 o$ d" _
char* array[5] = { \"student\", \"worker\", \"p...\",
/ q' v* H" R: v! Z$ n' g0 R \"c...\", \"p...\" }; //忘了的省略掉了/ p3 R2 U, B# k0 j# ?& H. e
char *p1,*p2;5 ?) |3 l+ ]( z+ t! D5 t/ X( j* _
int i;
* P# q, @3 P' @+ F" J! n3 R
' k" \2 h5 \4 i: j5 V* w* }% t) L p1 = p2 = array[0];
# U+ c4 G R9 u* k/ X for( i = 0; i < 5; i++ ){* Q% j2 s! G! W: l: u- R
if( strcmp( p1,array ) > 0 ) p1 = array;0 B# }+ O9 m) k
if( strcmp( p2,array ) < 0 ) p2 = array;! Z9 H2 M) |( [8 D$ ^+ z, Z
};! L8 ~ L7 F( H6 E" r+ y" ~$ D) O
cout<<p1<<\" \"<<p2<<endl;
% A8 Z' ^, ~! k9 r4 G1 I
- T) Z0 M; R8 L. f- v return; , b) v: x, q/ Y+ G
};
: M% j% B8 D/ u7 b7 m
, P( e. U$ t7 k' e8 `( Z' b 2.
% @$ \" L4 h6 L" Q/ M. U* S( d' T #include<iostream.h>
/ w* T0 y# X; o [ x6 P& N class A, ]; R) `' w0 E& ~* f
{( a, j7 h/ z6 c! ^6 ?
private:5 O$ C" `) F" [6 J
int a;5 W: E: K' z7 u, w u# x" [
E" [( p2 m) Q6 d$ N public:
q- \/ w! o( W, `/ q& n A(int aa) { a = aa; };
! `; T* B8 x1 u9 @( D3 s; ?- g, V ~A() { cout<<\"Destructor A!\"<<a<<endl; };. z% t% y; z+ E3 ^/ h/ n$ Z
};: p# n# ?( x# }- m. p
R' V9 i9 j8 q0 n* I; [
class B:public A
: G C1 X! n5 O" N! U {
8 r! l8 f# |5 W# @* k private:
# L! d2 s* m8 q6 j h# } int b;
8 X3 D a7 T4 \" A+ k , {; ]) `7 {2 c9 }5 k6 w6 T6 v
public:
/ p0 o5 E5 T. b2 ? P/ X B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
, Q ]3 K- m% x% E ~B(){ cout<<\"Destructor B!\"<<b<<endl; };* A7 X- r/ e7 @9 U
};
- Z; b3 y9 P; z7 s: r4 {* s* M6 K9 Q/ ^0 R$ \9 X8 ]
void main()/ |% }* T) {- ~! X+ c* r$ ]
{
: q2 q) z5 T4 T B obj1(5), obj2( 6, 7 );6 Z; F/ h$ Z) M+ V3 d0 b
return;4 Y& Q: B% F: b1 @* Q
};
8 b+ o1 x6 C( a/ f2 F' N7 V. B( c5 E: k
- ^, b0 u, Y' U/ x6 r上面所写可能会有一些错漏,特此声明。! Z6 `5 h# N0 x1 z( _
6 {0 B" N9 b" L: z
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|