找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 3672|回复: 0

[宣讲会] 腾讯2012年校园招聘笔试

[复制链接]
发表于 2011-9-26 17:14 | 显示全部楼层 |阅读模式
腾讯2012年校园招聘笔试
' r% V( @$ W2 a( o3 i% e8 p# L, |% P9 N
& `, N7 w  ]$ K
1.笔试时间
: f4 I; t0 q) [2011年10月各地区笔试
9 h9 W0 f# G1 E8 {9 j合肥,重庆,大连,武汉 笔试时间为10月9日 7 A) P* w% I8 G
北京,深圳,南京,沈阳,长沙,上海,杭州 笔试时间为10月15日
' ?* R0 m+ {8 @. p天津,厦门,香港 笔试时间为10月22日 % o9 I9 y: J6 G! v5 {
1 b- X: U4 I8 P7 ^4 m
腾讯2012求职俱乐部:http://bbs.aftjob.com/group-47-1.html
5 q& O+ w2 ~& y! _& n+ d. S腾讯2012求职手册:http://bbs.aftjob.com/thread-608477-1-1.html
6 e5 L. C; R: B& A
# o5 r; A7 `8 A9 }2.宣讲会剩余时刻表' J4 W' s2 Y* T% [' P+ X$ t
学校                    宣讲时间          宣讲地点
" [- s+ t, I1 I6 u, V7 Q' b重庆邮电大学 9月26日 19:00-21:00 第三国际会议厅
9 T$ [6 x% E- ^* W重庆大学 9月27号 19:00-21:00 B区勤工楼2楼报告厅
' o; D/ @! i  Q' n中国科学技术大学 9月27日 19:00-21:00 西区学生活动中心2楼学术报告厅 8 @0 f) f( S/ ~# Q' P' u0 E
复旦大学 10月13日 18:30-20:30 张江校区行政楼106号报告厅 2 [  X& y5 h7 Q
上海交通大学 10月14日 13:00-15:00 闵行校区光彪楼一楼多功能厅 + n6 |- u' n% e
浙江大学 10月11日 9:00-11:30 玉泉校区邵逸夫科学馆演讲厅
( B5 P! l1 B/ u& K' \北京大学 10月10日 15:00-17:00 英杰阳光大厅
% [$ T* q# a  y9 L3 R" Q/ g北京航空航天大学 10月8日 19:00-21:00 学术交流厅
+ z( {1 k' D' }: g" t; W% I4 D& }2 q深圳大学 10月13日 19:00-21:00 科技楼一号报告厅
  _1 ^5 w, o9 ^! M) Q/ l南京大学 10月13日 19:00-21:00 科技馆一楼报告厅   v" q: p! A& O! ~: F7 `
东南大学 10月11日 14:00-16:00 逸夫科技馆报告厅
% J% z9 ]: v" g) }% L* I; t8 N! W5 `  ]* A8 j: |# D
3.2008年腾讯技术类校园招聘笔试试题(A8卷)
& M) o$ ?, ^+ I2 Q: Zhttp://bbs.aftjob.com/thread-93654-1-1.html. K5 L+ U: B3 G9 @" d9 r
姓名:______________   联系电话:_______________   简历编号:____________
# o; e8 |6 u, r& ]6 y  ~7 y学校:______________   专业:___________________   学历:________________
$ W3 Y/ }7 `" H一.  单选题(每题4分,15题,共60分)
4 m5 o1 n* F; y, R/ X1.考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于不合法调用的是:( I+ A- ^& B3 N, ^
A hello(5)     B.hello(5,8)     C.hello(6,"#")     D.hello(0,0,"#")8 L, z! F6 U/ ]7 M6 u8 W) X6 m) k
2.下面有关重载函数的说法中正确的是:
& Z0 P5 {2 E5 n8 i# ^  A.重载函数必须具有不同的返回值类型   B.重载函数形参个数必须不同
0 @& z8 W9 r; e6 \; @  C.重载函数必须有不同的形参列表       D.重载函数名可以不同
/ ]) i" k' k6 n  g* S2 A3.分析一下程序的运行结果:
* _9 t# j, h) t6 s& y6 U8 G#include<iostream.h>
; X/ V" D% S, u0 I! eclass CBase5 o- q( C4 A  w& h7 q
{
1 ]7 _5 ^7 h* a1 p( V# spublic:
- H5 i4 |$ F0 L/ a* J& z* MCBase(){cout<<”constructing CBase class”<<endl;}( [" A% g8 W+ Z- D8 P
~CBase(){cout<<”destructing CBase class”<<endl;}
' X' O0 w/ |' ~( c: @, D};
! D" |: y* V# M# Lclass CSub : public CBase
9 z. C% e4 z8 U; r& n4 Y{
' |$ U, M- }, k9 m+ f- Apublic:
/ ]$ a3 X$ h7 p$ F' X' v1 ~CSub(){cout<<”constructing CSub class”<<endl;}# A; M: M: y8 \2 ?. w
~CSub(){cout<<”destructing CSub class”<<endl;}
3 j4 G! }" M: t};, J) ?  g) T4 w/ q2 y' N
void main()7 n. k0 x$ B' B
{/ t. M" Y7 p9 H+ t& B+ B
   CSub obj;4 F$ ^+ Q" G# Q3 s
}
! V# m0 i( P# Z& C1 SA. constructing CSub class           B. constructing CBase class6 W7 ]  r2 A  x2 u+ a: f
  constructing CBase class             constructing CSub class$ z' U  E. B* y
  destructing CSub class               destructing CBase class
( b: o# a& x/ e( y4 o, ^  destructing CBase class              destructing CSub class
: y0 [$ G+ m# ]9 G9 AC. constructing CBase class        6 \4 s4 x: y, Y7 r
  constructing CSub class         6 U* R7 |0 r: L" S" Y& G% r6 ~
  destructing CSub class         
) [0 X6 ^7 {4 C# D! M+ u  destructing CBase class         % [2 a9 Z( F7 J( R2 K. L
D. constructing CSub class
9 U2 j- o0 a* Z4 i    constructing CBase class
/ W* e3 R( y9 P3 L" w1 j    destructing CBase class0 V+ ^; p, C7 b$ J! O% D' j
     destructing CSub class
: S6 b4 m; L' N5 K1 H4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:
2 o3 y9 Q& s. @  @( N$ a4 ]A.只能在该cpp所在的编译模块中使用该变量
3 o1 f( A- i" H8 y+ W* PB.该变量的值是不可改变的4 h. w8 [$ l! q5 M
C.该变量不能在类的成员函数中引用, r/ Z' y1 W  @7 _$ R/ E; T
D.这种变量只能是基本类型(如int,char)不能是C++类型
6 G9 E6 q2 x* F; |( D2 M) m) O5.观察下面一段代码:
% _0 P- r5 t& h4 Qclass ClassA
7 d1 |4 B$ z' y+ ]7 l0 I5 {{
  `5 I$ @9 P/ G$ E0 k; l2 d3 V7 xpublic:
3 i% ^/ a# q1 V) F: l2 ?. tvirtual ~ ClassA(){};
7 K( w& j* M, @; |' xvirtual void FunctionA(){};6 P: B3 b. ?% }- E/ P7 o# d) {9 Y
};( n; C$ K5 j* b' `% i  \% e& \
class ClassB) A2 S5 G0 a" V; @5 }% o- L
{
% [1 @" }+ T! C# D$ N1 Ipublic:
8 {+ Q2 P* ?( b   virtual void FunctionB(){};
$ N" ?3 k! N9 n};
; a& ?& S1 A( s; V7 Eclass ClassC : public ClassA,public ClassB
  O! @+ u% S$ ]/ D3 e, I9 x{6 J9 ^8 [) |8 c8 a, _
public:/ R. Q/ ]" ^) a  T
};7 C! s/ ^* H( D

7 ?; v5 ~) e6 M; YClassC aObject;
& I& S4 m+ x. F9 I6 @6 ?! B5 Q8 sClassA* pA=&aObject;
' U6 i% U, g+ `- w, XClassB* pB=&aObject;5 D% K) }) e( p; J, c1 v
ClassC* pC=&aObject;' f* M  ^, u0 T# a! E/ U) u
关于pA,pB,pC的取值,下面的描述中正确的是:
# s- A! [* W* w- p9 a9 c6 RA.pA,pB,pC的取值相同.               B.pC=pA+pB6 [$ x, V; Y* R* z  N
C.pA和pB不相同                      D.pC不等于pA也不等于pB
9 `  N' k6 j) A  z1 r% v  I6.参照1.5的代码,假设定义了ClassA* pA2,下面正确的代码是:
0 P; |9 z9 c7 p* e9 x& u7 kA.pA2=static_cast<ClassA*>(pB);
) e% z9 w$ V. }; e  f+ C3 _B.void* pVoid=static_cast<void*>(pB);
4 Z5 `/ E  w/ j pA2=static_cast<ClassA*>(pVoid);
- m1 b- ?& @  G$ m5 J( Q/ dC.pA2=pB;' @: C) T/ r" w! z/ B5 _8 w, S+ v4 ^
D.pA2=static_cast<ClassA*>(static_cast<ClassC*>(pB));- S3 i7 r- R, ]1 Q9 y' N
7.参照1.5的代码,下面那一个语句是不安全的:% R4 J" @  m4 l
   A.delete pA   B.delete pB   C.delete pC
) o, u/ S  L1 C; D: [# K% y+ V8.下列程序的运行结果为:/ r9 _* x. A* D; F
#include<iostream.h>) B9 e8 g' X. B. X% }4 W+ K% w' }
void main()
  y9 P. v) U0 t5 Y{
3 p5 E6 c% D9 H' T- _int a=2;
/ _2 w3 f/ C! d% @% iint b=++a;3 K5 q/ d  e- p* s/ t
cout<<a/6<<endl;
' X: j4 X! a8 |/ N3 @5 a. l3 v}
' [0 D: f9 I3 L4 B% t, N! r" W0 d   A.0.5   B.0   C0.7   D.0.6666666-
, w, ?6 w+ {3 e: z  G  D8 F  R9.有如下一段代码:4 \; Q6 }3 M8 O
#define ADD(x,y) x+y
' s6 V3 D0 H6 g9 oint m=3;
. u* @. e' V  ?6 _! q( Z: r+ x  c7 r) Um+=m*ADD(m,m);
. \2 I  O1 n$ t& c+ z! I$ n2 x则m的值为:$ a; K" z( b! g- D3 Z
   A.15   B.12   C.18   D.580 ]* A' W0 Z* g, E& _( v8 e+ Z
10.如下是一个带权的图,图中结点A到结点D的关键路径的长度是:
& L7 J! a+ Y  W2 t! IA.13       B.15       C.28       D.58
$ W4 t' \. x9 R8 D1 W1 w0 |
8 G' F0 w6 h; a11.下面的模板声明中,正确的是:# n; ?8 N# b! H/ B( _  w9 {
A.template<typename T1,T2>
! }$ j# s, p  Z# l+ u3 CB.template<class T1,T2>% t$ h% ~6 M! O
C.template<class T1,class T2>
' d# ?' C0 m  t3 U6 `% WD.template<typename T1;typename T2>
- p  \: q! q8 r" _  R) P1 p! W12.在Windows编程中下面的说法正确的是:
6 M3 r# U$ e+ n+ oA.两个窗口,他们的窗口句柄可以是相同的     B.两个窗口,他们的处理函数可以是相同的9 A5 J. }% z3 G' |- v& g
C.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.
+ h! {; f+ \6 j  l3 y0 f" t4 F: P13.下面哪种情况下,B不能隐式转换为A?) Q8 t: c$ o' y! ?: H' f. a
A.class B:public A{}                 B.class A:public B{}/ S: d* n( B) r/ m' J3 z$ C
C.class B{operator A();}             D.class A{A(const B&);}. T4 ?- b; `" x, D( S
14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是”该防火墙能够(   )”.( o6 B  r! B; M& _) p$ P
A.使公司员工只能访问Internet上与其业务联系的公司的IP地址.6 z6 f3 r* K' C& c1 I4 Y& Q% U
B.仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP.
7 U4 X1 N3 k# iC.使员工不能直接访问FTP服务器端口号为21的FTP地址.# D7 ?9 e+ A# y. j
D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络* G0 W0 R  Y& ]- R" }! Q
15.数字字符0的ASCII值为48,若有以下程序:
- e$ ]$ ^# a. D  o+ w, Mmain()7 \3 H) Y" U3 ?# v: c
{6 I- Z5 W6 O8 @- @
   char a=’1’,b=’2’;
: z: o. J4 g8 L2 V1 G0 ~  Wprintf(“%c,”,b++);2 V: [4 S2 q9 `
printf(“%d\n”,b-a);
& \3 S1 c  u) b! f8 T}
1 C9 ]9 y' M5 c# d2 h程序运行之后的输出结果是:5 y4 q. J7 [1 h& ]
A.3,2      B.50,2       C.2,2     D.2,50
) z2 x( s3 L/ i- R2 e. L3 X二.  填空题(共40分)& ~  \+ n3 q/ W3 O7 v0 R
本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中./ o! Q3 d( T' M& B
程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出.
0 R+ ]9 U3 D1 j) Z% |程序中的外部函数0 a- H8 R: t4 Z5 i7 |0 S( x% d
int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);# j; Y. P. t$ P8 ^
从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无单词可读时,则返回0.
! k5 Z% Z" S" Z8 E7 u9 w: E/ C#include <stdio.h>
6 ]: A3 O3 b* y  ^1 v#include <malloc.h>4 _3 x5 @3 h4 s' H, ~
#include <ctype.h>5 n% A+ m! g/ [1 u' \' `
#include <string.h>1 t# g* ]3 P' C- C

5 K8 p! m7 E% y#define SOURCE_FILE "text.in"
, h' H3 F( K* j4 {% n#define OUTPUT_FILE "word.out"
2 k* z" o+ c$ z0 Z8 C% k0 A#define MAX_WORD_LEN 128
  k! {" Z5 t7 E# }  z7 h
, Z5 b7 X/ _& _: k" m# itypedef struct treenode* L, V1 T& c9 ^( Z0 G2 G* t9 A! s+ g
{+ r' t# h. i) C% \1 B5 H0 F
      char szWord[MAX_WORD_LEN];9 U2 Y9 z% J9 c- K, Z4 e
      int nCount;$ Y9 Y0 a) S8 t$ @# x  C
      struct treenode* pLeft;
* G* g- t; f( t      struct treenode* pRight;% ~* ]' X  S: j3 Q
}BNODE;
6 s8 i# p7 ^# H, i& { ) J# R, \7 `5 I5 B
int getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);
. x9 @7 t' t" `+ o5 ]! B  |
/ I. {! [2 C& f/ Z0 n6 B) D$ D( Svoid binary_tree(BNODE** ppNode,char* pszWord)
7 M" \6 K- D- z3 u4 o{
: u* {1 l9 B  t1 ~. j      if(ppNode != NULL && pszWord != NULL)# b! A9 z$ k* C: z# U' b
      {
/ G% N, ~: ?; ?: S5 }: Q             BNODE* pCurrentNode = NULL;
- q3 L9 R2 a( w. D( s5 d% o             BNODE* pMemoNode = NULL;. }0 [/ ~+ \) R: u
             int nStrCmpRes=0;
+ I7 k8 Z. x2 t+ B  `, ?' `& h" @/ u 1 e. Y3 e2 ]% _8 T: n: |; H% Z
             ____(1)_____;pCurrentNode=*ppNode/ z+ \, L, I0 v; |# O

: o/ Y. o, k( d6 o; M             while(pCurrentNode)5 m, ]  r1 S) C! E2 v3 C* c7 j$ L; l
             {( _8 P: p( `" j& [" F
                    /*寻找插入位置*// H! T7 l. Q8 x6 N' n! B' p) g
                    nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode->nCount
: I* `0 j) g5 t5 w# N' z 0 e: }' O+ f  d; D' ^2 }8 }
                    if(!nStrCmpRes)5 a7 x" i( F* r
                    {6 z' k  x( b5 q1 f2 I- J
                           ___(3)___; pCurrentNode->nCount++' [; J" S. K" x

) O# `. ^% Z0 n9 G) K; H5 {; |                           return;
+ x. N* K$ Z$ H5 Z" b  \                    }9 U3 y8 f, m7 t- K4 a6 {  \
                    else
9 q0 y, x% e" b( }+ z' {                    {, I' c5 K! q6 `3 H3 w6 |/ T
                           ___(4)___; pMemoNode=pCurrentNode
( t; ~* _1 u* F8 E/ y4 r2 V                           pCurrentNode = nStrCmpRes>0? pCurrentNode->pRight : pCurrentNode->pLeft;6 k+ c7 Z8 n1 U) o1 I  M' c
                    }
& o5 k0 q' p1 d             }: K4 i; ?/ ~& K! |* h
      }
; A! ~$ b# v/ s7 H6 X
6 \# U4 S3 c+ e! g" n      pCurrent=new BNODE;/ L, V5 W/ L  j0 }
' ^9 @6 X; s: M/ o
      if(pCurrentNode != NULL)7 Z+ q; m# o5 ]2 s
      {
+ ^# s( H/ B# G' ]             memset(pCurrentNode,0,sizeof(BNODE));% p% L; c" X7 s4 A
             strncpy(pCurrentNode->szWord,pszWord,MAX_WORD_LEN-1);1 ^" d. {6 f5 p7 Q9 y$ @, j
             pCurrentNode->nCount=1;
' H4 X' w9 ~4 u9 j& ]+ H      }
3 n9 {1 v4 b" [. O 2 w6 t7 j! W. M0 i" W0 c) d; n
      if(pMemoNode==NULL); m5 n$ ~4 O3 b4 R+ ]& `* W4 R
      {
" L8 ]. @4 B' H% N- q& `. o: a             ___(5)___; *ppNode= pCurrentNode
, q# h9 Y/ ^. k: u4 |/ Y      }1 O! }/ i1 ~- C1 P+ {$ f5 \/ V
      else if(nStrCmpRes>0)$ }' y4 o- P7 h( f
      {
! N; G3 X4 ?7 F% A1 ~: F             pMemoNode->pRight=pCurrentNode;3 h6 N% |& ?6 P3 s5 z0 ?
      }/ l+ F  W* \( h- ]
      else+ }, R" K0 P1 O- M* ?+ L; m
      {3 T7 V" o4 \9 h: ?& N9 u4 O2 L
             pMemoNode->pLeft=pCurrentNode;2 T2 |4 V7 u9 ^: Z, \
      }
& J0 f: @) V. ^}9 O: G- v& |+ ?& c5 r8 ~( C

, Y$ `# b# R: `void midorder(FILE* pFile,BNODE* pNode)* Z( A" P$ \( O8 o, a* b$ D5 h
{: [; T$ l0 t# y9 L9 @7 @
      if(___(6)___) return;!pNode||!pFile
- q1 U* x9 j5 e4 O# x4 z8 _
+ U3 ~7 Q# J1 o" U7 h& n2 Y0 u      midorder(pFile,pNode->pLeft);* ~( N6 |5 }3 p
      fprintf(pFile,"%s %d\n",pNode->szWord,pNode->nCount);* C* I( l" s) |1 J1 y
      midorder(pFile,pNode->pRight);- ~3 P3 y/ D9 U
}
5 S4 v" T7 j% }$ ^6 ` & O0 S, D% L. a2 {
void main()! V. p$ D  J# L- j# u* e
{
8 g$ A: ~5 F5 k7 M; f      FILE* pFile=NULL;- A4 a+ i3 m( @# p2 g% n  A+ e
      BNODE* pRootNode=NULL;' o+ ?0 J; l/ X, K4 y, [2 E1 g% h
      char szWord[MAX_WORD_LEN]={0};
3 x; i3 ]+ D6 B$ ]; O6 \7 v- H
2 {( |# T: Z+ w/ a8 p      pFile=fopen(SOURCE_FILE,"r");; l& r9 Y& l' _0 U" s' P

9 T6 T/ `* G. x# e      if(pFile==NULL)
5 b. Q0 t! x& O3 R  Q8 G: _      {
) H  K+ \' p& G! w) _             printf("Can't open file %s\n",SOURCE_FILE);( ?( J7 {) x9 H5 a
             return;$ G( S4 U% @; F) A) p
      }! ~. u" f( @4 D( {

! i, [  P; m# u' w9 i: U. ^6 F      while(getword(pFile,szWord,MAX_WORD_LEN)==1)
) a1 k, Z  q4 \/ [      {. Y& \; X+ `! e' s+ U1 v  [% }' o
             binary_tree(___(7)___);// pRootNode,szWord/ ~" r. o: k1 Z1 O- T
      }7 C9 t1 R$ }6 S3 m

) O$ p# Y( x* l. _7 N9 K2 Z      fclose(pFile);' o6 k* p" y/ t, f  M& X9 n

1 o; c3 o* h7 D5 T! l5 A, D& \      pFile=fopen(OUTPUT_FILE,"w");/ ?) p' |$ }+ }7 H
      midorder(pFile,pRootNode);, {4 r9 l4 J# K" x0 _) p
      fclose(pFile);
" F. l! J; M  B5 ?7 i, X}
: H! m4 i: r6 Z7 x  C( F& s; d1 s三.  附加题(每题30分,2题,共60分)5 N- u  J$ \" {, x9 J- s, S
1.      从程序健壮性进行分析,下面的FillUserInfo函数和Main函数分别存在什么问题?- ?5 V" ~9 E, W8 O
#include <iostream>
" C- @1 a( C4 g$ y6 n9 c- F#include <string>* d4 C9 T: q7 M( w% \2 K
# M9 C. c: ~$ F9 v  s
#define MAX_NAME_LEN 20
' v0 P8 r7 S; A, ?6 b% o9 J
( V' L8 ^  H: U- kstruct USERINFO
# L4 g0 x" P+ p# e# _{
$ b2 b4 J$ i- q/ t6 Q7 T! t$ C      int nAge;
2 g* s. h- S. i/ \8 `, X+ ]      char szName[MAX_NAME_LEN];
$ c7 P6 r2 |; a. `};
  o3 a" G: c" H  c) S
) N7 `% p6 F, ^" z+ ~0 O9 `: j, Jvoid FillUserInfo(USERINFO* parUserInfo)
0 O; w) D- t) }# Z{: F+ h7 a; X9 D1 E* |$ J
      stu::cout<<"请输入用户的个数:";, G( c# A  b0 t: [

# K' b6 l  F3 O      int nCount=0;
7 X3 ~& A9 f; Y1 C: C- r      std::cin>>nCount;6 K  @& r% ?* O3 I- Y( A8 q

+ i. W+ O" @9 I/ y      for(int i=0;i<nCount;i++)
. w. s) f# e0 o' m( {      {
8 p& [( H) x& U6 j& C2 u9 r             std::cout<<"请输入年龄:";
  U$ n/ h# ]/ a2 z$ P& _8 K: k             std::cin>>parUserInfo->nAge;, w1 I! N5 `' J" N/ u

% Q6 [) M+ X' V: L/ o             std::string strName;' S) _  R! S- t, d- C! p
             std::cout<<"请输入姓名:";; A1 k. L( H6 \
             std::cin>>strName;
7 b) K% L. g" T! T9 d( K             strcpy(parUserInfo.szName,strName.c_str());' F# H( r! j/ b/ ~- a
      }7 k$ D( p* z1 j- b# a
}3 f: m& B; W. P/ C

" b! }: Y( d! }6 A0 Nint main(int argc,char* argv[])* n# P$ v2 @! }6 E3 u0 W
{- `- o( O5 z) [2 W
      USERINFO arUserInfos[100]={0};2 T1 u  P5 U8 D5 J& N9 p# a
      FillUserInfo(arUserInfos);
0 A7 i7 ?" ~, |  r4 T% t      
- T+ ~" ]  E  o& k! m      printf("The first name is:");- q3 o9 P, C$ Z
      printf(arUserInfos[0].szName);2 Q6 {. y( Q: z2 c) f  j3 q* X5 c, q
      printf("\n");  ^+ j) J+ H; l" Q

: U0 X& h. X0 d9 C4 \/ q, K3 ^      return 0;  }6 {# F( g1 F9 {  v
}
5 L% m: [0 {% h/ F- _) p/ O4 b2.      假设你在编写一个使用多线程技术的程序,当程序中止运行时,需要怎样一个机制来安全有效的中止所有的线程?请描述其具体流程.
+ P5 i7 F) J' M$ t$ F7 y/ |4 D
. k; m4 z3 o& `% C0 O
$ r( C6 s! R$ @6 U查看名企2012校园招聘最新进度,请关注阿凡提求职公共日历:http://www.aftjob.com/home.php?mod=space&do=calendar
% J, |6 k/ o; V4 E2 |百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html
5 L3 B) {0 q0 r$ n百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html+ u2 G% X2 T; q2 h
2012腾讯求职手册:http://bbs.aftjob.com/thread-608477-1-1.html
" N$ k9 L5 e0 A" ^2012百度求职手册:http://bbs.aftjob.com/thread-608484-1-1.html3 C! J+ Z3 J, R
2012阿凡提求职手册——IT行业篇 :http://bbs.aftjob.com/thread-607158-1-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2026-4-4 18:15

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表