|
|
楼主 |
发表于 2005-10-20 17:44
|
显示全部楼层
发信人: jamsir (风间苍月), 信区: Job
& o4 ?7 i1 E, o标 题: 北电05年笔试试题(大致题目)
+ ?- r5 r% }* {/ N. f发信站: 逸仙时空 Yat-sen Channel (Thu Oct 20 17:00:02 2005), 站内信件& x: I! I) J/ V0 ^# E7 _' C
$ |0 { ^: c* F' `
* I4 x4 b7 q6 a: ?* |2 Y2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分
: n$ {8 p& H& X w
: i8 L: i5 |; A9 b- a
* m* ]; [' l% P+ q! {' L1 I* E一. 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的2 @9 c5 T A! A
解决方案,然后就是一大堆带来的好处什么的。
" C% i! g v) ~
( P& P' V/ j& O! O; k, i. j二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。4 ], j3 j2 G/ X& K
6 t9 _0 @! D$ T& r" x8 x
三. 改错题,有两道。
3 e, D5 j! t& \, X+ ^+ S 1. 找出下面程序的错误:7 Y7 D- H' |0 a* M7 l. B
#include<iostream.h>! W% t, f( u0 B$ P7 k
class A
; v- }! W: G) Y3 ]* k7 r& ^ {3 `! N9 L" C) ] _. R
private:8 t! l4 M, c% T
int aa;
- K* A' o& x$ i3 B public:
L$ Q8 `* e# `- r& y( S8 e7 p1 ~9 _ setA(int a) { aa = a; };& B5 i1 V1 f! I' U) ^/ U' Z" d
showA() { cout<<\"aa \"<<aa; };# m' n' ^# |* |3 h5 [
};
" b; S6 A2 [8 r( d/ p6 r# N$ q B5 C) G& W ^% R' P) ~( p
class B:private A
5 d+ J: _7 Z( l7 t/ \9 { {
4 B8 K% `" g7 z& i7 r5 f; x9 A private:+ J# z( q' m/ U' u
int bb;, t- W+ b* o0 ^$ b _4 L
: t& s6 l5 H9 P* y+ S
public:- b; g7 ?9 `8 p ^1 ~. J& u. O6 x7 A
setB( int b ) { bb = b; };0 ~0 V# e- y( y3 k5 _
showB() { cout<<\"bb \"<<bb; };
1 v" z x" P6 d8 R0 L/ z };1 ^" A: M& Q, h% N3 T3 s+ X3 H K
5 |8 y) u( v& O$ G
void main()/ P- [ [# _+ V4 Y* u, m
{
& e, J" N/ O& X, m B obj;
" ?, [# e: P2 Q8 r/ l$ P% I obj.setA(3);
9 w- z" P t- [( t6 d obj.showA();9 E! Y% g/ F6 Q \; N- J. M8 M
obj.setB(5);
5 Y% j* Z" h8 L, P+ g obj.showB();
2 t" F# P( G; } return;3 _" D7 x2 s6 A u9 ?
};
$ E8 F+ f1 l1 U7 E1 ^
& u F i# _2 Y) R1 q) A 2.下面是一个复数类,程序想输出4+3i,请问哪里有错?" U \9 C( { O, ~5 ?
#include<iostream.h># I, ]* x: ^; y# R6 V' r
class complex3 C3 t( i( _9 t% }, A
{4 E3 U. o _, K, N& j2 a+ r
private:
- f. Z( Y* ? w% ], ]4 l int realPart,virtualPart;
8 s2 ~. v7 H6 C9 E, v0 A4 P! d) w; K3 D4 ]" X% v
public:$ Y; Z/ ^% F, t" A1 R9 y
complex(int r, int v){ realPart = r; virtualPart = v; };
' T1 I3 z7 B2 t ~complex();2 J) e# Q- O8 N# A; c
complex& operator++(){
& K+ S4 C4 D( |9 ^: g realPart++;
F: ^, Y) F. m6 i$ D return this;/ l6 l2 F1 g; q7 w6 l
};
0 L6 ~# G0 q$ C8 c/ e# J$ p void print(){ cout<<realPart<<\'+\'<<virtualPart<<\'i\'; };
+ Y' z1 R4 V l2 ? };
' O: P: R; k1 X3 x. }/ B4 g# h5 b
void main()7 C0 W$ O- e+ ]# p7 F! o9 `
{
$ \7 a9 e# `. O: C' S complex c(2,3);5 x: b* k* c* }4 {7 E- ~
++++c;
& f6 g ^7 _3 ?; j c.print();
" w% B$ U- K5 N( U3 M return;
, t; w/ w' ?$ Y+ \% V }; ; O4 ?6 v) X- n( s; F
2 d U* `5 \) {$ l
四 逻辑题,有两道,都是要求写出输出。5 b5 a' G7 u! d- @
1. & u# R( J N$ A2 `
#include<iostream.h>
6 i$ r/ A+ @ j" w #include<string.h>
( ?6 o$ |, X/ Y; g8 y. E3 h void main()
) ]5 _& @7 U: I4 Z {* V7 y; B5 {1 C' g0 C
char* array[5] = { \"student\", \"worker\", \"p...\",
+ q. Z5 _/ Q! I; w0 o( s1 y \"c...\", \"p...\" }; //忘了的省略掉了
! }+ ^' E0 Y# C$ a char *p1,*p2;+ ^& y! o U+ R
int i;" g: m3 u! G" K4 X- o* o( l
4 T, v) S" e* {$ ]9 Y
p1 = p2 = array[0];
$ n8 J( w1 X/ k2 [( D' I for( i = 0; i < 5; i++ ){
% i4 f+ W: Z8 p# e- Q. _ if( strcmp( p1,array ) > 0 ) p1 = array;0 Y8 X9 V2 M2 c1 P% Y8 W2 u' N
if( strcmp( p2,array ) < 0 ) p2 = array;
, z, N+ N: j$ L, d; E6 W! E E) e7 ` };
* V% _5 }3 E; k9 a cout<<p1<<\" \"<<p2<<endl;& d/ `: q) [: v9 `# o
- m6 l* I/ V3 _9 W
return; : H: g0 p3 J, [5 T* ^
};8 X+ e2 r$ [3 A- ~+ L/ g" G
) e4 v% q7 q8 m& M
2.
( u: A8 x# ^# ^5 @" E, G7 |; S% E4 S3 u #include<iostream.h>
6 K* n* Y, [: E+ ` class A
' E3 m! M( ?( u/ _+ P8 W {
; C6 q) x8 |5 N% A2 z' c8 Y6 w- { private:
2 b* r* H& t4 X int a;
5 |3 ~% L. h: x' f
2 k0 J0 h6 b/ c* M public:/ }; E- W) Z6 j; b
A(int aa) { a = aa; };
2 q3 |. [7 |8 P* K1 U; `* O ~A() { cout<<\"Destructor A!\"<<a<<endl; };
' B/ J& B% P& o* E5 _( J. V" k };
8 Y P4 J$ f3 V" F
3 Y: [0 {9 ^: V6 s" b class B:public A
/ a) r/ F: Y" m; \; l q7 R. y {
, d2 k, e6 O1 s4 ? private:
7 F* B& J/ C7 n. O4 G int b;3 C# F2 Q1 s& S4 |! m2 ^
& e3 ]0 D* c9 p5 v public:
1 Z5 q% l1 _/ D" z# c; F$ R B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
2 _5 i) T8 a' z& H1 e0 n/ V( J2 Y. |' \ ~B(){ cout<<\"Destructor B!\"<<b<<endl; };
) }, A7 _1 d; V1 F };
/ e f. ]$ N% C) S$ e& L; e( D, H/ Q9 \! J: n. ^! {
void main()9 t3 ^, S8 F% Y
{ P* f& z9 v: G, w( I
B obj1(5), obj2( 6, 7 );$ x0 J# F: X( X b! p& @% t
return;
& {6 F Z3 a$ G6 V5 D V) t' U6 R };
. g6 O6 L4 e `$ H
. j) D M8 l0 ?5 a上面所写可能会有一些错漏,特此声明。
r; `' ~( \- y3 Z/ _5 m8 f# s: P) J! Y
[ Last edited by 2002070344 on 2005-10-20 at 09:46 ] |
|