找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 3693|回复: 0

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

[复制链接]
发表于 2011-9-26 17:14 | 显示全部楼层 |阅读模式
腾讯2012年校园招聘笔试) b4 T2 m( {4 l+ r

; |9 ~) r2 O: n" a
5 ~! D6 q  i/ j6 h9 M- o1.笔试时间$ z3 |7 S7 t" F1 r( s  Y- B7 m% F+ N
2011年10月各地区笔试
) G. i, _* k) W( G合肥,重庆,大连,武汉 笔试时间为10月9日
) s! P; `/ X# g0 M6 S2 Q- F% R6 n" c北京,深圳,南京,沈阳,长沙,上海,杭州 笔试时间为10月15日
5 F) K/ _4 t' E: x) q2 Y天津,厦门,香港 笔试时间为10月22日 / p3 r0 p0 }5 n2 ^# ^

8 ?/ l; E& B  y% |9 ^2 q腾讯2012求职俱乐部:http://bbs.aftjob.com/group-47-1.html
0 S5 H* x- Q# A) l) `腾讯2012求职手册:http://bbs.aftjob.com/thread-608477-1-1.html
/ n* T7 m. X9 r- R9 i
) B( x6 j% F3 g' L7 I& T4 I( J2.宣讲会剩余时刻表5 R5 p( R7 a" d2 y3 I/ s
学校                    宣讲时间          宣讲地点
! Z* H# o3 l; q6 W4 g  U重庆邮电大学 9月26日 19:00-21:00 第三国际会议厅 . n! p. R. [' `& u) z  q
重庆大学 9月27号 19:00-21:00 B区勤工楼2楼报告厅
  [1 K) w$ L2 S/ \& A中国科学技术大学 9月27日 19:00-21:00 西区学生活动中心2楼学术报告厅
" W- e+ z- f, Q* M+ h9 v6 g4 q复旦大学 10月13日 18:30-20:30 张江校区行政楼106号报告厅
' l6 @8 ?: T3 n) U. X上海交通大学 10月14日 13:00-15:00 闵行校区光彪楼一楼多功能厅
4 Z! x/ y- r3 ^浙江大学 10月11日 9:00-11:30 玉泉校区邵逸夫科学馆演讲厅
; R2 k6 O' U, i0 r2 r  a( O8 O5 w北京大学 10月10日 15:00-17:00 英杰阳光大厅
* X" U! c& U& H$ {/ X  d0 L- r7 y* T北京航空航天大学 10月8日 19:00-21:00 学术交流厅
1 r. G7 ~$ |# c" w深圳大学 10月13日 19:00-21:00 科技楼一号报告厅 0 M) A8 G$ w  i* d
南京大学 10月13日 19:00-21:00 科技馆一楼报告厅
; H9 o  X) N8 C0 R+ @/ t5 f. _东南大学 10月11日 14:00-16:00 逸夫科技馆报告厅
5 ~; @$ ]; Y: e$ r4 S9 G, R* e+ p5 V0 E! a
3.2008年腾讯技术类校园招聘笔试试题(A8卷), n* q7 B9 ?  }  i0 a0 u
http://bbs.aftjob.com/thread-93654-1-1.html
2 C! M/ \8 o* n姓名:______________   联系电话:_______________   简历编号:____________+ |6 t' ~# C5 }9 I/ W
学校:______________   专业:___________________   学历:________________& U* s- ]# G. H: m5 E6 ?' n+ e
一.  单选题(每题4分,15题,共60分)$ ]7 G" v  w$ L4 Y: B
1.考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于不合法调用的是:1 X( y5 f9 A2 u. r
A hello(5)     B.hello(5,8)     C.hello(6,"#")     D.hello(0,0,"#")' T0 x0 D* [/ s; T. i
2.下面有关重载函数的说法中正确的是:
2 Q+ L. G0 \! R3 J2 l  A.重载函数必须具有不同的返回值类型   B.重载函数形参个数必须不同8 N  W5 \2 W( `2 u& @% t
  C.重载函数必须有不同的形参列表       D.重载函数名可以不同: k7 t, T( [4 G' J1 w
3.分析一下程序的运行结果:
) o, g, ?+ ~% N+ I; O  F2 t) q#include<iostream.h>
+ h0 h; ^1 s+ y3 C; J+ |/ Oclass CBase( W+ u& ?3 L6 M/ G5 `/ w) V
{4 Z. q6 G6 M6 r
public:0 c/ j9 T& W. Q: Q$ Q% r! t" n
CBase(){cout<<”constructing CBase class”<<endl;}  l1 R8 E. I+ C  U1 u- ~
~CBase(){cout<<”destructing CBase class”<<endl;}- ~/ R3 t# K: R3 K! x! ?. S
};
7 t( C$ M7 P/ d  s$ V: o- x# F4 gclass CSub : public CBase3 }7 ^! V' B# X9 d
{; u2 d  m+ K- p! j  g
public:
% E/ h8 C2 O% d) r5 sCSub(){cout<<”constructing CSub class”<<endl;}
) d& B2 A; k1 a7 U; F* w4 O~CSub(){cout<<”destructing CSub class”<<endl;}
. t" u/ L+ `* \* v};
; E6 J+ r/ W4 ~' D- \; a6 wvoid main()
: p& @3 f- R; o0 Q{+ |( d3 ~# c" D) V- ^, I
   CSub obj;# e+ q4 i/ M& y! t& w! V. H# ~
}
# Z) C$ B( t) q+ U# n% d4 oA. constructing CSub class           B. constructing CBase class
% r1 b$ f$ C1 a! K0 [  S  constructing CBase class             constructing CSub class
7 w9 R3 ?+ e$ Z8 X5 z* L  destructing CSub class               destructing CBase class* N9 \% b" d. q7 Z! ]8 J1 V6 Q9 B
  destructing CBase class              destructing CSub class
* z( N% x+ [3 H( BC. constructing CBase class        ' R6 k3 i+ R, O- \9 G
  constructing CSub class         , X: J& Q" r; ?9 F
  destructing CSub class          + ^8 G9 p* _9 H. R, d+ W
  destructing CBase class         * R$ ~/ v! |3 D  ]3 E8 }: Z5 t
D. constructing CSub class
" j7 l8 {- m6 R2 O& k! s8 M    constructing CBase class1 S% h3 ~7 `( L- c* U. k5 z4 s1 v
    destructing CBase class
* k6 L/ k8 |" ?3 {. ?5 P( x     destructing CSub class8 V( C/ l8 C8 f! b; c6 E
4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:
( G" F5 l7 `- {% }4 mA.只能在该cpp所在的编译模块中使用该变量
0 m3 k4 ]3 F! y/ P% S" ~6 LB.该变量的值是不可改变的
/ J4 D$ J. b( w" _C.该变量不能在类的成员函数中引用! C, d! [' W8 M$ l9 I
D.这种变量只能是基本类型(如int,char)不能是C++类型% ]! [& d/ K( i' S
5.观察下面一段代码:
5 z3 a7 ^( Q* k% F+ p. j# g* Yclass ClassA9 H; b% U* \9 A+ G5 H1 h9 v
{$ z& }: A5 ]3 k2 f
public:* N# c" _$ f+ O
virtual ~ ClassA(){};3 `& c; u' j- I+ C4 Q
virtual void FunctionA(){};* e' h: a7 [4 G+ Y- f" x
};2 J3 k- A6 Z* D( t
class ClassB
. s- @" M) P2 ^& ^( q{1 a4 D' U! C. e4 a6 g. s- g
public:& O7 k' i+ `2 }9 F
   virtual void FunctionB(){};. Q# q7 p# O7 z
};( i: o( y' E0 C+ E0 c
class ClassC : public ClassA,public ClassB
( R1 x* Q/ g+ A9 H{: ]0 r( X4 o: L( j0 j, A$ g
public:
0 }6 q" V. |; O( V* i' ?};6 U% m% ?. H! S5 v
: B" }3 p. X8 T) A7 h2 Q
ClassC aObject;" P3 k( v) ]1 {' z9 n0 w& R+ x: r
ClassA* pA=&aObject;2 ^2 A( t0 z0 T/ T. w: _$ d0 B
ClassB* pB=&aObject;( \4 N. p9 K/ j9 \
ClassC* pC=&aObject;8 \( ?. E* x' \3 R
关于pA,pB,pC的取值,下面的描述中正确的是:
- V. L6 f5 F" O% M6 @( KA.pA,pB,pC的取值相同.               B.pC=pA+pB. |1 ?/ b6 S  ]
C.pA和pB不相同                      D.pC不等于pA也不等于pB
/ Q. D, L/ _  v7 B6.参照1.5的代码,假设定义了ClassA* pA2,下面正确的代码是:- C& i6 W# u0 l$ c; {! I/ ^
A.pA2=static_cast<ClassA*>(pB);
* j4 k4 `4 _. XB.void* pVoid=static_cast<void*>(pB);: D4 F# m8 m; W4 A, }) u0 v( d
pA2=static_cast<ClassA*>(pVoid);" ^$ X7 Q/ M1 z- R' N' U7 |" M
C.pA2=pB;$ }. u9 v/ Z% c2 U$ Q. h$ C% I
D.pA2=static_cast<ClassA*>(static_cast<ClassC*>(pB));
7 A/ _, Y: D. M1 H+ B2 |- F7.参照1.5的代码,下面那一个语句是不安全的:! [; k$ V1 \2 s5 w* p" T( ^" [+ R
   A.delete pA   B.delete pB   C.delete pC
6 O" B) n1 Y0 _- ]  g/ p$ h8.下列程序的运行结果为:
: d5 p, L; U- `( ?, M4 r8 \. `" B0 m#include<iostream.h>; {. L) [& t. t' L% `
void main()$ ~9 B% B5 j7 p) s4 |
{2 r# m# s8 m6 I1 l0 ]
int a=2;! }# f" I/ a' s% P- Y
int b=++a;) N0 {% X- |2 p7 h
cout<<a/6<<endl;% N- Y7 e3 Z6 G9 n$ C5 f$ B* b
}* y& B- U( R: E* r$ z& W- ~& S9 x5 g1 x! I
   A.0.5   B.0   C0.7   D.0.6666666-" d) P7 m* B7 V# r
9.有如下一段代码:8 w* V5 |1 }1 P1 d' v3 P
#define ADD(x,y) x+y
) H! g0 s1 x" x0 E7 _' Dint m=3;
; U' L2 t- N; }+ Bm+=m*ADD(m,m);
5 `3 B8 W5 n1 t5 j% P则m的值为:
) X- C( T3 a$ \9 h) v3 o   A.15   B.12   C.18   D.587 m( ^% A9 \3 ?. x/ B. C: w
10.如下是一个带权的图,图中结点A到结点D的关键路径的长度是:
4 Y4 _! _3 E" d1 U' r- ~A.13       B.15       C.28       D.58* L$ s2 Z5 G: D( `" T# @9 m; K

$ N: J1 |; Z( V* c. J( e+ u11.下面的模板声明中,正确的是:
4 r, I( c% n3 v1 w2 wA.template<typename T1,T2>
% x' d1 _" Y3 o; P# VB.template<class T1,T2>
; ^( Q4 X  w% ~/ ZC.template<class T1,class T2>
, {1 e4 T" q5 u( t1 U7 ~) eD.template<typename T1;typename T2>
! E" Y8 F, Z& Y& p12.在Windows编程中下面的说法正确的是:6 P! ]+ T  E% Q$ h" v- G+ s# q
A.两个窗口,他们的窗口句柄可以是相同的     B.两个窗口,他们的处理函数可以是相同的
/ t5 H( n8 }: w2 }5 ~C.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.
( W6 U! J  C, U13.下面哪种情况下,B不能隐式转换为A?6 ~9 Q- }. O0 j1 O) z; {9 K
A.class B:public A{}                 B.class A:public B{}
7 H+ a* }, d7 h% Y9 w! y3 wC.class B{operator A();}             D.class A{A(const B&);}
( g$ @/ l8 `7 ~' b. `14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是”该防火墙能够(   )”.  E5 k* w' ]' E8 m2 P
A.使公司员工只能访问Internet上与其业务联系的公司的IP地址.+ b  Z! c- \% l7 w9 X( s7 x: H
B.仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP.
+ \! S* z3 D* r: I* j9 ?C.使员工不能直接访问FTP服务器端口号为21的FTP地址.; J% q0 `$ ]3 p  ~. }8 S( `# }
D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络
: m- \- l, Q7 h15.数字字符0的ASCII值为48,若有以下程序:
* L; R3 `+ c- Emain()
: S* x' h, u$ K( N6 W, {* q{. f5 O* V' l7 q2 b( N9 v; p
   char a=’1’,b=’2’;
- k$ ]; d' B& ^4 N* }' yprintf(“%c,”,b++);- P2 |$ f) t0 W9 u( A) n
printf(“%d\n”,b-a);
* C# ]/ J% @/ j7 o) W3 S}* l9 U: A8 s1 T$ J: A
程序运行之后的输出结果是:
$ [" b8 R) T  n4 z% K9 q) b! ^. TA.3,2      B.50,2       C.2,2     D.2,50! G- y9 y+ h& M" b* h
二.  填空题(共40分)
+ e8 ^# J6 {2 n3 M+ ^" W本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中.& ~) N8 A, S! N% }
程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出., |! _) `8 R* n& J) |. R9 n0 f' E
程序中的外部函数, F. j' G8 P8 Q
int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);3 e7 M# g: X! \4 T4 _/ j
从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无单词可读时,则返回0.
) J* U: N3 e+ s# p* W8 f7 W#include <stdio.h>
( G; O7 |5 h8 h5 u5 }; Q#include <malloc.h>9 X9 ]0 a( }  n2 @! N8 |" {# |
#include <ctype.h>6 O- O) s2 E# L8 m/ l# c3 Y
#include <string.h>
+ A' k. N6 n0 r2 S; g4 V  Z/ j
9 `3 {- p0 n1 i5 n#define SOURCE_FILE "text.in"
& n+ `% W' l5 C& K  Y8 K; Z* x& Q5 a#define OUTPUT_FILE "word.out"0 B9 R$ G/ d# V0 C8 w- d3 [, X
#define MAX_WORD_LEN 1287 G2 M4 t- l# y& x% o. u1 N

" W0 A, \2 q5 D2 [typedef struct treenode) q3 a% A% i3 h% Q
{& l' t3 w: w2 V2 s: o: ]
      char szWord[MAX_WORD_LEN];
% \: V, [: G4 J9 k- U      int nCount;0 `4 y$ B" O0 Q- Z
      struct treenode* pLeft;
9 S- U- O, l, T- @0 z% J: S4 H      struct treenode* pRight;0 d. ]" P8 O- J; N
}BNODE;
6 Y' }8 h( \$ K. d( V
6 z, M# K3 R5 f" W3 cint getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);5 M/ T6 t5 F  f
( @( J; L7 k% h2 H/ `2 a3 A
void binary_tree(BNODE** ppNode,char* pszWord)
: {4 Z& [( K9 T' J) m- h{& }% f5 E$ z$ {2 Y6 S
      if(ppNode != NULL && pszWord != NULL)7 _7 M) ^5 q- p
      {3 M" h; }9 w% w+ n! q
             BNODE* pCurrentNode = NULL;; k9 ]6 m" x0 U; H$ M
             BNODE* pMemoNode = NULL;5 q( K$ B6 w; m4 n  N4 _7 P; W
             int nStrCmpRes=0;# _( q' `: U% R- ^6 D5 h* T

2 U) b9 p& W# e' U2 O             ____(1)_____;pCurrentNode=*ppNode
' `+ i  ]5 t3 {: T: Q / p$ O, ~% B2 ]% ]  M
             while(pCurrentNode)7 \$ x/ i0 {. e3 C. u' g9 u& n
             {4 j: b& e# K7 r9 }6 Z+ h
                    /*寻找插入位置*/. P7 S) f) ?  i# D! F2 S9 U1 c, w
                    nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode->nCount/ d6 s4 t% D! o" O
) q7 V2 H- d, I4 G
                    if(!nStrCmpRes)# ^6 W/ i% g/ R4 c1 T7 t( n, r
                    {. a8 o+ p2 p- }
                           ___(3)___; pCurrentNode->nCount++
; G! p" A9 j2 ]: v4 U 1 q( \+ f3 M' h" K/ K9 {' w
                           return;! }5 H# i* y  e5 f, w  i! O
                    }; m$ D' x6 ?5 z
                    else/ |6 O' P( f2 p( Z
                    {
7 e( a, W' l: z/ ^$ V/ h+ H                           ___(4)___; pMemoNode=pCurrentNode
9 K% R9 @0 B# m5 o                           pCurrentNode = nStrCmpRes>0? pCurrentNode->pRight : pCurrentNode->pLeft;6 ^( |2 n- b! @( A! H
                    }
' V8 `- }$ @7 G6 ~" V" j             }
2 j. h, J: n0 q+ n6 L: Q; V      }) q# Z7 P" z% t9 J1 Q3 H

$ M* S$ E! Z  N) L" y! y6 M* }      pCurrent=new BNODE;
1 [3 B& v, q" E* i7 ~
% K7 t, q! \' m, O8 U: n3 G0 A/ N      if(pCurrentNode != NULL)4 X7 ?# I/ Q2 B0 ~& l
      {
$ S0 R0 j; i" |# m             memset(pCurrentNode,0,sizeof(BNODE));* H' g% m0 t, d. |) y
             strncpy(pCurrentNode->szWord,pszWord,MAX_WORD_LEN-1);
8 I9 `1 V7 o- ]/ \+ r             pCurrentNode->nCount=1;, X: G+ D; m' v0 q  l2 d
      }0 m2 ^+ s, v1 e1 s" k/ t
8 W" i6 s; v3 k4 B- g8 z
      if(pMemoNode==NULL)
1 ~/ C1 B7 D6 ^3 L      {0 v+ l+ l+ r! Q8 f) V7 y
             ___(5)___; *ppNode= pCurrentNode  ^5 t3 l* T0 b/ n# r' ^6 Q0 h
      }
' Y7 w8 t/ f7 z8 U6 b# O      else if(nStrCmpRes>0)
$ K* F' _0 E0 g# b+ f      {
3 a0 h5 c4 J$ Z: g! p" U             pMemoNode->pRight=pCurrentNode;
3 ?/ W) b8 w" `9 Z& y  n2 X      }
2 R+ i& L( ?* _* W& O5 X  u, K      else
- z5 X1 X4 C6 b/ g3 S      {
1 x3 p5 ]9 T3 ~! k3 N+ l3 e, f             pMemoNode->pLeft=pCurrentNode;( o6 X( X7 X' O5 q: a9 g+ K# I
      }
5 \+ B7 O, m. E: `3 B, x}
2 {* W* o. x( [8 W: G2 |/ V , b) X$ w" q1 j) z. }
void midorder(FILE* pFile,BNODE* pNode)) A& e, a; I2 y0 M, t4 F
{9 T' y4 N5 Q0 v3 ]
      if(___(6)___) return;!pNode||!pFile
/ V8 e: b" c) H+ @. W5 d
8 C! d+ x% c! K* T* C      midorder(pFile,pNode->pLeft);
" P' B7 m! m; j4 P2 b3 k      fprintf(pFile,"%s %d\n",pNode->szWord,pNode->nCount);8 J; h7 `( B  C
      midorder(pFile,pNode->pRight);
( S; x6 j' i: k8 D$ L% K( I}6 y6 F& N4 k1 i# w4 ~# q1 D
6 p) R. D3 l* X/ y8 w0 O+ {
void main()
* W( R0 `  r9 U, C: J1 F  u4 j{
% D  x1 E0 K: v, }8 R: Y      FILE* pFile=NULL;- G% W+ v& h: L2 q! \" ]  d
      BNODE* pRootNode=NULL;. w  l( j% O4 f) ~; U
      char szWord[MAX_WORD_LEN]={0};
3 K$ l# B0 U( s% C$ L! l 4 {3 J- n/ B' ~- T) f4 \; w
      pFile=fopen(SOURCE_FILE,"r");
# G6 c6 u2 |1 w, T0 i0 i
$ M/ n5 [: Z9 K      if(pFile==NULL)
* U& [; g6 N) W9 y( P      {
' `0 Z. ?, K. F* f3 o  ~7 l             printf("Can't open file %s\n",SOURCE_FILE);3 x+ H$ M' n6 ]* \! J+ G
             return;8 v7 X* Y, X/ M7 K2 }* D, ]4 x% r
      }4 Y6 _2 W, Y  S5 g  l/ X, U
: x1 v3 N" x; ?1 q
      while(getword(pFile,szWord,MAX_WORD_LEN)==1)# E4 h0 h1 Z8 n; c& D
      {; M+ y! d) y! a8 }( `
             binary_tree(___(7)___);// pRootNode,szWord
7 Y) z( q% c' I      }# q! k7 L7 h. ?# f) E
, f$ O6 [, h+ a& n9 C; ?5 W
      fclose(pFile);3 W( v: M* f" j" w  `, i+ j) d' H
- y3 m' G7 J5 D
      pFile=fopen(OUTPUT_FILE,"w");
6 O! B$ y2 ?* C  h      midorder(pFile,pRootNode);
! r  p& c1 a+ r# c% h( Q. Y      fclose(pFile);7 W$ C/ O( H) U5 i' u; p
}
: u) s; x) N% G三.  附加题(每题30分,2题,共60分)
3 ~7 @, D  B9 t% h% q$ O. p1.      从程序健壮性进行分析,下面的FillUserInfo函数和Main函数分别存在什么问题?  ]: p; K# c) h) G
#include <iostream>. `, ^" q9 i  [/ l" D& h
#include <string>
# r: y: V# B) ]% B, D
; U. ]" R1 r- R" @7 r# C/ P4 D#define MAX_NAME_LEN 20
- O$ t6 S( n& V4 e: Y5 K5 [4 H . h! ~4 z: k4 b2 F4 s; ~; Q( a
struct USERINFO
3 S  `' r5 S+ w$ n{! _% M6 |+ Z: `1 Q" F
      int nAge;
: U7 M( m. x' Q: d0 q+ L3 {      char szName[MAX_NAME_LEN];. R1 S# P4 z& I* K
};/ e  t) @6 Y' k/ U3 K% h6 a! ]9 _

5 w1 Q7 d5 r+ P0 [void FillUserInfo(USERINFO* parUserInfo)
( W% O- w, d6 N, \/ b{" C$ ^( Y" M, R' n5 d" ?* ~
      stu::cout<<"请输入用户的个数:";
( B  H9 f  q; n- s7 ]* b
4 n* r' d0 i7 D      int nCount=0;
5 g9 X/ v: f- }, x: y: Y8 }      std::cin>>nCount;+ H( ^% r+ `  L( w* Y8 c5 f

/ ?1 v5 o9 ]. b4 T      for(int i=0;i<nCount;i++)* m( \8 @' I1 t' C. G* z
      {1 f, b5 U! i4 _+ ?( p1 m5 S
             std::cout<<"请输入年龄:";
; B1 |7 t4 T1 o; S3 f" Y% g             std::cin>>parUserInfo->nAge;, n% X  E& a! U! z( `' L
$ _' g  a4 x& `# U8 L4 n3 C* [
             std::string strName;  S: w7 k4 Y& m
             std::cout<<"请输入姓名:";
& M/ L# ]) H/ l- H& e0 M( o             std::cin>>strName;1 j, B5 x, I, p: D( h8 v
             strcpy(parUserInfo.szName,strName.c_str());* i: o% A% z' M/ t
      }
6 ]4 {0 Y5 z% T3 q& C}
; d0 x3 ]8 U( w  {! l9 w6 v
+ E6 F2 `/ c! T. N; `int main(int argc,char* argv[])+ X# ~( t! s/ _
{
* z$ W7 ~! u# \$ j6 X      USERINFO arUserInfos[100]={0};: l) {  P& ^- L# P- |9 ^
      FillUserInfo(arUserInfos);
& V/ X; w$ b/ p7 Z/ V1 ?      
7 J2 v& N; Y- u) Y" A      printf("The first name is:");+ _  ?  K/ q* O, p8 r0 M2 h
      printf(arUserInfos[0].szName);- Y; o' g1 N. t" Q, u
      printf("\n");4 w7 I; V1 Y3 Q5 t+ y; s! z  P, Q
9 ?; _2 A( @0 q- }
      return 0;
) E0 s( R0 _5 Q+ P; `  F& Q}, y% }; v' ^0 `9 D& H% m" }
2.      假设你在编写一个使用多线程技术的程序,当程序中止运行时,需要怎样一个机制来安全有效的中止所有的线程?请描述其具体流程.2 y5 f4 c+ O$ F2 E* x. E2 B
8 H% a8 s) S+ D0 t- i' v
' k+ {6 S! j; X6 g) v
查看名企2012校园招聘最新进度,请关注阿凡提求职公共日历:http://www.aftjob.com/home.php?mod=space&do=calendar% t* {0 @7 j' Q" E
百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html
% z( m) y' n& @' o, I1 |百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html
1 A) E; x: w/ S' o5 F/ o2012腾讯求职手册:http://bbs.aftjob.com/thread-608477-1-1.html4 _  j) M0 j  m/ c9 g5 {9 r  q! X
2012百度求职手册:http://bbs.aftjob.com/thread-608484-1-1.html
3 V! t+ S  r0 k+ ]* Y5 w' d. V1 g2012阿凡提求职手册——IT行业篇 :http://bbs.aftjob.com/thread-607158-1-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-7-27 18:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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