|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job+ C1 |2 j( v" [/ u- \# U% V. h
标 题: 北电05年笔试试题(大致题目); Q# x4 l5 [2 _. h- L
发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件$ \. w J2 T1 E7 _9 M% s/ v* i# G+ E! t& D
% }+ v' {* J J; A$ o& D
, s" }; h- K+ x( E
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 2 G4 O2 z" }8 W# B5 I* p
5 e, H- [7 `4 G3 h: q
7 W1 L+ _- S- H( E1 r! V一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的: f5 ?8 M/ r+ q
解决方案,然后就是一大堆带来的好处什么的。. y3 L# O/ R8 [( L8 x1 h
& y4 `6 \% {% o
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。7 E0 J+ g# P- b+ T0 ?( p
, C# z5 ?3 G& Z1 n7 }2 F
三. 改错题,有两道。1 h% N u$ D3 c: o/ W
1. 找出下面程序的错误:
( S! ?: [5 a! o- \6 [. \" ` #include<iostream.h>
) \0 p( i' W$ Q4 p class A1 j2 Q6 X( g; G+ s! V% `
{5 _. X" }+ n |% Y. d& M
private:
6 |- S( X6 l' g6 q5 r, n: J& N int aa;7 o4 c5 Y- h& c* ?0 d, {
public:
3 ~4 b3 J4 w& b- m# Q setA(int a) { aa = a; };0 f% v' _" M- Z1 d+ S0 l
showA() { cout<<"aa "<<aa; };
# B9 J" ^* r# k };
7 q. O2 W, W( o* {: x* Q1 Y3 X6 s8 i- J1 g+ B7 O
class B:private A
3 J% v5 J5 ^ |3 { {
5 g# L( d5 T @% Q0 j7 K- c private:
5 \) u" L1 O* w5 [" i4 {8 O" N int bb;
# i O W: C+ m3 d
4 M, U9 C7 ?5 L$ _, a public:5 E( @9 q4 S) v9 }; Q0 Y
setB( int b ) { bb = b; };
5 X/ e$ J+ ]1 E showB() { cout<<"bb "<<bb; };
" i3 R4 n0 [7 _' x9 H5 ^ };
+ S$ g5 N/ ^/ ]+ V+ \( k3 g* B' u* E% L) O( L# k& b- G
void main()
' u: `6 o; N( y2 l {
, F# b9 o3 n% f" y4 Y) a0 w B obj;7 f* b5 d" s; ^. I4 ~
obj.setA(3);
/ G- v. U2 V X# M1 J obj.showA();, G- [% o% `! J
obj.setB(5);
4 A! L8 x; s7 e2 i( C$ m% c$ W obj.showB();. e/ w2 u" l0 b) i9 T% w5 c
return;
' A* y5 w2 X) p I };
6 _0 X' ? q) a1 W! ~
, `6 v3 B6 L. K 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
; G; T. q# P; ]$ d! L& C( H #include<iostream.h>: B# w9 q, P1 O
class complex
- A8 ^+ L1 E( z0 I1 j5 A {7 F1 }- Z& }1 f# V" _6 x( p6 y
private:
. j. {- e% p) A( G/ @! g int realPart,virtualPart;% E- n+ \ v9 O2 a
; l, A3 e4 o g. G
public:1 a- d9 A1 y @2 f
complex(int r, int v){ realPart = r; virtualPart = v; };( _+ M8 c4 H" N. t7 ]
~complex();: |& c2 Z2 v, ~* i5 d$ @6 E3 R
complex& operator++(){1 r: C1 G6 R% W
realPart++;
2 v: ]% j5 x8 F: S return this; v- h9 S$ K+ w! n# O& G
};* J# ?3 p9 S0 Q& C
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
6 x8 |3 e n5 @% | };. _1 L2 x$ P R5 i
! n/ `( n# p8 ~8 A0 w8 a; |1 m" v
void main() o2 d& o9 y) F! }
{/ Z% }5 {" e, x: I- |4 i
complex c(2,3);) E! `' d' t8 I" k8 p2 W$ p
++++c;
3 H, g. U8 V0 S( u c.print();
, o3 u1 y. d' a c return;6 X* x1 s& \. A9 ^$ S' z
};
/ f3 l/ e8 A l$ r) S
. T; ], z( P& X! |2 k# L* e四 逻辑题,有两道,都是要求写出输出。$ C% y+ W8 |+ d" C
1.
* n& r y# k5 e& U$ p) a8 A #include<iostream.h>
# {( m* G' R8 @# K( C #include<string.h>
0 m( u# U% q1 w% l2 \ void main()
8 w- H2 g, L* D+ a2 Y5 V0 f {4 ~5 f0 A- }) j: k [
char* array[5] = { "student", "worker", "p...",
/ R( K1 m1 d4 G8 q "c...", "p..." }; //忘了的省略掉了
6 b9 y7 p+ w3 C7 W& Q$ d char *p1,*p2;
s+ r5 A- ?4 W, D; S: U int i; o# M" Q8 ]: b
6 @8 F, H: C& N/ N. | p1 = p2 = array[0];' I% u9 c+ M: d0 D) i
for( i = 0; i < 5; i++ ){/ q& ?. I# l s( J" z( Z
if( strcmp( p1,array ) > 0 ) p1 = array;
3 ?" _0 S' a& j) [ if( strcmp( p2,array ) < 0 ) p2 = array;0 x- F& a5 [% U. [2 f+ o* b
};' |: d" Z! ?: H
cout<<p1<<" "<<p2<<endl;
6 G$ Z/ A, x9 Q2 ~5 p; u5 b
* v" w2 W4 V, R$ ? return; : O/ a# M2 {0 X# ^
};% u6 L" X4 M6 c% S% [
# n! N) \# @3 j# w$ X3 w8 N5 r
2.2 n, Q; |0 o& t* M0 ?6 H
#include<iostream.h>
4 ?9 q1 U9 ?4 z0 R2 r8 S" [ class A
: B* Z+ {, W A( S+ R4 ~/ X6 Z {
3 ]/ j+ [" d/ A) L7 B" @2 c private:% g9 O+ J) s' N
int a;' }% @9 _! \! v- n: j
: [% h _. W' b# t& K public:
+ U2 y+ u4 M5 r9 m3 [$ a( `; N0 z A(int aa) { a = aa; };
5 U8 \( B+ j6 t- a ~A() { cout<<"Destructor A!"<<a<<endl; };
7 C4 n% [0 ~" P, h& }0 ~ };
}9 q# u+ k2 ~5 ], h3 z
0 U( p4 x5 y: ?: B/ x; Q8 y class B:public A
9 }* v/ ~) w, F. l, W3 n+ I {
, f3 J" T% o; _ private:
" s2 ~, z+ B) ^) D int b;
, C& b. Q* p2 H6 C% T 4 E( d- n) Z: E8 `* v$ _
public:+ [ S' s1 Y6 u
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };4 {' }0 F( R: D& [4 o+ c9 Y% D
~B(){ cout<<"Destructor B!"<<b<<endl; };
' Y* {# L, v6 i z0 ` };
5 r5 t T9 e8 \: Y# b4 P( [1 q- m: g6 i7 H/ |, f$ F% i: z
void main()5 }" J- A* E( Z. h2 F: H
{
9 ~( B/ h) O1 e7 P$ y) U B obj1(5), obj2( 6, 7 );# |: W. z* i/ @
return;; o" I" j3 ~! u" H0 f
};
B. l* {( W/ N0 N2 F8 t- q/ N3 k z; e7 v2 l/ h: x" u
上面所写可能会有一些错漏,特此声明。
3 H+ Z8 {+ m# z/ u
* d& ~; x: f8 f& t J) {[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|