|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job% J: }( _# j4 r8 L
标 题: 北电05年笔试试题(大致题目)
7 O/ r% s, q" Y ?. h; S$ C发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件& C0 M2 S* ? |
' N, U4 F" S/ B: V
' c: ~3 K6 K( d2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
8 A: M N( M( d! j" W, \1 f" \
+ ^7 I: o1 h- F9 X1 q. f
4 O' C! r% W. K% C, {3 i一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的; q3 ] W& c+ A# Z) @
解决方案,然后就是一大堆带来的好处什么的。
- V" G% H2 b r1 I) l" c# O* T& j* R$ K. o7 \4 i4 v
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。2 @/ }: z a/ N/ B. p* |/ i7 z
5 E, K! k. w" Q6 d1 o+ B
三. 改错题,有两道。2 e9 r; n8 m2 l Z5 j
1. 找出下面程序的错误:9 H) g/ w& ^! V
#include<iostream.h>
' C i- F, b* ~ class A
2 \) ]& {2 @$ q5 ~4 b" K ^& y6 h: y {5 I; |: c. r8 R7 w' m
private:
5 ^6 k# Y: U8 H1 H# e$ y$ E4 H0 { int aa;
7 r4 O7 R: }) [" y L# V0 Z, M public:5 n. `/ Z% t& @
setA(int a) { aa = a; };
/ S: D( U4 `$ U% V showA() { cout<<\"aa \"<<aa; };* ~, Y& f& G( Z9 |5 W2 ]
};
2 V" `/ _: i f. _* W; e, L
. k6 {" K$ B' q# A8 a) l1 q class B:private A
( ~+ B: }; a s/ p7 U% f {
% I8 _0 @) s7 h private:
- r' @6 D. s+ X, T( m$ Z int bb;4 D. p6 `; s# M; Q8 c, {
P& ?6 c7 M% L
public:; h7 {% }+ x* D7 \
setB( int b ) { bb = b; };
8 X" u. r) B9 l5 ^; w) X showB() { cout<<\"bb \"<<bb; };0 h3 ?+ Z' B5 _* p% Z/ n3 |, @
};6 j1 N" _" K0 A. E
* m% h7 k1 x4 d7 W) S! u
void main()
$ Z) M5 ~9 O+ K8 w7 \ {: b0 u' ]# w# I7 w, q j, S
B obj;
; e; d, f4 ^5 e) \6 ] obj.setA(3);
' A: A6 Z) _, H0 b obj.showA();
@( v, g7 ]: |+ D3 } obj.setB(5);
0 x, U% o+ b& P7 | obj.showB();6 f# d1 m, [ m' I& W, U
return;
2 v% g" {, _1 H, t };$ r( Q. u6 `+ j8 r) {3 _; c
- L! B* i: z6 D" P& [5 X' `/ W& v 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?' A, r5 J" Y+ x/ e- m
#include<iostream.h>6 ?, [% a: k4 A9 P) `0 M( x
class complex
1 P W* z6 {# m4 \& J {: T+ z( y" E0 V+ R" R0 q" D9 _
private:. i! U( y( O( f# _/ z8 G8 y# C$ l
int realPart,virtualPart;; U" E( G& R# c1 W: c
! i" J) a Z9 q x! A
public:* X' q+ o2 z a, E9 i" B# z
complex(int r, int v){ realPart = r; virtualPart = v; };
* _9 h) A! }; }" `: q ~complex();: U7 {! ?* O$ V
complex& operator++(){
. @$ J0 p% P" Q; n realPart++;) u7 A: o2 M5 Q, q& Q B
return this;% C- ~4 I+ P- n1 P( ]+ X' g
};5 L9 A: Y/ z# [. m0 V% w: k* o
void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };& `& B8 a4 j' e4 H
};+ d* [( ]# N/ }5 j! K, y% `
. J' @/ m% _+ ]( _1 B; I" Q
void main()
1 `+ `6 e0 }% a) P* G) s$ C# j {6 M: z8 T: s+ i: d# t
complex c(2,3);) E. P" ~* X) A0 l
++++c;' \) g9 W( G) G& v. Z! }
c.print();
# m3 A# @) K1 v+ A return;( m% r' L1 @- O5 k8 d
};
- m& ~1 H* a3 i1 ^6 q( B0 N0 v9 J7 P
' W3 Z7 L n U$ g0 ]四 逻辑题,有两道,都是要求写出输出。7 Z! Q( T0 R' Y
1.
* P% e3 S( C; j8 J. s #include<iostream.h>
6 x z' b. g; ]/ ` #include<string.h>
% p9 _8 D* L7 a4 p+ o* o3 _ void main()# K3 c' ]: a* w" z+ W/ G
{
: ~" Q0 Q2 e; T3 F3 X char* array[5] = { \"student\", \"worker\", \"p...\",
5 n$ W: Q3 s3 J1 V$ j \"c...\", \"p...\" }; //忘了的省略掉了
" C7 J6 R) ~" k& A0 ^4 p9 q* b char *p1,*p2;& l( U5 V, X" I' _3 H! w; k
int i;9 k5 e" \+ ^- U0 g( \- m, u) `6 Q, ^
3 Q; H/ G% W% d* }: X p1 = p2 = array[0];
7 A' o: h" S, [3 k for( i = 0; i < 5; i++ ){
3 b* C+ T, V D: w5 L: b8 E* A if( strcmp( p1,array ) > 0 ) p1 = array;1 q) O; _# j& e' i9 }
if( strcmp( p2,array ) < 0 ) p2 = array;
9 u) Q, `: O6 P1 o8 Y& P };
7 M5 f" b: O9 V7 ] cout<<p1<<\" \"<<p2<<endl;
: ^- X6 r4 v$ [& {/ z" x* z. i+ ^, X2 e p/ B8 M4 ]& D
return;
# _& ?1 A" j: y0 j };# V( \* p# S' U5 L0 q1 O; i& F
3 @6 x8 z# x) I* I: B) W& j3 N 2.9 n* H: b+ {7 q- E# M- K
#include<iostream.h>
$ f$ Y% r. H6 b class A
+ } r" j* D* d {1 z, u5 |% W6 A" {# g# b
private:+ B0 F3 V9 _( |5 g% H" p# `
int a;
|, X- o8 n+ R
/ [, B" ]0 D; g0 d public:
% \( t" e v4 w( r A(int aa) { a = aa; };
6 Q! i6 Q6 m8 t& }- d ~A() { cout<<\"Destructor A!\"<<a<<endl; };& Y. {( Q8 F8 h, b( X4 [) k+ S
};
5 h( x) ] ]2 T& g
( A* U1 |/ C9 G+ `9 m- X class B:public A0 V2 _( Q% b- W |
{
( v/ i) U$ `0 n6 v2 P private:
/ a$ _, V5 Z& s; n8 S' g int b;
6 ]" ]( Q2 b( C" B8 A' ] # Y& K# t$ E6 N. W; }/ b, f
public:8 H/ ]3 H6 b: c% F Z
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };; ]3 g6 Z. ~) @1 b; J# ?
~B(){ cout<<\"Destructor B!\"<<b<<endl; };
1 m6 G" M `0 \3 M( r9 z) X) ? };
+ V" Q1 j; u" K2 U3 T' A& Y2 u/ d0 W! m" ~8 ^5 R5 Y( o; ^
void main()
" C. H0 F7 O9 T6 z! p9 z/ v {
4 @/ t2 C4 s6 @9 ]2 z' N5 }! g B obj1(5), obj2( 6, 7 );
5 d; ~: P0 C2 |* D. s! U Y7 \ return;9 B1 `$ \4 k1 X5 `( ^: r: ~
};
8 u3 V5 _ E5 R# A$ q# u: x
! f7 F5 {4 I+ G( }! ?上面所写可能会有一些错漏,特此声明。
7 j: k S9 V9 L8 N/ b6 o( h6 _1 ]: b: G3 Z8 a9 e
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|