|
|
发信人: getget (开始大四的生活), 信区: Job# y0 `7 j. f2 W9 C4 M
标 题: 【合集】北电05年笔试试题(大致题目)
' W- p4 D( r6 C: o$ M8 z2 I' M发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件
' ^' T" ?5 V: U ^, Y/ ~' Z& D8 u: t4 S8 O1 m9 E
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────: y) h9 F4 F8 j! y7 v4 @+ L9 q
: U/ l) P( p7 Q3 S
5 {& w5 \/ I9 y' c! y, |2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分% @8 p+ q" `/ J% S6 H
) e v4 c% G& Q- E% B- W
R? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的! i* I! H, K; O/ J% ?. g
解决方案,然后就是一大堆带来的好处什么的。: d i/ x5 [6 O& d- K: f
) u: R; X9 u0 E& P5 E& @6 W2 [
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。1 ^9 }/ r& |$ B' c, i9 W3 e7 |
5 t( N1 ~5 E- n. Y6 `
三. 改错题,有两道。0 [ P4 S) h1 W* ]. b- _" a
1. 找出下面程序的错误:
3 G, j" p$ q' i; k& n) M q, F' S$ h #include<iostream.h>+ C' h& m" s! M/ E
class A0 k4 ^7 m) j( u) x! k( x) I
{4 E' i( R5 r3 C5 I1 e' P9 e* b
private:) u$ K- L# e9 H7 u- B4 C6 x; e
int aa;
- \4 W, G1 E: ^* f i public:( l0 S3 M! J; {( }" x
setA(int a) { aa = a; };9 A( U, S$ J4 x; P; Y+ V
showA() { cout<<"aa "<<aa; };+ P7 C3 w* N% E. i
};0 @6 T# F' p/ f& S+ D d
5 f+ q9 U' A# D/ u" a5 m class B:private A
q# g6 l% R) {" W2 _ {
1 ~6 R; k2 W9 I% `3 X, T# j private: W! ?+ i) Y& k: p6 B b. h
int bb;
6 |% c1 J; X5 n" [" i' C3 A' {3 \4 Q6 l: g! G! ?9 u+ v4 b% H
public:
" a4 H. L9 J* p, N$ U5 T+ d- J setB( int b ) { bb = b; };
% {/ S5 b" q5 f" q2 K showB() { cout<<"bb "<<bb; }; r# \/ `6 J" L
};4 S' G8 x5 ~2 ^' h
3 Z9 `( H4 N! T void main(), s. _0 M6 ~4 W9 Q, z
{
, P$ L+ Y% S; e5 W B obj;
) C: p8 d1 |: U8 P: e) {9 L obj.setA(3);& s- @! p! F/ h* d
obj.showA();
4 h! y" i5 Q4 X" B+ [4 V obj.setB(5);
& U! G5 T, V& C obj.showB();: z' C* m- P3 T; V
return;5 c5 k* o1 i, [: X
};' i. q- q0 N0 U! ~7 E+ z
, Q5 ?8 {" V8 |) B
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?
3 A8 d! ?# ?2 c+ r, ~2 t #include<iostream.h>: |% P5 @$ o# l+ h' P! u) `
class complex
4 P# p1 s, z+ |0 F: ^# ^2 x9 j {$ @" u( D: H! ?. \( u
private:' _/ _3 o# `5 s0 g$ m# ]" k. j. P
private:
! f% O+ V- Y2 v; G: ^* e6 s int realPart,virtualPart;- p: X8 a! Z" S" D# b8 z) u
! f6 ^) x8 }3 b/ l3 h% e% O public:
' g I: U9 h: V; _ complex(int r, int v){ realPart = r; virtualPart = v; };
1 i5 F, C- r4 v2 {# N& Z# Q# ?( N ~complex();- n$ ]7 G$ L: O( ?% M
complex& operator++(){
- g' ~9 O' u4 j7 n; h5 V1 P realPart++;
# \2 L O( z- o7 j0 c return this;: |: H% [- i* b5 x
};1 l( g. S7 y. l3 E$ s. K5 m
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
& c$ ~' k$ P& A# t/ F2 j5 e };
2 S- ]2 V, r. [/ s) U% `
0 K" e G/ |% y9 p$ R, { void main()
' O1 f2 M1 n/ m& e" {% J {
$ m0 i0 _3 L; B a5 W complex c(2,3);+ g, u9 H; o4 V, y( O
++++c;
( q$ {+ O9 l' r/ R0 \* L. }" N c.print();/ w! f8 O: G" P6 Y* |; H% [
return;" N$ @) F6 I$ z6 n9 z+ W) R
};( c$ Z0 s3 o. t% N& S& [2 P& D+ z
0 u* h5 G7 E6 S6 j, Y& Q$ ^7 Y) X
四 逻辑题,有两道,都是要求写出输出。
, R- {& g) @' s 1.
+ D, w5 H' g5 x- r2 g #include<iostream.h>
5 `4 K0 H+ ^1 g, X #include<string.h>
: I1 i% r8 b6 p$ o, p& c8 T void main()1 `" y) M' p, ]' r6 h0 ~' [
void main(). e* R0 f8 ]) q5 s \
{
* z+ [) b7 U! p/ f" M5 h char* array[5] = { "student", "worker", "p...",
1 f/ W' W0 h$ r$ h "c...", "p..." }; //忘了的省略掉了
2 o+ J9 ]1 _- A: g1 y- g char *p1,*p2;
* {) Z9 u+ S+ q2 U/ i int i;
7 {! r4 k/ {5 T+ o; M# y: `( A C) W& S( l/ W% M/ W0 w; Z
p1 = p2 = array[0];) G# R: }5 u0 m2 w1 }
for( i = 0; i < 5; i++ ){3 ^. m2 E4 C- p9 Y! F8 f8 R% M
if( strcmp( p1,array ) > 0 ) p1 = array;
}7 o+ ~" H) |1 N8 ]' v if( strcmp( p2,array ) < 0 ) p2 = array;3 F! ~. D4 A. ?& {
};6 I0 T7 Z0 S# c0 u0 K# e
cout<<p1<<" "<<p2<<endl;
$ F, P1 d0 ~- `! \5 I' e# c: [
B( J$ {, B& e return;! A9 U1 A5 G* {$ a( j5 p% R1 K* S
};
) _9 X8 @6 }- m$ `
0 ^* H# w$ t7 Y9 O 2.7 r% w7 e6 _3 M$ E/ i
#include<iostream.h>! t, Z: E5 H; i! \( o
class A/ U* S0 b8 r4 N/ r4 w% n
{
# O( h( S1 A1 v7 h8 A7 T private:
$ `4 c6 l6 t/ v0 `3 u( L int a;( u( y/ Z- Y; P( ? x, O
/ ?4 K. t" o: V4 a* @7 Z public:- g: V) W" r* x$ N; _$ U
A(int aa) { a = aa; };
; `% L& K, E2 P7 }$ v, G A(int aa) { a = aa; };& q8 F( P' h- w2 Q
~A() { cout<<"Destructor A!"<<a<<endl; };8 ]* e7 A4 T# _; O
};2 ]1 c9 W. _+ y
( `7 @1 i9 M9 U: ?. {7 }' g class B:public A
( I& U, k. Z" V- y& [7 U {
+ l) T8 `. M, S* y' y+ | private:: n- }* ?8 E* T
int b;
% ?" Z" z9 D5 G2 I7 x& Z- i
! U4 a8 U. _* g public:
: l# O1 \0 y# k+ _8 G$ y# U- ]1 x B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };1 N5 n! Z. U3 S: q; m! @0 v
~B(){ cout<<"Destructor B!"<<b<<endl; };
# L5 |% h+ }# Q) N };' _9 }, _% q* V
' o) }" o3 \9 g0 |) T
void main()
0 w. s; ]! [7 N" y {: r+ v. I) x/ O$ r' l9 h% w
B obj1(5), obj2( 6, 7 );* Q6 C+ G, O( h7 L+ w. X; B/ b
return;% Q9 B) I; m) Y; y- ]& I, D
};
4 R% J8 q! a; e2 H0 b, }5 ^# b# Q: P# m) c
上面所写可能会有一些错漏,特此声明。 |
|