找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1891|回复: 5

yahoo在线试题C语言版

[复制链接]
发表于 2005-11-12 00:32 | 显示全部楼层 |阅读模式
yahoo 的试题,UNIXC程序员类的。我无心机做下去了,有兴趣的同学可以试试。$ v$ Q3 G- Y2 L$ E1 i

2 l4 I& _0 I) w6 y' P& y, R4 `
: N, a) M, Z4 e" c. P; m/ N) ?C试题
4 Q8 f& g5 u4 P  h7 v, [% A类型:C试题 | 试题:55道试题(50道选择题,5道问答题)
# _+ c* B/ D' o: o; _" _, g+ M6 V注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢!
7 N# y  g9 B1 g, E7 X试题         选项
9 z1 s  _: v! U# i! \Question 1. (单选)
! w4 Q5 _3 q% m; O在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为
+ n& {. C! u( B+ V4 B; \- g5 a" g0 H! S, ~* ?
1. 2
! \: |; C% h. I2. 3" F! I$ c! E# q( Z
3. 43 x& ]+ r8 U/ W/ @  X( J
4. 52 o; }5 c8 F  \8 g( O
Question 2. (单选)
4 C+ m: j. m3 b3 ~3 {; G% I设散列表的存储空间大小为19,所用散列函数为h(key)=key mod 19,用开地址线性探查法解决碰撞。散列表的当前状态如下:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 194 768 559 582 393 208.现要将关键码值75插入到该散列表中,其地址应为( E1 U. k% U: B+ l6 a" r
) S# W6 U9 m& D: u* B
1. 1  W9 B) z. ]0 q8 `
2. 11! K3 G. Y  B% q+ T, ~" E8 ~
3. 5% ^# \+ H  {* u5 U. Z' _. H
4. 15/ P5 ]6 k; r0 H: V  J
Question 3. (单选)
# N8 t% g' ~' m- A! H作业管理的主要任务包括作业输入、作业处理和作业输出。其中作业处理的工作是Ⅰ.作业调度 Ⅱ.作业控制 Ⅲ.作业后备+ ^: Z. L3 F, u! y, S
; R4 s) \- E; l. {
1. 只有Ⅰ
- Q( @6 P+ H) C$ R' u2. 只有Ⅱ
; B% m, t  r- h) _8 Q. |, j4 u3. Ⅰ和Ⅱ! G3 l$ a; A: e0 w1 t5 J
4. 都是: p) x! L8 Q  {8 S
Question 4. (单选): ?5 e  N- ?7 `9 V
系统为了管理文件,设置了专门的数据结构----文件控制块(FC。FCB是在执行下列哪一个系统调用时建立的?! Z$ Q  F+ w5 ~( c  U9 u: m

8 A/ L/ ]' E8 i) ?7 g1. create. v$ F$ E% d! R
2. open0 i8 l2 c% g9 a  s6 K; J
3. read7 V7 p) U1 B# N$ E6 Y1 z8 W
4. write
2 H+ x2 E0 z3 k0 O. w9 pQuestion 5. (单选)
6 d  {$ V7 c8 ~下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存( L2 P! Q) |" L
2 O& T; c5 v% `8 e! W
1. Ⅰ和Ⅱ
! j& z* p& f8 S0 h/ t2. Ⅰ和Ⅲ
# U, f, ~, ~& ]% n/ c3. Ⅱ和Ⅲ/ }3 W, o2 x5 T. Z, G' C* a
4. 都是
$ Q) T( S* Q- v& U8 `1 hQuestion 6. (单选)+ I. K& {& _; _$ P, d. W; ?/ \
互操作性是指在不同环境下的应用程序可以相互操作,交换信息。要使采用不同数据格式的各种计算机之间能够相互理解,这一功能是由下面哪一层来实现的?" ~, F, o; _& j# ]/ Z
8 O* @7 Y& _: }5 a) d: y3 B
1. 应用层
  p( w3 \; h* V2. 表示层7 Y0 D4 h* c) Z2 N& w5 ]3 [
3. 会话层% M  }5 i3 T, n
4. 传输层- E# h; P6 b4 e
Question 7. (单选)! V9 L1 J: ~5 _& Y; X
在UNIX的Shell程序中,可以使用位置变量。若要指明Shell引用的最近后台进程的号码,可以使用位置变量
: S) \4 g5 }! B3 r8 s. C% }. E1 W' I, i' m1 g0 v4 `. O7 q
1. $$0 e) G6 ]- A- J& l2 D2 e
2. $!
/ ~0 C; X4 B$ }6 L9 C3. $#( y# i/ T3 G  `, B! n8 e
4. $-( a$ Y2 p  s" ~( x3 j
Question 8. (单选)! Y& F) z1 f) \% O. h) W( |6 V
设二叉树根结点的层次为0,一棵深度(高度)为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点,下列关系式不正确的是:
. [- D* P8 ?, [2 N, `6 \
- v3 N. w: g1 y$ c- ]  ?1. f>=c6 O% i) i2 i0 ]$ i1 L1 U
2. c>f% m7 ]: p9 u4 v: I# n( O/ q, o. [# r4 x: K
3. f=2k+1-14 R5 L) s* b" a# D
4. C>2k-1
' X( n0 U" s4 M: h# |( eQuestion 9. (单选)
1 r2 ]1 w" U% [单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?
. O* ~1 A1 C5 r1 ~) p/ T, _, b
, L% }' B  E& {" X: F1. q:=p^.link; p^.link:=q^.link
8 p" G& q" G# C+ p1 I( l8 S3 R* j2. p^.link:=q^.link; q:=P^.link
7 M1 q; M6 X7 E! S7 |2 Q. E3. q^.link:=p^.link; p^.link:=q;% t+ M$ B& K2 o, \  F
4. p^.link:=q; q^.link:=p^,link
! F8 o" r/ c3 f$ A. J% yQuestion 10. (单选)% q  ?( F% ?: I& j4 }9 M
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树结点的前序序列为  r2 B: O. N: \

4 d6 v+ ]" V5 l. A1. E、G、F、A、C、D、B0 e1 f  m  V0 O! D  G
2. E、A、C、B、D、G、F6 a2 c9 O2 w3 F5 u
3. E、A、G、C、F、B、D2 p/ o  N; R, n
4. E、G、A、C、D、F、B
  _2 l! h' @) ~- A4 ~3 ?4 w! I1 mQuestion 11. (单选)2 a) _. w6 t4 E
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林包括多少棵树?0 d; z* s1 ?& D9 Z- c0 ]

( F& I2 F! N- V/ X1. 1- T. g- J5 Q* R$ R
2. 2/ s" q% r/ s7 S2 y; z
3. 3
. _5 z6 \) D2 N; j" Y; P4. 4. Y* O0 l/ Z" U1 J2 e( j
Question 12. (单选)  m! r5 ~: o/ L1 _8 \, ?  o! S
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林结点的层次次序序列为, X, a' T) i2 _* K- g" V3 k/ J# L6 S

9 M7 ?+ G! p6 g# Z: B# E6 \1. E、G、F、A、C、D、B
) N: V& k6 o: q- d2. E、A、C、B、D、G、F! c, |) s) ^% A
3. E、A、G、C、F、B、D# b6 J2 R8 c/ \" l1 \
4. E、G、A、C、D、F、B
) s; t. E4 `, ]8 i3 VQuestion 13. (单选)" c( w. o3 N; u7 Q+ v8 R7 U& u& s
假设就绪队列中有10个进程,系统将时间片设为200ms, CPU进行进程切换要花费10ms。则系统开销所占的比率约为' g+ t* w! F' G+ e% O* F- b7 W+ J
: J/ z0 {9 u' e4 j1 R3 r
1. 1%6 O+ `8 [3 {+ P: W
2. 5%
0 O) e4 O: E1 R' D& M3. 10%# q8 I  e6 }/ c* |  T( Z
4. 20%# b$ y: K2 @  ?  \2 Z0 ?9 d; K1 L) D
Question 14. (单选)
5 {' p8 B# N( l0 B长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为:
; k' G" f7 |# c5 P! J- e5 ^1 ]
  R0 e  E5 {# L; }, n, `8 i1. 两者可表示的数的范围和精度相同
6 N+ Z- j6 S6 y( v; }) ^# t2. 前者可表示的数的范围大但精度低
4 P1 s' I, l1 ~8 i3 u8 A3. 后者可表示的数的范围大且精度高
! f; y; b" j1 _4 z9 Y4. 前者可表示的数的范围大且精度高. n1 @. r; v4 k. x. t
Question 15. (单选)$ H- r) N8 f& d. M! }- U
所谓“变号操作”是指将一个整数变成绝对值相同但符号相反的另一个整数。假设使用补码表示的8位整数X=10010101,则经过变号操作后结果为:
+ a: d* R8 A1 Y1 O6 U2 ?
6 ]$ p6 h# u9 J  ~1. 1101010# R  \2 y& ^, Q1 L; \
2. 101011 b& U6 y! p; F2 n! P( U5 a6 d* r9 p
3. 11101010" o0 w4 ?  D7 o- [( ?% t  U. B3 \
4. 1101011
7 Y) T1 H2 y; D  v* M* lQuestion 16. (单选)# F1 w! v, [7 Y* q' x& N% q) s( j
设有一个用数组Q[1..m」表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为:3 X% @# Q. C. @8 M
0 H+ M8 ]: y- O0 I2 G/ n
1. r-f
) e2 ^6 x( A7 e  K2. (m+r-f) mod m
( [; L5 t: I0 @& b3. (m-r+f)mod m
( q2 o. x7 u0 G7 P" Z# M4. (m-r-f) mod m5 V- q' g9 V3 n/ D' H5 t4 j5 @
Question 17. (单选)8 z- d$ K" P8 l" \; W! h! S7 I
计算机最主要的工作特点是0 y6 l) U+ y! }1 a6 S' Z! ^
1 }0 O) ~0 c# j& |: j) k8 C3 i
1. 存储程序与自动控制
$ {# V, V: W  }7 p) P  u% g2. 高速度与高精度
3 C; [5 l* {% s  {: D1 L! R2 u* ?3. 可靠性与可用性! a' I0 f( A& ?$ A  {
4. 有记忆能力+ F* G- ]$ N; p8 ~+ b8 c
Question 18. (单选)$ k/ ^5 [1 [8 O% ]/ m  {6 |
计算机中数据的表示形式是8 w  E( d1 G8 L( N; ^* b
0 K3 c: h) e$ n2 ]/ c
1. 八进制) j6 I% K4 Q2 c
2. 十进制  y# T8 U9 I6 u, Q2 W* c: k; j' v
3. 二进制  }0 ~: X1 _, z7 a6 K3 x! k
4. 十六进制5 _* @: x6 d5 B$ E1 f
Question 19. (单选)
$ {( {- q1 P! `下面列出的四种存储器中,易失性存储器是! o$ O. v% `- }. `! P) J' L
# c9 H  P" p. f4 W/ G
1. RAM
3 k9 F* l' x+ w3 W. Z, P' R2. ROM
' ~; Y( [4 _/ E. _4 `5 C3. PROM) y( u7 q4 c! ~! {) O# o
4. CD-ROM
) ], Y, f6 {! ~6 [8 s# c, m% gQuestion 20. (单选)' @& Y" H+ y# Z. A+ a
I/O接口位于0 R; b% s, n3 P0 u

7 T3 o9 f, j6 x% o6 p/ s! ^! l+ _9 G1. 总线和设备之间
( l, l9 m2 m) H6 I; Q2. CPU和I/O设备之间, \6 y( L7 u: p1 C
3. 主机和总线之间( i! O2 c5 z+ W( ?( _4 Q
4. CPU和主存储器之间. f4 _5 p% O8 x1 B1 X# o
Question 21. (单选)$ k0 b. w  I* v# J2 ~; H' _  Z
计算机硬件能直接识别和执行的只有& U0 f, _: P  \. k+ d& ^4 M
0 [; y7 A5 W- K3 E9 T
1. 高级语言
/ [3 R& q9 Z8 R9 a2. 符号语言2 e6 U" e# y! J/ A
3. 汇编语言
+ |, f" f% J) t. n4 v% r" U4. 机器语言! d* R" ]- I4 {
Question 22. (单选)
% a$ A8 ]. `/ g具有多媒体功能的微型计算机系统中,常用的CD-ROM是
1 A- |9 p9 O# S& M4 ?4 n- N& Q0 {+ _3 N$ S) B, U+ n" k
1. 只读型大容量软盘
$ [/ R( R2 p5 L2 l2 l2. 只读型光盘
/ ^# \7 f$ v( d% h* \' c4 B3. 只读型硬盘
- y3 L" H4 L! [3 e0 b: }9 i' L& J2 L4. 半导体只读存储器
& x8 m8 Q7 m$ U4 ~" w( y6 }, RQuestion 23. (单选)
/ w1 R5 \( @# S! N2 g微机中1K字节表示的二进制位数是
5 Q" n0 H( i7 W9 X+ |/ K8 t" z' Q6 `/ m
1. 10003 t4 L: r" U; g/ {$ L
2. 8x1000/ m, B, p+ R$ P4 C$ q+ [3 `
3. 1024
/ S" Q% x" S' e2 z  R; W9 i4. 8x1024
, }8 o! M' i% H) ^- pQuestion 24. (单选)
! r1 u' C: a% Q- n; o; D- O下列字符中,ASCII码值最小的是- {4 W/ v8 U/ I! ^, `

: O) X- o9 d6 |4 a7 k) R1. a7 H7 X3 Q/ t$ t: k; Y1 m
2. A& b5 F. H& r* H4 g/ I' `' Y
3. x
$ c  s5 j+ ]. P% e! n! l/ m0 O4. Y
2 t/ f, c3 j0 @5 M+ a& n: Y9 `Question 25. (单选)
$ d# b7 v# Q! a, ]OSI(开放系统互联)参考模型的最低层是! `; Z3 `( \' a- [: ?

. ]) Z7 ]  g+ A( x1. 传输层8 H$ z/ Y2 Y! D0 K2 v9 V7 c! b+ x
2. 网络层0 }- r$ k9 ?; s
3. 物理层2 P) h1 Z: \* j& e: f0 ]
4. 应用层: z- B8 a  ]' Q) A* R) x8 Z
Question 26. (单选)
5 c4 @' h2 g5 `/ w提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要
+ O! d' i4 S5 p4 H, Q4 U
4 l4 `2 e9 D1 S: m0 p7 q1. 测试, l! f( f# f: j* v
2. 消除错误
9 W+ }6 |% L0 h5 B( |' ?3 J0 X3. 避开错误
1 `9 K" Q7 T8 Q+ G8 P) q/ ^2 ?4. 容错
- j# m6 ?9 Q% w4 z$ C8 vQuestion 27. (单选)
' U$ w' F& U) ]: f/ z可行性研究要进行一次_____需求分析
% p& W! l! ?, M* Q4 T+ N5 [
) }: j$ [9 H  w) P& h3 V4 F7 {" F1. 详细的' a: [# h, ~4 J- x9 y* _
2. 全面的9 l) }3 i. K' T+ I) W9 e* v  p
3. 简化的、压缩的
( l: g, W' E! g) V4. 彻底的1 ~5 s, _# g0 K5 c& |
Question 28. (单选)
: T! A$ v6 r- W  |详细设计的结果基本决定了最终程序的
/ f) Z  n) \) W5 W3 c4 j9 B2 j* y5 @+ j! H7 U7 p
1. 代码规模
% `: }: v: }7 z2 ?& s, `# w2. 运行速度
/ N  s7 u4 K! P2 J% t4 M( b3. 质量
0 [$ \- }4 K+ u4. 可维护性
+ B( ?7 K/ g: n, y4 A: q( ZQuestion 29. (单选)$ H) |9 D; c8 K+ l$ a1 t
模块内聚度越高,说明模块内各成分彼此结合的程度越
" y( h* Y( J" L" ?: T
3 f. S- ~7 {) v4 r: ^: l" I1. 松散! S  Z$ G+ v- g' l
2. 紧密* @2 o  j( x( w( D
3. 无法判断
2 p; z9 R. B; A' a7 M( s) A4. 相同7 r5 H) I1 A& x- |! G
Question 30. (单选)  t4 b: m; K, J
软件需求分析阶段的输出主要是. V) W5 w9 j( t, D, ^

! C! `0 Y6 u# Q0 _, b% Z1. 需求说明书
3 g8 t& J  E5 m& Q# @2. 开发计划
+ `" }9 W/ [" j* o$ }3. 可行性报告
. ?: Z" d, z- X1 c, {" s6 s$ l4. 设计说明书0 e' ?& D% y9 {& A6 g
Question 31. (单选)
) r, d7 }, l4 f* Z  K设x和y均为int型变量,则执行下的循环后,y值为7 b7 L# q2 }0 M' G
for(y=1,x=1;y<=50;y++) {
! |1 N$ l2 @( Q# z3 O3 ^/ ^if(x==10) break;$ u4 E8 x# J3 M$ T: K0 o
if (x%2==1) {
8 j; k2 j% ~( X8 N7 xx+=5;6 e. U, d2 O% n# h# R. K
continue;
7 E) [  L) ~  P" x7 I4 Z}
1 r. X  K9 q: H( h6 |x-=3;
: h* O- q9 y, F8 X}, Z* G# i* Q% w& B

& `; }* Y. E& P2 u1. 2
/ ]! c2 k" @1 P3 M2. 4
1 b! g, K- R2 i. V- D3. 62 ^& a9 P) Z4 Z) t
4. 8
0 r% Q# r# [6 E; y9 V6 D4 E! sQuestion 32. (单选)9 {# V2 v7 e' |( i4 o0 e* _6 V/ d
设int x=4; 则执行以下语句: x+=x-=x-x;后,x的值为9 T1 {+ e1 _$ r% U9 ~

0 _6 \- i9 e$ N% i$ p& @1. 00 a; B! x- i( W- D2 x
2. 4: E1 u; ]$ U9 y5 i8 y0 ]2 v
3. 8. e( B$ J; t. y$ L& V) s- s. ~* c
4. 12
, J6 L( h# e0 @6 UQuestion 33. (单选). `$ s2 p& e2 ]) [" \+ k
下列输出语句执行后结果为:, t. X% S8 D4 {/ |
int i=3;
: H8 Z' s, p, v3 Q+ [# g1 Vprintf(“%d”,-i++);
. L4 X# K" O, w* m* f) a0 [- m* ~1 E" p
1. 3+ D3 n) X  m: g: I+ I* s6 Y4 }" f
2. 4
8 j* |  e7 ?8 M! C: S; B& Y- _3. -3
+ J6 C! \# x2 X, p7 ^' s4. -4( K* H& S) O) V$ n
Question 34. (单选)# P, u1 n% E# K& I$ E
设有以下宏定义:6 l* M, _$ z, V3 W7 V  D7 h$ l
#define N 3' t2 U" [# O- r/ b) U
#define Y(n) ( (N+1)*n)
2 T$ j3 m  l( s5 n% s. @6 G5 X/ U' S( @则执行语句:z=2 * (N+Y(5+1));后,z的值为, f) R- z. W# |7 }2 A

/ q) f/ F( g' p  Q5 R* ^1. 出错
2 P5 K: M, j  M; d2. 426 O8 F# S% }; Z
3. 486 Z6 c( ~; o) ?" b4 x3 N6 l) K
4. 54. i! d7 [  ]) `
Question 35. (单选)
: F# M, [( N3 b) z以下程序的输出结果是
2 h/ S# e8 q' u4 @+ t( ~int a, b;3 }. v( I3 q2 t. V0 {+ P3 }6 I$ B
for(a=1, b=1; a<=100; a++) {' [' L- a% u' K
if(b>=10) break;4 F7 \2 z6 @% S* \# P- e
if (b%3==1){ b+=3; continue;}! c! E" T$ L/ h
}6 U+ j+ w0 v& w% F. a: R
printf("%d
7 ^3 S& ^, }5 G9 s",a);
4 z) _7 ~, u& I( [0 x5 v& @% g: G8 ]" @' _/ f% T
1. 41 L( K) ?, t, e2 p
2. 5
4 k" r% w/ M% M' e* d0 B$ z3. 6
. C! d  f* A% v0 A0 v0 Y/ Y" H4. 1011 Z  [( ~5 O$ v# Y3 B6 g5 f' q  Z8 p
Question 36. (单选)
4 p( u! ]8 z7 r$ ^* w8 c以下程序的输出结果是* S  a5 p1 d+ M! R
union{
# }7 D  `4 a7 \" ustruct{int x, y, z;} u;
: l, C. l  L' C+ r/ m. mint k;
- w+ p% K/ }- ]5 g4 `5 M. ?} a;3 C) Q% ~! g% r* T. k0 ~

- ]8 M9 g! V2 D8 _$ a* m; |% ?a.u.x=4;
' L2 x! G( ~; r' w, n  _4 |" i' sa.u.y=5;
+ a2 W* t" h, o3 J6 p8 Q# x" s" s1 ja.u.z=6;3 r* Q- b* `5 y2 _7 t
a.k=0;0 E2 X$ d" G; {2 D6 P
printf("%d", a.u.x);5 N% Y5 A1 O- v1 _% @8 i( [
0 s! P* P, G. t( J! _# Y/ d
1. 4
( q6 w0 {' C- I2. 50 J% Y$ c1 s& p: ~7 K$ d
3. 6
1 F$ e8 ~) ~7 k" Q9 W  }/ h+ }9 ~4. 0
6 G, _7 S' @6 J5 \7 U) pQuestion 37. (单选). [+ s7 _. U8 {4 {/ p3 S1 E
设有char st[20]= "hello \"; 则strlen(st)和sizeof(st))分别为:' s! j' B7 W2 W* j  D. q$ [
; R  V  E# h$ y1 L) C
1. 9, 9
0 I( ?$ ?' v5 a$ i) S2. 5, 20
' A4 F: j2 ^9 u+ f- d* h3. 13, 20
% R! v& ?; }3 ^) D' Y. Y4. 20, 20
" D# b9 J3 G" C; h; aQuestion 38. (单选)
, ]) E9 C* R: T  b以下程序的输出结果是
1 q3 C- X: K* j# }4 f+ `int a, b;7 s2 d; B3 C6 Y5 q* H
void fun(){ a=1; b=2; }
( a# ]5 Y" j" [int main()5 z* {0 {8 `: M: @' s% m
{ int a=5, b=7;) s3 [8 r/ E6 ~* U* G
fun();
1 j4 V# d9 J7 }printf("%d%d
) f2 s" F) L1 ~", a,b);5 [8 J3 y6 B: `. S: R
}' U1 j" `( d# v8 p( I
, S0 q, K7 D$ D0 Q' Q6 s
1. 12
& i; f& k& P3 m  A( G) w- d2. 57$ A" H& k+ K! U% F; _4 D" Q
3. 21
* m. w" O0 B8 O6 P4. 75
5 F* V  [: d, j/ I, jQuestion 39. (单选)
% |0 L2 z: u" g0 d- H$ I1 P假定int类型变量占用两个字节,定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是
  j- {4 b3 W; g- \
  s$ i$ a7 t% f1. 3' V+ ?5 M) M8 R
2. 6
& s9 Y6 F5 n9 w( P, C3. 100 Q8 [" u3 N1 ?; O- P& A8 Y
4. 20/ K3 T3 n# V& J& i
Question 40. (单选), H! D$ Q/ C9 T# G
假设int为4个字节,下面程序的输出结果是' h% i( G; [0 e% |5 P" y
int main() {! V" ~4 K  r; E1 e, N
char str[] = “Hello” ;0 S6 [& P5 P8 W' J1 U6 O3 F
char *p = str ;
! [# s1 Q* p# m, R+ _+ Vint n = 10;! z* W8 H" r& ~$ k; r- M( m
printf("%d,%d,%d", sizeof(str), sizeof(p), sizeof(n));
3 Z. K- d0 J: L+ z* z}$ d. Q4 T, E! B6 r

) Y$ V) t/ Z5 Y! }1. 4,4,4% x) W  [- }7 \& _% M3 X& @2 U
2. 6,4,4
, A6 \2 G% ]4 V6 O6 b" b3. 6,6,2& c6 _+ @  q. ~# {
4. 6,4,2
6 P( {+ d6 A$ F7 d& ^( vQuestion 41. (单选)5 ^6 O  O) ~' w7 K* ]( r
以下程序的输出结果是0 p. m* Z! M" I5 q6 U4 T
int i, a[10];
! z# _' x& \& W& efor(i=9;i>=0;i--) a=10-i;
! Z" @: P" g  Vprintf("%d%d%d",a[2],a[5],a[8]);
" A" _) E- b1 G, |/ w) o0 t. H$ k2 k# T) i) l2 S& L% R
1. 258
. O  U5 L5 _: n7 n2. 7412 @  C* H- l# C% c9 ]! k
3. 852
% V0 E7 `% b0 \  s3 F8 P7 L4. 369" H7 l0 n6 l1 K, V% f+ }! u
Question 42. (单选)
- ]% t" g- [- t% G" N" u设有以下函数:
, G0 y7 A! [) K* l" |2 L4 vint f(int a)/ L' i3 X% k/ \. O  n1 E& b1 f
{
, y4 o( V: X* R! {. I5 k  dint b=0;
: Y6 b! w1 ^% R4 q% Hstatic int c = 3;, e, `) O( @3 c6 `: w1 A! h' t
b++; c++;2 @7 v3 f+ R$ U5 V) u2 o1 n5 Y
return(a+b+c);" L7 B! U+ C( K2 \8 }. {% v
}. V; `" E# m; j  V+ r% _; ]- C
int main()% o% k" `  {6 l
{8 a* @4 C/ d% T4 c8 ^
int a = 2, i;
! a0 N3 h3 `) v. c5 J/ p9 P5 V8 {# z6 Ifor(i=0;i<3;i++) printf("%d",f(a));
) k4 Q  M! C8 i' M}* G* z! z$ Y8 ?3 o
则输出结果是3 g! q9 r% \2 g

5 x; u. N! `: s1. 789$ s# e, A3 r* c* ?# a8 g* e
2. 7911
2 S% C: M7 G% x# n. L1 y' E3. 710132 [8 z. D# M6 e* U# R
4. 777( M. r$ g$ C; i6 e
Question 43. (单选)
4 y/ R- ^+ t; K' B  D) |请读程序:5 d+ w( A# I9 Y! T+ F
int main()
4 E1 R- z# m9 g{ int x=1,y=0,a=0,b=0;: Y: B0 t( k; z; {0 z# b+ Q% ~) r6 ]
switch(x)
. h, D" K( |* s& _{ case 1:
$ W  M- j7 f' B4 q# Z0 Xswitch(y)' O& O" P$ R# @# q- m5 Q5 {7 I
{ case 0: a++;break;0 L' @# I" ~5 N% D7 T/ j2 B
case 1: b++;break;
& }9 v' @: L9 M( K% H}
; ?5 F# \' \$ j- P1 J- dcase 2:
; s! b6 B0 p0 S' G$ _a++;b++;break;: ]! [7 O. q- {$ K% H/ Z
}! y: a4 d; w. r0 j
printf("a=%d,b=%d% f/ h: d* A* `9 @( ~* r' e6 |* R8 V
",a,b);7 [' B$ U% T$ R3 f5 c3 @
}
' p5 u% i8 K9 W8 I上面程序输出结果是* T( U' D" |+ T' g7 W$ M
0 a$ w& c% Q  n# Y1 Z& U
1. a=2,b=1
" P# r$ x( a/ P$ V5 R2. a=1,b=1
; E, Y2 Y! v% |, k8 n3. a=1,b=0
8 j3 y& K6 o4 v4. a=2,b=2
  o  P9 V$ N4 ?% r& u3 P& |Question 44. (单选)
" ?; h* I+ H1 J! M% _3 X( z若有下面的程序片段:2 i% {* U, L8 \! d5 K, h
int a[12]={0}, *p[3], **pp,i;
8 g( `+ w" T: T$ ^for(i=0;i<3;i++)# s: Z4 K( Q. n. L& S
p=&a[i*4];
( k6 P. \1 a( D3 H" ~pp=p;1 b2 V. w! Y$ C9 w, f1 B
则对数组元素的错误引用是" k6 g" u: M) ?, B" |5 K
  s9 X. d( `$ l! K/ _" h( z
1. pp[0][1]
$ N, ?; t1 |' F, [* i/ r/ l2. a[10]& b5 h9 x( D, y, D# J
3. p[3][1]
  U1 i) l/ @# j2 J2 I; }7 ~: H4. *(*(p+2)+2)
4 D% H# D) r, [' L' G" zQuestion 45. (单选)
0 ?0 W  d2 ?" D& p有以下程序2 c1 `! w1 q: ~$ ?
#define d_fun(a) do{a##_fun();}while(0)0 q' j+ \4 @* L2 V- j# L/ g. Z6 ]
int a_fun() {printf("a
( F, z3 M  a( H* g* n9 i" u: c# y");}
: {# O+ k$ u( y* z& @int b_fun() {printf("b
* T6 k2 V1 g: V");}! m/ X$ e2 ]. h$ {! E' T
int main()" P4 X* }) G* n9 E! h
{
& l( I6 w, Z% U; H4 m3 C0 V2 jd_fun(b);! ^! A  D2 E2 X- O
}5 N* M3 w9 W+ \
输出结果是
; u! S' N  ]0 L. o
9 i5 F4 ?" c+ s) G( \1. a# y* G2 d. Y9 x
2. b
3 N  k$ E* I  ?. \8 }2 |3. d9 f. _+ m( U" ?1 j, g* Q" d
4. 语法错误  K+ J. ^& {& W7 G" v$ k, L
Question 46. (单选)% {* v4 T" l4 n5 e  w
下面程序的输出结果是
2 i% ^& @+ G6 \1 Y" L3 [char s[ ]="student";" n0 F. ^8 \2 t! y
printf("%s%d", s+3, sizeof(s));
6 q) ]5 d# }+ t5 }2 S" p1 |, n- m9 l; S  p1 F
1. student7! n+ m( }. }3 e* K
2. dent7
' i' x* Z- p) g. M& W( K  Y# `, v. r3. dent8
2 B5 F8 N7 l0 }; \7 F: a, u1 F4. student8
# G: @( ~1 A  ^Question 47. (单选)- j) p* x! `2 q( W
下述标识符中, 合法的用户标识符是
3 M9 K7 W; E6 O5 ?1 U
0 l/ A  c; O' t% N: O2 S. y( _1. A#C
0 U, t& e/ q% O" l: O3 x, G2. getch
& G* {3 u) p+ w' M$ o& j9 h  N3. void
" w* ^' I2 \; G: o4. sizeOf* U% B- F" r1 U- O/ B; T* Z. k
Question 48. (单选)& u0 ]9 N4 n2 U8 J9 d" F
若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为
4 t# R5 Z5 j& t. b; {, B7 V( I  E! E$ W9 x, Y! {8 w+ c2 e
1. float
" o" `' M( N2 P* F3 c2. int
- O( f( q$ j1 B+ D" D) E  R. k3. char( d: s3 T8 E" G4 B7 Z
4. double6 Q2 R) n# R7 C$ K* v* J
Question 49. (单选)
* @3 I) c2 i: I$ G4 v根据下列定义,正确的表达式为
9 _* z& ]& b3 fstruct node {  Q8 H8 u" Y' K( V2 a& f
char s[10];
/ G9 I6 s7 {* d, mint k;8 a8 Z9 r( V4 u
} p[5];
8 @* r; u  H, t' k3 V$ V( k" p: K: k  a/ k
1. p.k=2
+ g" f2 u! U1 t. `2. p[0]->k=2
$ e6 J' v/ D# s+ W8 M. [- m3. (p->s)[0]=‘a’
1 p! Q  S8 a2 e% ~4. p[0].s=“a”' y% u6 n; |! y- W$ g3 v8 ]5 \" A
Question 50. (单选)
5 x4 _$ P( a$ W, n. Y  m1 O# h有以下程序
4 ~, L0 s' n" L0 e( {main()7 |1 R# O+ `/ W+ q- w% O
{ char a[]="programming", b[]="language";- c1 B/ R( Y3 c# X# B
char *p1,*p2;5 g1 ^  ~; ^, O$ |' J
int i;5 @0 P2 k3 G2 Z2 `
p1=a; p2=b;5 F0 f: y* `% H  S, S; u' p" z1 K
for(i=0;i<7;i++)
+ Z: K7 i; S9 c* j6 K2 p" e8 r0 H2 pif(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));& j. d3 W! q- G- ]$ a6 C
}
' f- o2 M' i/ H# J/ o输出结果是) S( q/ y9 ?! H1 M

2 b) `' }/ c% y! E! c1. gm
, i- [- H9 e* A7 s3 e3 p2. rg
# X* Y& _: c6 g8 [% A- N; [3. or, X6 n6 P, ]. l0 s4 Q4 j) }
4. ga
. v) @$ j7 L2 g( t, uQuestion 51. (问答)7 n0 K" h8 s) f. Z
给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在以上两个操作中,要保持其它位不变。
+ l: S- m1 I7 p1 J1 B: m7 K- v& g* G
        $ v! k, t5 ~! Y. ^/ @/ j
Question 52. (问答)
9 D' G& L9 ]% i$ {" e% }9 ]. e$ m有双向循环链表结点定义为:
* F+ x, G  B0 e  H2 |; lstruct node4 P- S3 A7 d9 D
{ int data;  t8 c8 r! w( c
struct node *front,*next;% e4 j, O' L3 C9 s- c& N
};
" S2 `% `- a; X' T& [# g8 {; m有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除
& l! }+ r3 x; y# N6 s
9 j9 j4 m1 Q6 _5 B* N; w        / [' B7 \( S/ ?, n
Question 53. (问答)4 B1 w3 t# w, s" d! D4 Y- Q: f: O
编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
8 f0 j5 N4 D! r2 e3 o: s4 ^* b, v0 o+ \
        $ P  }/ ^& n- ^+ W
Question 54. (问答)
3 O3 ^) |9 H- @3 H: M6 M说明关键字static和volatile的含义/ e% [: Q4 E7 O: q

" l( o+ B; P5 R# O' }" I       
8 ?' {9 G, @2 T$ b9 |Question 55. (问答)
. E$ ~& b  `8 [$ |* }8 C编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
发表于 2005-11-12 20:31 | 显示全部楼层
有没有答案的?请附上答案
回复

使用道具 举报

发表于 2005-11-13 13:34 | 显示全部楼层
参考答案呢??
回复

使用道具 举报

发表于 2005-11-13 14:00 | 显示全部楼层
没用哒,题目是随机的
回复

使用道具 举报

 楼主| 发表于 2005-11-14 01:02 | 显示全部楼层
作了解之用,知道题目的方向就行了。& l. c) O$ I; e5 ^" T+ h) O1 Q. a

6 A/ P; H! `& s+ F6 T难道你指望一样的题目吗?肯定有一个很大的题库的啦。
回复

使用道具 举报

发表于 2005-11-14 18:18 | 显示全部楼层
yahoo变态啊,写下去了就改不了,修改的余地都没有,我晕死。做到一半我就放弃了,剩下问答没做,郁闷!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-7-27 01:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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