|
|
发信人: getget (开始大四的生活), 信区: Job
. k, w4 [! m5 R% l: P7 M标 题: 【合集】北电05年笔试试题(大致题目)7 ^0 p1 [' W- n# \4 Q
发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件# ~; n/ c6 Q$ `" X
3 n, o/ K) c* Q" U+ s/ y
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────
* s: ~8 R4 q- S7 ~8 }8 |
9 Q, p. s6 M. Y0 _! S7 P, v6 m2 O% Y2 @ P3 S+ ~$ g. B5 s" ?
2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分* Z7 s6 p0 o- ^# ~5 }
" y; B. d7 ^2 M9 s2 ]7 SR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的
0 a) v. _; K7 Y) o4 @+ W 解决方案,然后就是一大堆带来的好处什么的。
5 i; T) N% ~' N4 l( v8 L% Z4 b5 j; Q0 e' j
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。
7 ]; J% z# ~; W1 ?; X2 i" I9 v) v4 V* i! P6 A! y: J9 R- R2 O
三. 改错题,有两道。% A5 K- l* f% |3 n5 D% x7 H
1. 找出下面程序的错误:
+ d3 Q) K. x; K) C5 ~ #include<iostream.h>2 t4 y. s; y5 ]/ y
class A+ J& Z z, b4 A; ~* N: ]
{
; H9 C5 T* N! J) g private:: A5 W8 k/ V2 v) U% L/ W
int aa;3 ~ h& E# m S' C
public:
1 Q4 A7 T6 g# z/ n. M2 L setA(int a) { aa = a; };
8 Y3 u" I1 g5 ~; q5 D& d showA() { cout<<"aa "<<aa; };
4 e5 D( g4 r& A; p( h {1 Y2 ^ };) k; c# S; Z9 Z, A: ?. Q
, \ V, P1 E" _7 m* o0 d4 P* z class B:private A% x3 X m% s* Q5 q* ~4 V" H$ p5 U
{: V# @! I3 p/ f7 u/ M+ ^
private:5 ?! N; f, u* i- {
int bb;" q; {& {% t( R3 N, s% S# N6 [
* i7 {7 F* M1 g! v2 O
public:# b* e; ~* b. q
setB( int b ) { bb = b; };
- C/ R. m, s& X4 ~- u9 [ showB() { cout<<"bb "<<bb; };
+ [. U. n! S+ p };
( I" H) n! F/ }8 y- [
& I6 K5 X. v# J0 z0 P void main()/ n! D9 I1 {& q% C1 X
{3 w( ]2 l8 m2 N
B obj;
9 B$ f. b* F5 T9 c8 ~ obj.setA(3);
, p% y5 l, M" } f! ~ obj.showA();3 T- |1 d4 r: o, v7 |
obj.setB(5);! l1 C$ h& k' Z8 ?: s0 k
obj.showB();' @$ c. K& m" \3 z& G* O
return;
j" `. M0 e" Q$ n. f };
$ v! g& }# `; [: U- r% w% p1 m0 V( q Z
2.下面是一个复数类,程序想输出4+3i,请问哪里有错? ?, u* F6 n1 S$ V& Z6 S' D
#include<iostream.h>
, B' p( s* `* x8 v8 | class complex
7 l) Q3 M% \! w, t/ e* ^" {. t+ T4 m {
5 g5 _" e& P* \5 Q1 D% ] private:
7 |0 z# ?) i4 K2 m2 D private:, F) T5 z/ ~+ e/ P4 b! ~
int realPart,virtualPart;$ z) Z$ c7 c! L
7 O) {8 P, p& z+ B6 F public:' Z# a+ I M$ q
complex(int r, int v){ realPart = r; virtualPart = v; };1 O4 j% m5 q9 I- i5 ~, Y' i- ]
~complex();: g \$ B9 [& e' m Z$ b# R& i
complex& operator++(){ X+ a7 Q O- ]. \1 D+ y: c* `+ j
realPart++;9 J% M2 m3 `1 I8 ?* q+ g0 D4 o
return this;
; F- s$ j$ H- O" N- u3 @9 G2 n };: F0 `; V. J8 H% @" e- T
void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
6 w3 x) m( p5 n0 b4 f };
# ~0 N: I. Q4 k; E; |6 L. B/ J4 t7 l3 A- _
void main()
. W3 Z! R: y9 s( b: z* X! f {
+ l' J/ A8 U( L* v complex c(2,3);
- X2 V5 `+ h, Z ++++c;7 u; o$ Y, t3 L- W8 m. C% v$ V
c.print();
4 }4 g+ k1 S0 U4 X* [ e return;
; x& ~8 d% g6 g3 Z3 a };" d& ]; o. `0 k* a
; B$ ~: o+ L: T6 l: B6 M2 c$ O5 L6 x* D
四 逻辑题,有两道,都是要求写出输出。) H( X$ }0 c# B
1.
" E" s3 Q4 N+ e" ~& c& ?# y% j- Q #include<iostream.h># Z T, m8 Y. O/ Y2 m/ h
#include<string.h>9 k0 v5 y/ y" t3 o1 m% O( E; q `( M
void main()0 j8 R- H% U$ s! H
void main()
, i# q) x( T! L {
, D6 j( R/ M: s% ~ char* array[5] = { "student", "worker", "p...",
+ Y& `7 H& t) d2 i3 V "c...", "p..." }; //忘了的省略掉了& K" e+ ~% `" q0 P5 ~ F
char *p1,*p2;" M1 |& g# W4 X0 P! ]& v$ n4 D
int i;2 w7 K. J; D7 L z% n# d
: a/ ^3 K+ m7 E) Q; t6 V p1 = p2 = array[0];4 I6 @! u. x$ O3 m
for( i = 0; i < 5; i++ ){
! b, q9 v( V- T2 {% i4 O7 E/ a if( strcmp( p1,array ) > 0 ) p1 = array;
( u* f" D7 ~ b' U: [ if( strcmp( p2,array ) < 0 ) p2 = array;: {5 e$ O( J$ T8 n4 q. J1 C' N1 v
};- C+ q4 Z2 N% |7 M
cout<<p1<<" "<<p2<<endl;
' R5 ?+ \" Q1 S4 a* `3 M# Q$ R4 Q
/ L! ^$ i# Z: A% |# M ^ return;
4 Y; g( b$ ?1 ?+ l8 c };1 l2 W# N& i: a( }$ \
# Z) d6 ~. K8 z4 t
2.
# N. V X7 c3 _. y, Q8 D #include<iostream.h>
% U* z5 Q7 @9 T3 \2 f class A
A) ^; k& `, q ?( @0 u" w: P, }# Z {
# ?* N! u# ^& h3 k0 U private:
9 _% m2 J. a; J6 z0 o9 `" I int a;
5 B- {2 ?" q# h8 h" M# p! t6 v- D9 `1 |: c2 M% P
public:0 G' e% U2 v1 J; [# `
A(int aa) { a = aa; };
) g2 S. P; E0 ?( _; B2 L( W7 d+ f- h A(int aa) { a = aa; };; P7 `6 E; k+ m# @/ q+ t j z% Q4 {2 @
~A() { cout<<"Destructor A!"<<a<<endl; };
- w0 ] T; X+ {5 c/ \ };
3 i; P- b% g# G# A D. y
1 G' [: `# W+ R class B:public A, `& X- r I* g- t1 O( D& d4 _: \
{
) E; W3 v7 Z. B7 |) j private:" C5 o- E2 [0 F. o
int b;0 f' v i0 L/ x2 q- D
& f) t: B5 |' c/ y( ?3 V public:
" R+ M W- ^, i5 A# r9 s B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
. D7 E! A, o; [8 x& z. C ~B(){ cout<<"Destructor B!"<<b<<endl; };
0 h7 W% \; j" ]7 z };
5 h* P# M0 P# C' R% B/ o
4 I4 o" r% I! \& _/ v void main()
5 @6 S- [: K2 R, j$ G( R {
$ I# s1 B; X* Q* G0 n) G# E B obj1(5), obj2( 6, 7 );
3 Y( ?$ f0 f4 M2 { return;7 f4 [6 a! I* {$ s- y- D5 d
};
8 d }; j( r+ O) F: p# b# c5 i" S; r1 Q+ a0 v* P' t! Z+ p
上面所写可能会有一些错漏,特此声明。 |
|