找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 3685|回复: 0

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

[复制链接]
发表于 2011-9-26 17:14 | 显示全部楼层 |阅读模式
腾讯2012年校园招聘笔试
( R1 U$ F5 ~7 U2 Q/ ^& C! u2 ~! }$ @0 t8 @7 _
5 ]* Z0 a, q6 V% s3 l+ N
1.笔试时间
# v" }# R& A0 i6 x" H; C# t+ }9 h: R2011年10月各地区笔试 ) r9 X+ V; u6 T% D5 D2 z! }
合肥,重庆,大连,武汉 笔试时间为10月9日 " P; F2 e7 C" u7 t
北京,深圳,南京,沈阳,长沙,上海,杭州 笔试时间为10月15日
% g- x6 K0 v/ H" o& m6 w天津,厦门,香港 笔试时间为10月22日 9 a/ x; {9 i% S& O3 c1 X+ ^* c  [
  r! l- T% E1 _; Z9 o. X' ^& Y
腾讯2012求职俱乐部:http://bbs.aftjob.com/group-47-1.html* t4 \$ I2 q/ e; F
腾讯2012求职手册:http://bbs.aftjob.com/thread-608477-1-1.html$ B' f( D6 s1 C0 Z- h' ]4 y; K

5 n0 C- F; b& [. S2.宣讲会剩余时刻表4 S6 P0 J$ z$ H( u* Q
学校                    宣讲时间          宣讲地点
3 s$ ?( a# W7 Z+ `重庆邮电大学 9月26日 19:00-21:00 第三国际会议厅
1 ]2 F% }" ~# X1 T# x重庆大学 9月27号 19:00-21:00 B区勤工楼2楼报告厅 . S- |% F# J. k" X7 q6 d
中国科学技术大学 9月27日 19:00-21:00 西区学生活动中心2楼学术报告厅
- t7 }9 @5 `" g! E3 O复旦大学 10月13日 18:30-20:30 张江校区行政楼106号报告厅
+ E' N6 g# p+ N6 ?2 \) i! \上海交通大学 10月14日 13:00-15:00 闵行校区光彪楼一楼多功能厅
/ }1 ?4 R3 e; [+ g9 q浙江大学 10月11日 9:00-11:30 玉泉校区邵逸夫科学馆演讲厅 ( ?) w  {0 e0 ~4 X
北京大学 10月10日 15:00-17:00 英杰阳光大厅 & \- \3 q$ S# i( |4 Z/ w
北京航空航天大学 10月8日 19:00-21:00 学术交流厅
6 l+ e7 S$ P! {深圳大学 10月13日 19:00-21:00 科技楼一号报告厅
1 `4 c( w+ b, W0 f) A8 e( a南京大学 10月13日 19:00-21:00 科技馆一楼报告厅 8 U" v" ?' @8 K9 I$ Z+ l6 v2 S% x
东南大学 10月11日 14:00-16:00 逸夫科技馆报告厅
, Z( k8 A5 [( ~. R; p& m- W& G$ ~$ L  i2 A( n$ `: V1 x6 V; x0 n
3.2008年腾讯技术类校园招聘笔试试题(A8卷)
( M. [( J# t7 d) Y4 q5 F/ nhttp://bbs.aftjob.com/thread-93654-1-1.html
; A. _# X$ Y' v5 N" U$ \$ |! Q5 N姓名:______________   联系电话:_______________   简历编号:____________5 x- I4 X! N6 |) j* E
学校:______________   专业:___________________   学历:________________
8 `& e4 j+ o7 z  U一.  单选题(每题4分,15题,共60分)# k: }; ?& d- @) l. y
1.考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于不合法调用的是:; U! f) K8 [1 e& [. i
A hello(5)     B.hello(5,8)     C.hello(6,"#")     D.hello(0,0,"#")
3 J* }6 v- h, K7 Q# q2.下面有关重载函数的说法中正确的是:
7 _, G5 Z6 x% C, H2 p& I  A.重载函数必须具有不同的返回值类型   B.重载函数形参个数必须不同
0 d; d+ ^1 S& g" F, H  C.重载函数必须有不同的形参列表       D.重载函数名可以不同
  S) S. ?6 T9 r/ t3.分析一下程序的运行结果:! h  T( w6 I, g6 [; H
#include<iostream.h>
6 D. L! |0 h% f5 ~; r/ rclass CBase
7 l" J7 C8 I. t$ y{( W4 ]" D0 Y$ G# k1 A
public:
& b$ _4 j1 c" I9 wCBase(){cout<<”constructing CBase class”<<endl;}
0 @) Q# {% I% W! F8 ~2 h8 L; H/ y$ q~CBase(){cout<<”destructing CBase class”<<endl;}
/ ?. @) I$ ?' ~& \' U- L" G};& I% H+ G+ u; |  {! K/ q& y
class CSub : public CBase& K3 w7 x& ?& j$ ^7 t) r$ [" m
{! D' w# u  ^, A) p; K1 F3 q1 _
public:+ `$ _; ~2 e; t
CSub(){cout<<”constructing CSub class”<<endl;}7 @" D  O8 I8 i( R! z4 ]6 l2 G" @
~CSub(){cout<<”destructing CSub class”<<endl;}. a! I' V$ g* P5 n
};
$ W& e9 i1 `  g* X# Yvoid main()
- |. b- M3 \. G4 H( v; L/ {{
! S) t8 ^7 S6 G. ~; Z) h   CSub obj;
: v1 t0 e+ m! V# U+ l& A2 ]}
+ M+ V1 ]+ F: _* J" ?- A# XA. constructing CSub class           B. constructing CBase class3 j- |/ X9 r- s, Q8 ~3 D* i
  constructing CBase class             constructing CSub class
- A6 _* k. U' Z% {  destructing CSub class               destructing CBase class4 p- S3 _* R' y5 [* g0 H
  destructing CBase class              destructing CSub class
* P# n1 g* f1 [C. constructing CBase class        1 I/ K. q: j8 a8 {* v
  constructing CSub class         3 P, X* m- b6 h2 o4 U  W* \0 d
  destructing CSub class         
7 C# l+ X9 \, E0 J* s, X  destructing CBase class         
( X7 ?+ [, g5 j! J- \+ f3 A D. constructing CSub class% `  _2 E' n7 _0 G1 @8 B2 k- m
    constructing CBase class
+ K4 l3 d# E: |9 f4 ?    destructing CBase class
% `) b4 f  R5 S, h* Y+ M     destructing CSub class
6 w" d8 E, N1 U4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:
, Z! h0 Q- L  |3 _; GA.只能在该cpp所在的编译模块中使用该变量
2 u  l7 @9 x+ E- V  nB.该变量的值是不可改变的
) g! }0 G- l7 r4 vC.该变量不能在类的成员函数中引用
- Z& {. D( h& aD.这种变量只能是基本类型(如int,char)不能是C++类型8 \' d* N/ i7 b2 N! b
5.观察下面一段代码:2 ?1 W, @3 u* C0 u3 ^
class ClassA
/ O- {8 F' W! s# @  M$ m2 T{5 ]) Y3 _& z1 a, d% J
public:, h* X2 `2 z% I
virtual ~ ClassA(){};1 w" w7 d$ ?2 M, w
virtual void FunctionA(){};
+ [0 R# Y" c! Y6 r};
, q5 j, o) ?$ E5 u2 K$ mclass ClassB* l+ {* R" y! v3 b& k7 `0 |6 G
{
, L3 A3 P1 t! ]; `9 {! Xpublic:
$ P, W  I/ C1 D, o. U% d   virtual void FunctionB(){};
9 N* n" A8 M: b" y};, v5 a. C  j5 b$ {% j
class ClassC : public ClassA,public ClassB4 k- m6 k, W( O3 V, ?: D6 {
{
; ]6 W5 @/ }+ m* cpublic:
' Z. M+ c* _9 |  j4 m4 S};' P) w  x& S4 ~# k

: J  }& ~- e$ Q+ g. bClassC aObject;
" o$ }' h* ~5 v: kClassA* pA=&aObject;# M$ L8 a1 Z5 g0 W7 B
ClassB* pB=&aObject;
& g# C1 c/ J9 v. pClassC* pC=&aObject;
+ ]. x% Z+ J, i$ f1 ]& g) }关于pA,pB,pC的取值,下面的描述中正确的是:6 w5 d# x# x: |( ~" A8 V& H7 j' q
A.pA,pB,pC的取值相同.               B.pC=pA+pB1 y& U+ o; O5 s
C.pA和pB不相同                      D.pC不等于pA也不等于pB
. k9 n+ a) S/ J6 |9 u! _8 F. ], {6.参照1.5的代码,假设定义了ClassA* pA2,下面正确的代码是:
) M; v8 y/ d$ O5 F* c1 ]6 TA.pA2=static_cast<ClassA*>(pB);
# O- f! N) P" y3 BB.void* pVoid=static_cast<void*>(pB);) A5 X3 M* k: n
pA2=static_cast<ClassA*>(pVoid);7 L. a: z+ l+ }8 Q6 s5 C5 [$ W
C.pA2=pB;- P8 L+ M. ?1 o3 x5 W3 m$ M+ F
D.pA2=static_cast<ClassA*>(static_cast<ClassC*>(pB));3 N9 w4 g' A) E) O4 y
7.参照1.5的代码,下面那一个语句是不安全的:
8 G- b! R3 P5 v2 h; @; p: Y   A.delete pA   B.delete pB   C.delete pC
5 u, ?5 ], y; V8.下列程序的运行结果为:
# i, D) ]" J( g) b; w+ H+ w7 ]#include<iostream.h>" U" Z$ d- _3 p" l. U0 ^
void main()/ [/ @1 z+ S5 s. R6 z7 h
{& Y2 @1 U% o. ]2 x  D: `, K
int a=2;  J: h( J- K$ F' _* f& `7 C1 F) v) e
int b=++a;, V1 C1 @( R0 \
cout<<a/6<<endl;- M+ @5 j) P- ?' r! m
}# `5 n" Q, B6 I  l' F2 a8 d
   A.0.5   B.0   C0.7   D.0.6666666-# |: b) Y2 X( T9 R
9.有如下一段代码:: Z- g0 T! l5 C7 R
#define ADD(x,y) x+y6 C3 n& l  ?+ V: j7 R
int m=3;2 k- |; Z. l( j  b. t
m+=m*ADD(m,m);
: t: ~( k" a! n) `' @则m的值为:
5 F4 K( {3 ?( g+ ^   A.15   B.12   C.18   D.58
3 x: u( H: |7 t: @- ~# e10.如下是一个带权的图,图中结点A到结点D的关键路径的长度是:- t9 O, I7 a0 Z
A.13       B.15       C.28       D.582 e( U1 z* q8 q" N1 X" Y  ^: x3 P9 v* G
; W2 M: i2 [2 p" N9 g6 M
11.下面的模板声明中,正确的是:
' U3 M7 t# ?! L! ]: IA.template<typename T1,T2>$ ?% I! ^9 C( f0 G( d! P% A0 ~8 L
B.template<class T1,T2>' X, [2 C  r/ X7 R6 j
C.template<class T1,class T2>  y- o; U% [4 q9 o& |0 W
D.template<typename T1;typename T2>) \7 m4 H# _' j0 V; ]
12.在Windows编程中下面的说法正确的是:
9 S& Y+ {7 F' m0 h( `& c4 xA.两个窗口,他们的窗口句柄可以是相同的     B.两个窗口,他们的处理函数可以是相同的6 F0 S# l, A$ ]9 Y4 v! r( A; X" A
C.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同.2 O) k! J/ w8 q4 T5 B
13.下面哪种情况下,B不能隐式转换为A?
$ B0 n8 u( Z) |0 bA.class B:public A{}                 B.class A:public B{}3 i- E( O- ?) s; }3 u4 _
C.class B{operator A();}             D.class A{A(const B&);}: H& E1 @$ a  E6 X
14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是”该防火墙能够(   )”.( x! x# ~" X' h, l
A.使公司员工只能访问Internet上与其业务联系的公司的IP地址.
6 T- f' X5 B% a+ t9 tB.仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP.( W2 S2 y! v) R
C.使员工不能直接访问FTP服务器端口号为21的FTP地址.
4 ^' Z, u5 l/ I- Z! `D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络+ e# L0 S% D, N% C' e* z+ O$ Z
15.数字字符0的ASCII值为48,若有以下程序:: p  T" Z% X$ c/ b! |) L, Q% @
main()# j+ Y' c9 i' j
{
# T; o; r# u" Q; z  S! I   char a=’1’,b=’2’;9 w: Q8 W+ w! U( t
printf(“%c,”,b++);& n* ?2 K  g6 {- g( Y6 Q/ {
printf(“%d\n”,b-a);
$ W9 G5 R0 w+ U$ S6 r}
6 u7 _% q+ Y7 f5 Y4 H. @程序运行之后的输出结果是:
( X2 Q  M" h$ hA.3,2      B.50,2       C.2,2     D.2,500 V$ V" M$ Q- [; Y0 ~, @# b
二.  填空题(共40分)
$ J$ y) A  J) l; ^$ u" {' ?本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中.
$ z2 U" W3 A- q" ~1 [程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历该二叉树,将遍历经过的二叉树上的节点的内容输出.
- @1 _7 {4 h6 A% |: Q程序中的外部函数
$ R/ S% \- u. s* t, M: ~7 a- kint getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);
! Q3 |- Q; y, y" }从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无单词可读时,则返回0.
; s2 R, m* o' V, }& ~( Y#include <stdio.h>
( M3 L" {) Y2 L* R' c) z#include <malloc.h>
2 I" `  M, x2 e: p( N' i7 ], }#include <ctype.h>/ T* Q6 A, A2 _, i+ m, D3 Q
#include <string.h>
" q0 S0 h' z4 q
! ]$ m% K/ T2 H. G7 N#define SOURCE_FILE "text.in"
& L# y, _  e  ^: z" A#define OUTPUT_FILE "word.out"
, b5 _2 a$ @7 ~8 ^, G+ |3 K( ?#define MAX_WORD_LEN 1285 H& a0 ?; g0 f+ g+ b" ^: W% {

" C% K4 M) C" Stypedef struct treenode
" u- V# f1 Y' B4 \( Z* i5 Z{
, p2 Q# G. R2 G( [9 F! i7 I% a      char szWord[MAX_WORD_LEN];2 r0 z( P2 G1 d7 h7 ~
      int nCount;+ E2 S* @5 ~& {
      struct treenode* pLeft;
; R3 `, L3 b6 H6 J, a" ~      struct treenode* pRight;
. Q8 L6 s8 ?' c) R, r; f}BNODE;
; L0 O' S1 x: Q" p
" e4 n* b6 X/ \; f0 \( Q% Mint getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);( \' ^& [% x0 {% E# o8 @

7 R. u( f) B2 |7 c6 J! A& K+ mvoid binary_tree(BNODE** ppNode,char* pszWord)) H% W; V4 ?8 H( [7 n
{5 ?3 R& ^. v  }/ _  t* G2 f( k
      if(ppNode != NULL && pszWord != NULL)
/ I/ _1 {7 P# E3 K      {
3 m  O8 }" e% z8 k. s$ q2 a5 a7 e0 v) w$ ?             BNODE* pCurrentNode = NULL;. |. O4 T) ~: G- i6 m% ^/ Q
             BNODE* pMemoNode = NULL;' h8 c9 ^. `6 M) x# ?( S9 S0 v
             int nStrCmpRes=0;
4 b, d* L* e' { 1 T! V! d4 Z( D; G+ V. R
             ____(1)_____;pCurrentNode=*ppNode
% G2 O4 Z( j4 m1 M; r6 ?* _2 ~
! I3 i* }, b7 d  o& |. f8 O$ G4 l             while(pCurrentNode)
6 B( r  }0 Z' m( l. M  b             {5 \8 A, }2 `3 @) i
                    /*寻找插入位置*/
( A) s8 S1 f( o7 o& U% P  G: M$ k) @                    nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode->nCount
4 ?+ v( A$ Z6 a) _! [. J
" B( _/ v7 f. k4 Q                    if(!nStrCmpRes)* ~4 P" z. c* D6 Q
                    {
, I7 n+ Z' U8 Q6 K' b                           ___(3)___; pCurrentNode->nCount++
; W* G: Z! ]4 A 4 {( u2 S6 I8 H/ \; j2 A
                           return;
' \: i. s6 n2 r                    }/ a" a4 s- [# J; r
                    else- f# v! L( Y9 a8 k& w! a
                    {/ i# z( P; ?8 P5 W# y
                           ___(4)___; pMemoNode=pCurrentNode9 W: b7 J3 X; R5 ^: J  S
                           pCurrentNode = nStrCmpRes>0? pCurrentNode->pRight : pCurrentNode->pLeft;
- _. P) v7 N# R$ P" D7 l, ]                    }, E. E% H* C  r/ I% u( q5 y# d
             }
( B7 ]) B; [9 ]# B      }
# Z; `, m1 w+ @8 D7 f1 y9 Y+ Z) W ; f) p  l& Q5 N
      pCurrent=new BNODE;( c1 i4 R) ]5 H4 V
8 S; `: N. e9 e/ c( d; S% N2 k$ y7 A$ V
      if(pCurrentNode != NULL)
" ^. K7 ~$ K2 L1 B. W0 [1 f6 h% @' X      {% U* h5 a* h) }/ l+ q$ b
             memset(pCurrentNode,0,sizeof(BNODE));' {3 o, O5 u5 q: z; j
             strncpy(pCurrentNode->szWord,pszWord,MAX_WORD_LEN-1);
  A3 f2 R, S1 E$ z             pCurrentNode->nCount=1;+ i0 `/ G8 D& x* Q2 W9 A
      }. Q% p, ^8 {5 w
. D6 [4 G5 Z- j  Y* X
      if(pMemoNode==NULL)
2 G. {  `8 I/ n6 s) P1 P8 s( c/ @! m      {/ A" }. K# H) ]" ]% i* I
             ___(5)___; *ppNode= pCurrentNode
* Q" a: V4 w$ l      }
  w% {7 @# T3 T, T      else if(nStrCmpRes>0)
' r+ |) C$ R! o# P, s7 r/ I8 }      {
) L% i* V1 s2 C, F  F             pMemoNode->pRight=pCurrentNode;: Z8 I" U6 i4 B; Y/ T0 w/ R& Q
      }
; y. U2 h% q% R      else3 ~' |# z8 s9 x0 ]5 J  ~
      {
9 v0 ?6 L4 l$ \  Q# Z) v- Q             pMemoNode->pLeft=pCurrentNode;9 e8 u& _4 i! }; X. D
      }
$ J1 t9 d9 x7 d. K9 |}# A: n: t6 V7 N$ @

1 j" e# {3 V/ G: vvoid midorder(FILE* pFile,BNODE* pNode)
" R- i4 N2 i9 D3 W& \{
) q3 k4 {& u$ J8 x6 n+ u, d      if(___(6)___) return;!pNode||!pFile8 U2 V& x/ d- c+ D4 h( u2 o4 r. E% e

8 T3 r  {3 k6 Z      midorder(pFile,pNode->pLeft);3 W* b' B* ^+ P4 W
      fprintf(pFile,"%s %d\n",pNode->szWord,pNode->nCount);
9 y3 S5 |: I* v/ Y* ]8 ^      midorder(pFile,pNode->pRight);0 O. M8 n2 r- c6 U
}) {, }# f9 j4 U. L/ p9 u
& [6 \: a4 K" g5 j
void main()
! D. P+ |+ `0 r; |8 m" z{& f7 ~( `: `# j0 S
      FILE* pFile=NULL;& m/ a- m: _7 a! N3 c
      BNODE* pRootNode=NULL;8 f/ a, k3 _# R; M0 p/ S
      char szWord[MAX_WORD_LEN]={0};2 A; `4 U% `7 X3 i

2 ?0 [7 u- @2 P+ A+ ]0 S* {/ U      pFile=fopen(SOURCE_FILE,"r");6 z- I1 X1 a0 d  q) J$ h* N. |
2 u2 k6 Q+ }2 G0 X3 `# F
      if(pFile==NULL)
% s5 v4 Q* t/ V; f$ p* V7 J3 w3 H      {
: K, K1 M4 g# `, w" P: w             printf("Can't open file %s\n",SOURCE_FILE);
" `! C- [3 i9 T! ^8 [             return;! K% Q( i& m% k" |, e$ u
      }
6 c7 D6 f! {' _0 }7 }& E- v' `
3 A7 W* {& E! M( p5 V      while(getword(pFile,szWord,MAX_WORD_LEN)==1)
- K. P+ ~9 }* [2 z# w' p7 [      {7 W( p  t9 d% B# N2 x$ U# w' `
             binary_tree(___(7)___);// pRootNode,szWord
9 S+ [- G& r4 v) c9 b      }/ M4 A; |) l/ l5 R3 j/ l# ]

0 J; V. k' a4 ?8 _  g      fclose(pFile);
0 H1 Z" H  {# O3 O ( C; u. b, b% Q+ B) x/ T
      pFile=fopen(OUTPUT_FILE,"w");. z; P! p7 o/ H5 J. M
      midorder(pFile,pRootNode);0 f, g% R) b. _/ c
      fclose(pFile);$ t  j" f! ^% f" o* q% I
}9 X3 W5 j6 q& q0 v! t/ k4 h
三.  附加题(每题30分,2题,共60分)
/ f' q' i' l; t1 v1.      从程序健壮性进行分析,下面的FillUserInfo函数和Main函数分别存在什么问题?
2 c$ u* P1 \1 u8 w  y2 X#include <iostream>' o0 A% h1 I9 \* ?
#include <string>
, s2 R6 d; G. D$ x5 u" h
7 u1 Y* d: V8 F3 A3 `4 s. N9 s% s#define MAX_NAME_LEN 20' G6 R0 g7 s4 j$ U; N; {

+ W4 R+ D# ], ?* F0 O) qstruct USERINFO
* Z0 v6 A8 o) a3 ^7 E1 c7 [! L{
# \8 [$ X0 g1 R$ A) @5 v      int nAge;: e" v6 e- l/ q( ~
      char szName[MAX_NAME_LEN];
' M1 V" O& a- h+ j* O  Q};
3 k# p( n( T9 C2 l/ C% E7 n ; F. m2 g3 o. m. }  i# F1 r
void FillUserInfo(USERINFO* parUserInfo)0 V3 y+ n# y$ M! v
{
. a3 s9 E' x! b0 `- C0 d      stu::cout<<"请输入用户的个数:";
/ F, p( q! [7 f& E; V+ [ 7 j, I1 g5 X- b* H
      int nCount=0;
& Z" k4 A9 E6 z$ z- Y      std::cin>>nCount;
1 ~4 a) W- z( x0 N5 {! R . Y1 S5 K; z9 f) s. n
      for(int i=0;i<nCount;i++)
) B2 l3 n. E* j' C2 \9 p      {: U' s2 B# T  Z4 l4 _
             std::cout<<"请输入年龄:";
- r( x- n+ ~% }7 j             std::cin>>parUserInfo->nAge;
4 _5 J3 m1 `: o$ c  Y; y5 m
% v1 p# w! Q. A8 x8 e" T. L8 ?             std::string strName;- ]' W! @4 V' x
             std::cout<<"请输入姓名:";
, a. J4 B; s) T& I             std::cin>>strName;' ~. H$ v; l) Z
             strcpy(parUserInfo.szName,strName.c_str());
2 E9 j) O7 \& ]  l      }
- w0 y7 a" U; p}# s1 H. G) q# E9 Y% X7 j- z% u( D) Y

, A  R$ W  j4 x( r0 [% c/ t1 Bint main(int argc,char* argv[])
: `1 a- [' v  t' t{
+ q2 |7 R. w; ^8 p+ K' s' s9 t      USERINFO arUserInfos[100]={0};
5 D! C2 k- u( _      FillUserInfo(arUserInfos);
$ l% b5 J% h7 z      
, V* I- X4 G# e6 h/ C1 ~- L      printf("The first name is:");
: I4 \& R8 ^: [9 U7 R/ G0 C8 Q% h* N- U      printf(arUserInfos[0].szName);- W) F5 Q$ [7 ^% ~9 q
      printf("\n");7 G9 A. S7 K3 i
: H$ O2 Q7 n: v3 s; R- D
      return 0;
! @. J! k4 \) P; Y}
8 b5 t4 r5 r1 d+ u$ G7 U2.      假设你在编写一个使用多线程技术的程序,当程序中止运行时,需要怎样一个机制来安全有效的中止所有的线程?请描述其具体流程.7 [  P6 L- P! X
7 F, d6 W- \; W: L6 g

3 s  s( B1 [- x% ~/ t/ N6 n查看名企2012校园招聘最新进度,请关注阿凡提求职公共日历:http://www.aftjob.com/home.php?mod=space&do=calendar
" C& P$ F/ o4 k& B* f6 W; T' d3 z百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html: B1 e# d" I( `2 p
百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html
  p( k, `$ a5 ~2 n( T" X- d1 Z( t+ F2012腾讯求职手册:http://bbs.aftjob.com/thread-608477-1-1.html0 t6 p% \; Q9 k% D
2012百度求职手册:http://bbs.aftjob.com/thread-608484-1-1.html
+ i, Y( n8 k3 W7 T2012阿凡提求职手册——IT行业篇 :http://bbs.aftjob.com/thread-607158-1-1.html
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-6-10 21:18

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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