|
|
发信人: getget (开始大四的生活), 信区: Job
( |0 w2 K+ h! y标 题: 【合集】北电05年笔试试题(大致题目)3 k& k& q. b. w
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件7 L7 U7 E; S% ?+ k* }
" g- o$ m" ~! F. F0 w& ]0 o: Z
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────
% {# ]" J: ]: p* p W" {, c. L1 d( H9 D; Q
$ ~! J2 @2 _1 a$ u2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分8 W) Q2 d' D; B N8 x% x- Y
9 A2 O5 ?7 g" L/ D
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的2 |- g3 c" L% x0 L9 E
解决方案,然后就是一大堆带来的好处什么的。% D/ i/ j) W5 k' g# k
6 H1 P, v8 v, E7 G; h6 Q
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
, Y& e" M1 ]4 T3 G& N) i* H
: b2 H- d: Z) {# t0 S1 i三. 改错题,有两道。
) ^3 f, n% o- j9 z6 Z( N) ~! m 1. 找出下面程序的错误:
$ r! k2 J1 R# {5 h5 U4 Z #include<iostream.h>
+ {7 F0 z; P0 G$ o$ l8 V. \7 q' I class A, V. c7 Y' F4 u) F
{
+ A' T: X3 E4 c private:
. x f7 ~: i9 D" I' d int aa;7 ^" s. U7 H4 X: J- n" g) s3 P
public:6 w: E0 Y( x3 p# R, D/ F
setA(int a) { aa = a; };
6 K& o. ?' W9 [ showA() { cout<<"aa "<<aa; };
- d" R& o8 L8 V. [# g };. f2 a' s0 S. R1 ^" [7 B
6 F6 r' s' F3 \& ^. g% V; g class B:private A5 w6 u* Q- W! _
{7 c( s2 Q8 r' ^ O0 M
private:4 D U0 q/ u" [; |/ ^$ }1 D, Q
int bb;" D0 \( C8 G9 F& Q7 d6 _
# s% }8 |* A' ^. k) T6 | public:
& a, G* B$ D: O5 ] setB( int b ) { bb = b; };& ?- K6 C8 C# d% | V
showB() { cout<<"bb "<<bb; };
$ m' o i$ u; }7 q1 l E( W };
. n F0 e* ]) V3 T
7 i) ?9 R7 |+ |9 E4 E void main()
{) `' r' x0 v# ~ {
9 C( |. X9 `/ e B obj;( V+ b: T- n% t q
obj.setA(3); ^% b& r8 X6 S2 J* m9 `$ W7 x6 Z
obj.showA();
/ K0 }; _4 K3 h# u# w8 H4 b q( Z obj.setB(5);
( @+ [4 r$ k+ h obj.showB();
# c- S2 a+ u6 k" p6 k return;% w; [, X8 R! n4 }$ [0 C
};
, T/ _% m( w! D2 G. A) N
! }9 } s. q% r 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?- M! T& a; J& ~- X* R+ L
#include<iostream.h>- f# v. ?$ d# F3 K7 d) G% u
class complex
: u9 O! q$ T% Y; I; ?9 ?1 d {
0 H! B1 m/ Z/ N; J$ B, X, R. _: e private:# X9 k6 p, O( P# M2 x
private:3 x# j) _' u6 T6 \ a/ M# I
int realPart,virtualPart;7 W; b4 y% P2 I% [! |
0 L7 d. y" X. W! }
public:
7 B0 V9 {$ m6 s1 _) |( { complex(int r, int v){ realPart = r; virtualPart = v; };; |2 l- S1 E8 M1 _
~complex();9 R4 y$ C v' n- C7 b
complex& operator++(){5 b: {8 G: l) n
realPart++;) A1 {7 _" U" w3 n
return this;+ H( C+ N1 S2 F* p. L/ C! \
};& R0 F. j5 M" t% s1 v
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
; V; k% e/ ^/ t0 k7 |) f$ Q* ] };; b9 W4 T7 m& o* e/ V0 s" ?
: l; t& X+ }4 j void main(); d! L) }/ o# N9 |
{0 g+ z! m- |2 _0 g, ^' D" c; h6 H
complex c(2,3);
* P* y' F; j7 Q ++++c;
( N- {% D- V. J4 ]4 T c.print();
0 ^4 E/ h: y1 N! B3 k4 O$ n- _ return;
. f9 y9 i! l6 |* ^ };
9 L, C+ K/ Y+ l) S: u. f6 F, h2 }$ d
四 逻辑题,有两道,都是要求写出输出。
+ b$ {9 K$ N8 J 1./ X# X/ B' V0 E- K. i% f2 p
#include<iostream.h>
! ^- [5 @5 b- z) q #include<string.h>
% m/ a4 k/ O9 P( ?" u void main()
( h0 x% R% T/ G3 u$ z void main()0 B8 l# K+ l0 U/ S
{
- M$ c$ Q6 O! ^2 y, Y% t char* array[5] = { "student", "worker", "p...",
% m Q+ k+ X& q: y Z, J5 D* j "c...", "p..." }; //忘了的省略掉了
' c4 H8 y/ I7 k/ g& W/ A char *p1,*p2;
% e& y$ w' a, A \: }" H1 ] int i;
* q0 J' A) J! Q1 ~$ z
) V" s+ g" ?) L8 Q6 q2 ?: g; X p1 = p2 = array[0];
& v1 Q8 F! [7 q, P5 ^ for( i = 0; i < 5; i++ ){
5 K" D+ j r$ N& v- j1 [ if( strcmp( p1,array ) > 0 ) p1 = array;3 u+ p* i4 F7 e0 Y0 X+ h$ N6 k
if( strcmp( p2,array ) < 0 ) p2 = array;& J" U" }8 v9 q7 j/ T
};2 } F" R/ q& z, `- [
cout<<p1<<" "<<p2<<endl;4 T6 m! @: d$ f5 t6 ?
+ i0 y: E; e( j" x0 e5 S return;
; `1 ~# G b- ] B };* ^" i" h4 H t+ r; @0 x3 a' z
3 C2 S1 r9 R# l& N# T& n
2." }7 _, N4 d" e$ H3 d8 @' f
#include<iostream.h>; J) E% e4 [1 ]
class A3 H9 A' i8 t, P! r6 f
{
3 }" y( Q2 b& C8 h private:7 u2 G, _! q7 {, N7 U, n( Y
int a;5 C9 k9 n6 I. N9 x( W, c* v
8 _* H) [! H) m. W2 O9 O
public:
) A* V! u A+ {9 m+ e6 L8 Q A(int aa) { a = aa; };
& g8 A& T5 V- X A(int aa) { a = aa; };% L) i. [+ E8 ?! \( b! P
~A() { cout<<"Destructor A!"<<a<<endl; };
' j" h" V! |3 U0 u };
7 {, i/ p- c% p4 v$ E' m
* c4 N9 o+ v/ Y8 e- R class B:public A
5 H# c: j3 F4 x: r. \ {
7 t& S" }2 e) ~* U/ | private:
+ r: G* ~3 i' K5 r$ G int b;
. `9 I2 v4 n% ?5 E: n' @
5 y. I/ b' `- w4 h public:. a% \/ }+ O% r5 ?
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };1 S+ I! P5 C' B- s ^4 \
~B(){ cout<<"Destructor B!"<<b<<endl; };
5 s6 M( r" Y5 p3 J };
" S/ S1 |5 n8 c+ p8 ^! i- c# {. R4 m
0 R# B2 P# \! l5 R void main()
2 U5 y6 I, y& q c& K {
' F7 T. L4 C- ^6 G" `: w B obj1(5), obj2( 6, 7 );( H7 {" k* ?: X" u N- c$ B
return;1 k$ [! T8 a2 ?1 O& j
};! k" m9 H+ S& x8 G6 B- c
) C, _3 E( v+ a4 K" L
上面所写可能会有一些错漏,特此声明。 |
|