|
|
发信人: getget (开始大四的生活), 信区: Job
- a w$ Q8 ?6 F$ P6 F7 _标 题: 【合集】北电05年笔试试题(大致题目)
. d; f6 f* m+ F1 ?4 Q) W发信站: 逸仙时空 Yat-sen Channel (Fri Oct 21 00:34:57 2005), 站内信件9 J; E3 _+ X% b3 t) M5 y
- c4 H' w$ C6 r0 b, x( V4 N0 Y
──── jamsir (Thu Oct 20 17:00:02 2005) ─────────────
$ a: q% w( J3 ]) d; t! v" J) X2 h; J+ l/ p
- @% L5 K4 H7 `5 V0 R3 z2005年10月20日下午的北电笔试题目(地点在中山大学的冼为坚堂),分为四大部分) r. b3 r, a q$ Z0 o
! M( g) z: l8 J% K1 v9 aR? 一大段中文要求译成英文。内容大概是北电为英国电信提供了一个IP语音电话的) M! f8 H. ]+ x, K! T
解决方案,然后就是一大堆带来的好处什么的。. S. O; B% l9 C& F' `
4 v, g, U( R, o! j0 G: I' B
二. 一道编程题目,确定一个输入的字符串含有什么字符和各个字符的个数。5 O) H$ f7 m$ o6 o: J0 v1 B4 o
" q; n. J/ K0 E( J. X7 O
三. 改错题,有两道。
- W" O3 ^+ P: O3 C: ? x 1. 找出下面程序的错误:! Q2 C* N& E/ Y
#include<iostream.h># `3 a) k" G r+ K
class A) V! C: s8 H) X' Y
{
9 V' q: ?+ I+ f/ E private:
- J$ F8 o( ?: C: N4 | int aa;
, w% d M2 D4 F0 m public:- y2 L' o% x- `4 A, I
setA(int a) { aa = a; };
9 i I7 S" s' R' V9 J4 t. x8 F showA() { cout<<"aa "<<aa; };0 ~; E5 x. n" V" o1 Z
};( t8 b; n1 m- \0 u
1 q: P7 w( K n' [3 N- [* a
class B:private A
( n, c5 B% M# `2 d$ I" A4 U$ ~8 R {
^9 E( N" L: n- T! T3 F7 p6 D1 g private:
* |: J0 g$ Y* O$ f; t' n5 C int bb;, Q, E3 c: v; T& `
- ?2 A. D% \- r t+ u" d
public:7 H- D9 U- g; u& a! S' a) l0 w- }
setB( int b ) { bb = b; };
% q6 ~) P' Q/ v& e( k showB() { cout<<"bb "<<bb; };: u m4 J7 d+ h
};
: @1 @+ o( U3 o3 i. E' n# D
6 L7 m% D" r/ A* b6 } void main()
: {# l( R" l& a% G9 M# t2 _6 t3 ` {& Y# G4 V3 @: |! x7 R4 @
B obj;7 f- x% k, B& k! p M T6 V! _. S
obj.setA(3);
4 `6 T! [& t# |1 j obj.showA();
* Y1 U8 N& K/ T& Q obj.setB(5);4 {5 J' q' |9 \8 R8 o
obj.showB();, n$ Z! Z9 @! k& g& ~! A
return;
3 [. K! l8 \0 A };
9 ]' F0 y1 B+ z, |) e$ W: d( ^! K% o$ A6 `+ o
2.下面是一个复数类,程序想输出4+3i,请问哪里有错?4 g! }/ r0 j) @
#include<iostream.h>8 j3 u3 k" y, H+ G: D; l1 d( D
class complex
2 A( f s( R% ^ {! g% S$ D- h4 o. u
private:
+ J, E7 w$ _0 h+ } \1 M private:
8 b) k( J7 [6 Z! W5 H int realPart,virtualPart;
) n' e: o' ]0 R' _; C% n: @' [& A: J5 Z' w
public:
. Q# R3 `9 Z* B5 j7 t: B complex(int r, int v){ realPart = r; virtualPart = v; };
3 R, c, ^5 f3 [1 z4 W ~complex();( Z- a. r- X7 o9 w Y* K
complex& operator++(){
& x1 o9 O; f' ^4 j& Z3 `0 ?% B/ V" _ realPart++;2 G! `( _* i J* d
return this;2 b* d5 _1 H* c5 c/ i
};
( N2 s- c/ U! X, { void print(){ cout<<realPart<<'+'<<virtualPart<<'i'; };
2 t; Q1 Q9 m7 k& |6 m };
; X* O6 }5 m/ o! }. ?* a B% q: g9 D0 P* A2 d/ S6 x( @9 S
void main()
" w# @8 \4 a) M" S! B" ?7 B {
/ P, E, {+ c* d4 g" Z/ j a complex c(2,3);
" |; K. J6 x& t/ `4 d ++++c;
% y* l+ i! i" _ c.print();* O9 m; r" n7 Z& c% s
return;9 ^# V' S+ |1 }3 W. o& o- u1 }) ~. Y
};3 n$ E0 T4 u6 t
) m8 u% v6 `% C. D& G* |: g
四 逻辑题,有两道,都是要求写出输出。( E! [* {7 V2 t4 X% F2 J; k
1.
- X6 _7 T8 P) o. q! ~; Q, b #include<iostream.h>
. F. b8 h, o$ Y #include<string.h>
; c- Z1 p( a: t- A, j) d' G void main()6 z+ P9 q! c3 ^: y* q
void main()5 F# c9 @: U' W2 v
{
2 F5 @9 h# Q% H u3 |/ g9 i, m* S char* array[5] = { "student", "worker", "p...",- N' A3 g; ^/ L- X" q4 `
"c...", "p..." }; //忘了的省略掉了
8 C4 Q ~9 t+ `4 w; G char *p1,*p2;% o8 B1 R% e3 F: u
int i;
`" W5 j6 g+ X0 [* _
) e; T6 [- M. w: L) T p1 = p2 = array[0];
0 p# S9 `0 V: o) c( Y' [, R for( i = 0; i < 5; i++ ){
: `9 m' M6 M- G3 v' x0 w ^1 L if( strcmp( p1,array ) > 0 ) p1 = array;
* |; U2 P9 w5 B' q% V; \! ~ if( strcmp( p2,array ) < 0 ) p2 = array;
+ e/ u; b3 d+ F' B6 m# v7 U };; H3 a1 t+ X. Y3 n, e N) _- n
cout<<p1<<" "<<p2<<endl;
0 E9 s9 |: p: C2 o+ y3 t0 c
! y* w4 u" h/ @8 J$ u: D6 n return;
+ Q8 v/ \$ F8 m5 J& B };; Q$ k: e8 k- C# ]
( Z3 Z5 r9 L4 [ 2.
( G7 w; r5 a8 U' `/ g" u* u #include<iostream.h>( b$ C; t+ C. w$ @+ H
class A& t( v& W( c0 J% `8 e6 M" j
{) v6 T) A5 n7 z2 y- N! @/ e
private:/ o7 e- A( h4 A
int a;+ h# k. e+ w9 D% r' \
! s4 g# k- X# u; @: A; |7 P
public:
: B- K' X+ c2 b" v+ T$ {5 b A(int aa) { a = aa; };
) \1 N' c A0 D" G7 j A(int aa) { a = aa; };
7 N5 f4 z6 @" | ~A() { cout<<"Destructor A!"<<a<<endl; };
. O6 l, h1 Y: [& q% r };0 S" Q& T8 F8 z5 c" h
) p: q4 a; L4 Q, j$ j; c \ E class B:public A
' e, x% n2 o1 D& Q/ H {
8 S8 K- S# O9 p( ^( c5 u2 O* p private:
5 @, n- A& a' z/ f, z! [) F int b;/ }. v" z6 p5 z2 {( \3 ?: o
7 z0 T* O% g' m/ X" c public:( x7 {2 q7 w1 ^# i j: M9 ?) r
B( int aa = 0, int bb = 0 ):A(aa) { b = bb; };
* u& N; P, p' R) | ~B(){ cout<<"Destructor B!"<<b<<endl; };
9 n$ k l- N% y( U7 |) L0 v };
. p+ S" g; y5 u" A+ ?) i$ D9 _6 c4 [
void main()/ ~% o0 O- E9 j# _
{
- \; ~# \. j6 C- v$ k5 A' o6 z5 P B obj1(5), obj2( 6, 7 );
# e( J7 m8 i% P9 R* A return;
& U1 W, B7 y/ @7 D# R" g, ?, j/ z };
0 g" r6 B% N3 v, P8 d) S6 m
! q$ F' a3 M: f z6 D7 k- q上面所写可能会有一些错漏,特此声明。 |
|