|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
- T# k; A: Q- U4 b$ E' o9 S. v g标 题: 北电05年笔试试题(大致题目)
6 [3 i; F. S' m1 O) z5 h* i) Y发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件
& e1 d! J, q! y- d
1 g7 q) R3 C6 q* u2 c8 C. F
; w, K- _4 A x f2 ]2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分 4 ^# m/ u2 ^; o6 @, `7 l; l6 n S, g
% J/ [' b8 N, ~3 ]; x6 k9 g3 k9 }! o0 J( a
一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的& b% z# x/ x* F8 U+ H
解决方案,然后就是一大堆带来的好处什么的。
0 D ^, k& O) i+ X+ T3 P3 H1 ?4 W# u# z( h4 M9 q
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。2 f0 a# A( l4 y
6 N: j, x/ |8 l( n9 Q三. 改错题,有两道。) U% r7 f5 C& Q ^$ N) a5 Y) p7 Q8 @5 G
1. 找出下面程序的错误:6 S, \- L* Y& d" Y$ L
#include<iostream.h>% T( M5 a, t( K2 |8 ]* s( ~
class A
, t( S- _) d. ?9 ?: h# N z {
# w8 y2 J. }3 i: a$ J0 z private:' A0 ?8 ^6 Y* a6 ?5 Z7 I# C6 A5 }
int aa;
' [, B* ]" ^4 t- E$ P3 c public:3 Q( g$ t% W, g( |
setA(int a) { aa = a; };
4 }1 S1 @+ ]3 W- x showA() { cout<<"aa "<<aa; };
/ t7 C1 n; \" k. e };
& r2 q) S; A4 \+ F0 U: N, m2 @7 |" T- B ^
class B:private A
) I/ u4 R5 r f7 x: u$ O' g+ X5 i/ p( v* ^ {7 ? u8 z- [# \3 j; [( m$ J! l+ l
private:5 q& w7 K) G5 C8 S5 l% ~ y' W
int bb;, K# Q4 d# w c( |6 B
% F) q2 W) e7 ]0 z; O
public:
% a3 x: L4 m5 T, ~6 S. L setB( int b ) { bb = b; };
* U2 }) _5 C/ w( x" j8 K, } T" }/ S showB() { cout<<"bb "<<bb; };2 A) f/ M! h$ [
};" F# ]: r& F$ d. Y' h4 K* X
2 O! U8 a7 v( U, O5 V \" M
void main()
- j' U: V1 Z1 M% Z {
5 e' l# ~- s8 G5 g2 b K B obj;
$ m. Y! P" i1 z- b obj.setA(3);
. i1 ^% G, e7 M, X9 A( Z; X obj.showA();& W: y: N, p' N
obj.setB(5);
7 d; L7 ^! ^& H$ l obj.showB();# E( Z+ @9 }3 B& p% `
return;% P$ N8 l- C/ n
};5 Z6 O2 m4 I+ U' r) j
+ x$ G% R: r& m8 a
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?- u- x0 u' G/ |! k4 M
#include<iostream.h>
& `8 m1 e. J1 J) H( p class complex
* V# n/ C: f! U& W/ x% u9 h7 | {/ Y- P# a) d9 N6 P
private:
n: Q2 z1 u! h9 G2 x) m2 T5 m int realPart,virtualPart;
. `& Y; G* l9 c2 d& ^3 T' q! e/ J( G6 }
public:
! ]" S0 }4 p' D C" ]) k: H complex(int r, int v){ realPart = r; virtualPart = v; };9 A! L$ J' M% }1 E& r; s
~complex();
, \- v- W( C; }, l6 H complex& operator++(){6 W k( l% o8 S- O4 S
realPart++;
5 k* X% z2 u; A9 s, g! g6 j return this;0 i6 _2 ^% ]9 V0 [
};/ B2 H. g ]6 b4 R! L) ]
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
$ Y0 q4 g- u4 H+ g4 C };
5 S- C3 n4 ?3 @
! c% b F1 P! [6 \" _9 Y void main()
" s" T8 m7 ]9 h; {. u7 Y# ? {* Y# f' u1 Y# c. i& d, r: E
complex c(2,3);7 L$ j* X+ A a* X, H' Q7 }. M
++++c;2 \9 o0 B0 W2 b& {4 Q4 B
c.print();5 G! _ ^+ B# o2 N7 i+ Y
return;" T! Z3 P/ ~' U8 a6 t
}; ! _+ W9 V* L0 C" ]# I
, d# P1 Q/ R0 i4 i( d- d* H
四 逻辑题,有两道,都是要求写出输出。) Z/ V t; w/ {, ^
1.
2 r9 F3 @' b3 f5 E% _/ { #include<iostream.h>) G9 D+ D! ]# c0 o7 c5 d
#include<string.h>
1 C' p6 s+ q! M! M/ r void main()
! G" w F. N' q2 k/ k3 g {
1 @3 e8 b2 ~6 ~* Z char* array[5] = { "student", "worker", "p...",4 z" O# p5 k& }# O8 l
"c...", "p..." }; //忘了的省略掉了
5 r) |: `$ T! k! @/ }$ Q+ b. e char *p1,*p2;
% U1 _ ]1 S: T# \ int i;6 I' G) ?: G- C9 D. a- R* y9 |6 `
! p4 \/ B! |! _
p1 = p2 = array[0];/ b6 \6 Y, r# J- S& R1 I1 o
for( i = 0; i < 5; i++ ){
0 R0 p# \/ @, L if( strcmp( p1,array ) > 0 ) p1 = array;/ D0 F2 c. l9 D" L
if( strcmp( p2,array ) < 0 ) p2 = array;
3 W. J! k6 C' c- f( a9 @3 _ };* t% I) r, F' A
cout<<p1<<" "<<p2<<endl;5 S8 t/ ~& h1 ?5 L5 T( ]: x1 o
) x0 ^# G: v5 v* P% p F& L1 F+ p2 | return; 2 T) [* F! z. Y5 z# X0 N
};
5 B( u6 v k( b {# d7 Z8 K7 v9 n& p8 n6 d
2.
7 G& }0 J/ O3 P #include<iostream.h>
( t+ Q& P! T; U1 f7 u' M; o/ c. F class A
1 Q, F2 B& L- R, V0 K. ]7 _; A; C( Z {
% t! D4 x( a- o7 i/ J private:
1 u6 {& a' `. O; Y" k* U0 T+ } int a;3 ?6 f0 R" ^& K: `% N% @
1 K% A: K0 N% I5 p7 b3 S public:
& J" ]) t0 }8 B. z+ t9 [; @# M A(int aa) { a = aa; };
- f- f: r9 K* r! Y( c$ w ~A() { cout<<"Destructor A!"<<a<<endl; };
. p9 X. q' M5 _, |5 j4 j- @. p };
) C9 O1 Y* W- ^
8 R: [2 V6 H: d3 A& u* l class B:public A3 K) t3 W& ^% s% _
{5 a6 ]& f3 u9 a3 Y2 \' O
private:; J6 L# F5 P! u" Q5 |* }
int b;
! f& q9 N4 n- N' D r% J $ Y. ?; b4 t" ^
public:1 F1 ~' Q6 _9 a, _
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };4 @/ D% s! }. a4 X# R
~B(){ cout<<"Destructor B!"<<b<<endl; };: m5 s5 [6 l0 w" u7 T# E( P L8 ^6 _
};
+ t* p* c) K$ |$ T. b n" d! x$ | Q2 O: }2 Q' n; m) C
void main()' y4 o( P+ `* u' N) d. @- K
{
7 |4 y/ P0 Y& M) J- F% P% ? B obj1(5), obj2( 6, 7 );' C7 d# @1 H. Z# B+ A
return;
' k( {; B/ w! i/ b$ y0 m1 Q- X };3 M: ^9 Z* e! l6 u! J8 |
6 @; F& N! y! j( P1 L7 S
上面所写可能会有一些错漏,特此声明。. C7 W/ g4 |. r g! p6 p
' v" ^* `( c. M z7 ]$ i4 d$ c[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|