找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1877|回复: 5

yahoo在线试题C语言版

[复制链接]
发表于 2005-11-12 00:32 | 显示全部楼层 |阅读模式
yahoo 的试题,UNIXC程序员类的。我无心机做下去了,有兴趣的同学可以试试。# d; d; F6 D" I, T

8 ^$ H8 j6 ?" w- t: Z3 X  I! Y+ l( {1 Y; y! e
C试题
8 f' r/ o+ \: ~! I4 H. S' q8 @类型:C试题 | 试题:55道试题(50道选择题,5道问答题)
; ]2 p1 s) |3 S# r注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢!/ l; K  Y) l3 t" d( L4 X
试题         选项
' _+ i' u: K" SQuestion 1. (单选)
- _9 ~& @0 S% u% F) U, O在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为& x7 z6 e& Y, U  Y- Q7 o  Y! x  ~
; q0 ^7 X- _- ^  ]4 U9 C
1. 2
! r2 y1 ?* ?0 X* I) K+ s" g2. 3, @6 S8 Q- d" c
3. 4( _! H( s/ R% B3 l
4. 5+ H9 b7 ?, A, T8 a: _- |! P
Question 2. (单选)
+ H% h) _, f2 ^3 \( K3 s" |9 y. ?% P设散列表的存储空间大小为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插入到该散列表中,其地址应为) Y% H+ U7 s9 E0 s

1 U9 k3 ~. u5 Y& A1. 1  h- l  x2 F: M3 z! v
2. 11
( M+ f% S9 U  J: `' B& `. t3. 5
) x% r1 d: m" b/ i% K& q+ G, B  r4. 15" g2 T: C8 E. }: f: e
Question 3. (单选)+ q4 x$ d- e8 @7 d& H! T9 N
作业管理的主要任务包括作业输入、作业处理和作业输出。其中作业处理的工作是Ⅰ.作业调度 Ⅱ.作业控制 Ⅲ.作业后备& a5 |- `; B* L1 m; M
7 U, a% j- o) Z2 f
1. 只有Ⅰ
) Z. Z( d9 D! T$ Z2. 只有Ⅱ
. u" \3 M( p3 t. }" L% j8 |3. Ⅰ和Ⅱ6 e% x1 g4 M/ k" }  X9 W
4. 都是1 W1 U. q3 _( p* H
Question 4. (单选)+ l5 q) l) Q* z7 j" G* R" ~
系统为了管理文件,设置了专门的数据结构----文件控制块(FC。FCB是在执行下列哪一个系统调用时建立的?
' N8 s) h; W. J$ w
! ~' K- H- g: _% U2 Q3 a1. create1 b$ i1 D. e7 N% J
2. open
* y- g: b, k+ D6 }$ M- l% S" G3. read( A" \6 j3 _8 q0 |9 R9 r
4. write0 x+ m& M1 b- ^, b$ ?$ B
Question 5. (单选)$ V! M: c  [2 V% M: F, L5 _% h6 a; N
下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存
0 W; j* j) r, K& l' R; d. z$ O% M' p4 u- E/ O1 ^6 V& G4 E3 d- ]
1. Ⅰ和Ⅱ% @$ j" r* O# t) ~
2. Ⅰ和Ⅲ
$ B/ z/ j; F4 D- K2 I+ Z$ i3. Ⅱ和Ⅲ
3 ^  Z+ P) h2 I. @8 C4. 都是
$ I! E4 Q5 C7 G6 c0 g6 K) ZQuestion 6. (单选)5 P7 W5 V/ x# i; S$ o
互操作性是指在不同环境下的应用程序可以相互操作,交换信息。要使采用不同数据格式的各种计算机之间能够相互理解,这一功能是由下面哪一层来实现的?2 D. I2 A0 T5 f1 {2 j+ q" V- S

% j* N/ N# `# J1. 应用层$ n" j! ?* @1 G
2. 表示层  T0 ?0 W8 t  q! z
3. 会话层% e2 ]" a( b# A* d4 r4 a
4. 传输层
% w5 V* B  |0 r9 OQuestion 7. (单选)
! V* F  q  t  v1 V) U4 @在UNIX的Shell程序中,可以使用位置变量。若要指明Shell引用的最近后台进程的号码,可以使用位置变量9 l% O4 X8 ^* \/ r! o5 ^
0 W# y8 H! x" g) R8 q
1. $$7 A0 j: ]5 V7 ^$ q" t. E
2. $!
. k+ z& {& i! F( c( y6 ?3 L3. $#% V" y0 h" i# S, _5 {6 V+ j# M4 ^* U" ~
4. $-: K( s7 P/ Q8 @5 _4 F
Question 8. (单选)
) K; R9 M  h) i  w4 }  r9 H6 d设二叉树根结点的层次为0,一棵深度(高度)为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点,下列关系式不正确的是:
7 h, b8 u' {  O# f
: T" ~- M& K$ e! c8 l2 B. b+ o1. f>=c8 u% a; N3 ?% S% }! D, l
2. c>f
: ^& H) m1 F+ `, w: ?: R7 k4 `3. f=2k+1-16 V/ O9 ^1 P/ ~; p, S0 D* f
4. C>2k-1
4 \  ?- N) G5 T/ E: \4 qQuestion 9. (单选)
1 _; y- Q  s: c: J/ j/ O单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?
  ?3 Z- R- e1 P, S* \9 G8 g) H& L( `- X1 t
1. q:=p^.link; p^.link:=q^.link
. q. b0 g. h. h5 l( r2. p^.link:=q^.link; q:=P^.link
6 z4 C7 t3 h; d3 d" v3. q^.link:=p^.link; p^.link:=q;4 m" ?/ u  f* j& H  E3 d5 A! E
4. p^.link:=q; q^.link:=p^,link/ Q$ C/ G- j# N( `$ a6 A4 U
Question 10. (单选)
5 w+ I1 c; T2 _- B) _) \! H某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树结点的前序序列为2 T5 ?+ g- l( Y* r

( Y3 c- s$ U% h4 @: _2 i3 B1. E、G、F、A、C、D、B
! w/ K, y, B0 g6 g' g- {2. E、A、C、B、D、G、F" J" l7 S. v# M- u$ u1 X) K. b
3. E、A、G、C、F、B、D
# z7 P& S- X# e, Y$ z0 V% @4. E、G、A、C、D、F、B: ^; y( R* X: |+ O  O5 ^
Question 11. (单选)* T" n3 l+ i+ Q
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林包括多少棵树?
$ f/ x% l% }* M! t. E  ^
. r% W3 K4 O( \# W9 c5 V9 M& l7 Q1. 1
3 y- t* ~& w# p+ c2. 2
% x! X* ^; z6 L! {  m" [; q9 I9 D3. 3
9 b9 E+ R0 U( ~+ K9 e6 N9 I4. 4  A# }2 q3 x& v$ b1 r  g
Question 12. (单选)
( C) _# t% D. A( `# p8 Y  B某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林结点的层次次序序列为
' E6 ^9 J; P) J( X0 J6 w$ T
2 u& `# ]" l, d4 D1. E、G、F、A、C、D、B$ f- R! x1 R* ]* i$ y
2. E、A、C、B、D、G、F% k# w; R6 F" r: ?8 L8 z4 B
3. E、A、G、C、F、B、D( f# f9 n, E7 T# Z2 e) B( S7 b
4. E、G、A、C、D、F、B; W% F' j4 L/ \* Y# g
Question 13. (单选)
' m! h$ r1 X+ b; T( \; T4 P2 M假设就绪队列中有10个进程,系统将时间片设为200ms, CPU进行进程切换要花费10ms。则系统开销所占的比率约为
7 ~" T) d. f4 u  O3 g! b# G, V5 C, q- ?$ v: Z6 r+ S0 b" O
1. 1%- w) o* i6 A) C2 G. b( H& K
2. 5%
1 _$ m1 `; P- ~+ X- ?6 L4 j3. 10%
# I, y; K$ ]8 N' }$ I$ p4. 20%
9 P( I$ ^9 C5 z; E" rQuestion 14. (单选): w/ r, ^* J  f/ c% R
长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为:
( H. q* p" w, |6 B- ]% x: x0 u/ |& W5 P' D& ?
1. 两者可表示的数的范围和精度相同4 o! g* P* H) Z9 E, Z
2. 前者可表示的数的范围大但精度低
4 a: O6 x0 Q$ ?% N  O$ c3. 后者可表示的数的范围大且精度高
9 d$ j( ?, T3 e4 p* `4. 前者可表示的数的范围大且精度高
1 I; G9 j, f& V9 G/ c, f/ BQuestion 15. (单选)
; z( }. @- S2 n" p% Q4 B所谓“变号操作”是指将一个整数变成绝对值相同但符号相反的另一个整数。假设使用补码表示的8位整数X=10010101,则经过变号操作后结果为:
6 T3 ^* U7 }8 O/ o& H( k6 _# {. ~  r4 \8 A9 Y) V' P1 _+ {
1. 1101010* V8 E5 L1 y' n3 z) r  [
2. 10101
9 U% V# e% I1 t1 C" ^3 m3. 11101010' b$ C! |- v6 z% ^: A, `
4. 1101011
0 h5 X0 h& _, ?2 @( @: r) {Question 16. (单选)# B; x8 t. r) {& \% p; Y
设有一个用数组Q[1..m」表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为:
% I/ |; n2 C: s5 b0 X* T# [+ ]2 t1 z2 B( ~- ^. l! g6 U; q8 ^
1. r-f
* n7 s, a& P! K5 R+ P  j  U6 w2. (m+r-f) mod m; j0 M+ Q$ c6 b' N* \0 I1 X
3. (m-r+f)mod m2 P# h, g. a. `
4. (m-r-f) mod m# ^3 j; d5 O7 t4 _" C  s
Question 17. (单选)
8 u9 k  G9 y4 U% s: P计算机最主要的工作特点是
. s" r6 Q: @" Z4 t* D+ E0 R, z7 Z. H* c
( C3 r2 B# _' E  J3 `. @1. 存储程序与自动控制
1 J1 p' c0 l: d' @! y3 u8 z- ^2. 高速度与高精度( A5 [4 s) }& X8 J( k( V5 t+ D
3. 可靠性与可用性5 `, R& c! B# F# F  A. H& v! p) y
4. 有记忆能力! f! Z! d) i! I5 s) c% d
Question 18. (单选)
7 S. m# V* o0 `' r( ]9 |( b  r  Y计算机中数据的表示形式是
$ A2 I; k: {/ \  O- R# N5 J* C& X1 ]$ M2 b/ G" O5 ]% C
1. 八进制
4 _, r6 Q3 f  Q( b2 s& r& i2. 十进制& t5 O! N+ V) o% O5 z2 h5 Y  d
3. 二进制
. m0 K2 e) _! T8 [2 W6 u4. 十六进制
4 s6 Z& ^, O. w, H7 ~, DQuestion 19. (单选)
4 F7 @$ B( O. }$ k; c6 h3 V下面列出的四种存储器中,易失性存储器是; z* N  v2 f7 g

4 N2 X/ M6 ?! ^6 m" T) T" U1 r1. RAM
5 i3 O! J% x- k! q2. ROM3 l# S% e2 o2 M* u3 S
3. PROM
$ t2 ?9 z; T% K' m+ p) a% l4. CD-ROM9 K6 q( V# u4 K) _# W
Question 20. (单选)
9 D8 n$ T2 ?7 ~2 ^# \: e, ]I/O接口位于
; L! @4 b; ]$ X* p- \1 h
, w* K/ ]$ t/ D4 X: {$ g$ W1. 总线和设备之间" o4 K% _9 M1 v$ F3 P4 H) U
2. CPU和I/O设备之间/ n' @9 M0 p: N- ?/ Z! j
3. 主机和总线之间5 U# h- i) `3 N1 M" S
4. CPU和主存储器之间6 E8 M3 [9 h: @/ A
Question 21. (单选)3 k/ T1 H5 v* x; H" |8 w
计算机硬件能直接识别和执行的只有% \/ R, f9 k% s

  Y0 A" V" a, t3 p  e7 v1. 高级语言
- w2 b# m' i) `) W- g2. 符号语言
. R4 Y6 B* U( w* [3. 汇编语言9 S! @3 @' u8 A4 b6 N4 K
4. 机器语言! R1 N& u: L! L2 I
Question 22. (单选)  O9 p: z% D5 `: I/ [
具有多媒体功能的微型计算机系统中,常用的CD-ROM是
6 n# u2 t# O! b/ |# v) g& s0 W7 R7 o, q5 v5 U! Q7 v  J7 j9 M
1. 只读型大容量软盘
9 q; [9 ^7 C8 x2. 只读型光盘8 U* k5 P. H& l3 Z' M# W/ `; @
3. 只读型硬盘# n3 T+ _& m% b3 R' u1 i# ?
4. 半导体只读存储器
4 y9 @: O! T8 b" o" x/ IQuestion 23. (单选)
8 f+ S2 d% S) \  T+ m- G& y8 C微机中1K字节表示的二进制位数是# u& e8 \% \2 ]# _( n2 l% ~- J

4 [3 g, a- x/ u) z! H1. 10006 q6 B( w* G$ w/ t$ Z
2. 8x1000: c! q# P0 Q* r# F; v" e( B
3. 1024  q2 v/ M! [; `1 s$ m. B" }6 o
4. 8x1024
* G0 j* l/ z0 v9 W3 d# m# z3 eQuestion 24. (单选)
# n# G$ D2 X6 Y$ x& t4 i下列字符中,ASCII码值最小的是
$ W* l7 ^& P7 X; X- J4 G$ t2 `, ?$ s* p
1. a
+ c. [& Q( ^  K% D1 F2. A! J" `4 E% d: ]- S
3. x1 W7 Q3 J6 x( A2 b' {8 l7 }1 B
4. Y
6 }$ j  d/ H- J8 P# P) RQuestion 25. (单选)
# `; |  b6 \2 B5 S  ^" _: ROSI(开放系统互联)参考模型的最低层是
$ a. y: G5 x2 z$ N/ V! Q! Z+ F! T; k0 ?0 y7 ^  c, n8 Q( c* z
1. 传输层
2 r% D0 d( B& g  q8 Y' m2. 网络层2 v7 q& E7 m. `* Z
3. 物理层0 I2 u' a& K) N/ ^6 C0 S
4. 应用层& h* o8 X$ j# W4 l
Question 26. (单选)  ~' \: u+ c9 g9 ~2 }: t3 B! l
提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要
+ c" U% Q9 j% e3 ^- X2 {. f- s- D
' @5 Q2 V+ h9 Z. @$ {  H# X8 X1. 测试! C1 w7 w; }+ h5 s
2. 消除错误
1 Y* R1 _0 R6 u- b3. 避开错误
$ f0 K* I" P0 c- q' V- y' p5 O% k$ L4. 容错
* M( ^$ x6 I0 ]9 Z; |$ [5 _, UQuestion 27. (单选)
' B3 P5 u# W4 z0 K. R可行性研究要进行一次_____需求分析& a0 q1 m6 x; u1 w

5 K0 |% M( o  y# _  \- [9 _1. 详细的
8 v4 X) R5 b2 x2. 全面的
+ o4 d0 @3 J( }% w0 F: p3. 简化的、压缩的! W# M& g9 m! X; O" Z2 r% e$ J& A
4. 彻底的
1 _# P" V. n+ x& z+ eQuestion 28. (单选)9 L2 N3 M% ~! D$ k. e
详细设计的结果基本决定了最终程序的% u: v! E) m) u8 m' Y) A
. ^3 K" f1 C6 J/ M2 j1 g5 b* l: O
1. 代码规模, _3 O& h# A- F5 D) g8 R& M# D9 G: E
2. 运行速度' b9 p  }+ {3 @, f, R, ]
3. 质量4 j4 D2 N5 z0 j$ V8 e. x1 D$ F2 D
4. 可维护性
9 x) \8 a, w2 P( B8 F$ U. bQuestion 29. (单选)4 R; L; q3 y$ O8 @6 @/ U4 P
模块内聚度越高,说明模块内各成分彼此结合的程度越& Z' N: ?! r( m+ h( S; q, O2 S
% x, }: F$ X" b6 @* r, Z. _
1. 松散" p4 X- I& K; S- p
2. 紧密9 i9 ?# l3 G7 [* n
3. 无法判断2 ]+ l- q1 z6 b. q2 M% W
4. 相同, W8 y3 i9 L/ Y  b; T6 f
Question 30. (单选)
$ J- A( b; I2 k/ F* w软件需求分析阶段的输出主要是
1 F0 F5 ~+ H9 m: h- Y+ Z. X( z. T% q7 ^2 p& q
1. 需求说明书
; F8 ?3 T- t4 V, c3 q8 q3 z2. 开发计划
' [! J  A% I7 K3 ^3. 可行性报告: t) d5 Z6 u1 `' N: g
4. 设计说明书
* d9 O8 e: K0 |% w( T6 ]8 a% d' _! HQuestion 31. (单选)
+ m6 O% y, W6 j7 q8 z1 ~9 i4 I设x和y均为int型变量,则执行下的循环后,y值为
( p, l+ I# ?. A1 ufor(y=1,x=1;y<=50;y++) {
$ q  q/ i# ~1 Q2 x5 Xif(x==10) break;
1 K- s4 W" c' Y5 qif (x%2==1) {7 Z' e  D) t2 j- ~1 b# _1 U8 \
x+=5;- b( s: Y- U! Y! J1 b6 n$ q
continue;
! N/ Q+ j8 B, m7 x}) G; `8 `* ^$ u7 K2 g. H; j/ V( A
x-=3;
* i: g% c3 b7 r% W- g1 l% Z}
) G. q' T% i8 n4 m( b7 X5 }( t! I. J5 I4 T. D6 [# q# R3 A, b. V
1. 2  z+ n$ E$ L. A; N# H
2. 4$ T' ^8 }0 L3 l- n
3. 63 Y* ^9 _; |/ b2 W# p: ^4 ?: \& x
4. 8
2 }5 M8 D) W  H# F, }: a5 z# gQuestion 32. (单选); l) e, g- H* w# s, A" n+ l& N
设int x=4; 则执行以下语句: x+=x-=x-x;后,x的值为0 r3 C1 ]1 a$ M( d/ v, l
; v1 V2 d. Y- M$ x! h# y* R! C
1. 0
) @$ g: {$ g$ X% b2. 4- w. \3 Z5 |+ R* L3 S9 n
3. 83 e( l1 T+ U9 G
4. 12
( h) @7 g4 l5 U1 ]  dQuestion 33. (单选)6 s( V$ r* U7 c  D2 F
下列输出语句执行后结果为:
1 w! B3 o7 _* E$ x  y. Bint i=3;
8 T- Z8 g+ t+ j! X: w. Fprintf(“%d”,-i++);
' @; A7 P7 S; X2 s4 x
2 V' S2 m$ ~/ C4 f$ z# l+ h" d1. 38 M5 R4 S. _: F" e( v4 u
2. 4
# l  i* N8 P- _2 Y7 k, _' \# b/ G3. -3
% F  [4 n, G3 _* s$ ^4 v/ X4. -4
9 H& A" `9 j" M1 Q4 OQuestion 34. (单选)0 s5 U2 d" i+ @
设有以下宏定义:: s" J$ m# T" n! ?6 i& @
#define N 3
/ H2 _( @* l) o#define Y(n) ( (N+1)*n)9 R* A5 x# {7 C/ l! v
则执行语句:z=2 * (N+Y(5+1));后,z的值为
* v8 {9 g* k0 l9 {+ R
3 _7 m$ I% k; v; F4 [; u1. 出错' S- G8 n' U( H, l+ {( q
2. 42" N$ |1 h1 `: I# t2 R7 b
3. 48! N3 I& W& t, b' t/ W- Z& \5 h% ~+ a
4. 54  e+ J+ U' C' P
Question 35. (单选). N; ?# Q1 E3 O+ m. `) S
以下程序的输出结果是' n) j, d1 W) ?
int a, b;
# R( V3 k* o" H% j1 Yfor(a=1, b=1; a<=100; a++) {4 {* }, l1 |! ~4 S' z; v
if(b>=10) break;
  t. S' {4 c0 Y# q6 z& z" iif (b%3==1){ b+=3; continue;}
8 W* n" \5 _' U2 F6 P$ a# w}
3 G6 z3 X' X- {8 U4 Gprintf("%d
5 ]- \( a: S! @8 e2 x/ f  Y/ p",a);) m0 ?) D7 Z! `6 }' W* j

0 C! Y% P0 H9 _8 L9 w) H1. 4
  l2 `* a$ m. b: k1 o2. 59 ~( ^/ H; h& r, x1 \; }
3. 69 D* r- ]6 m' U7 W! H0 m/ D  Q, C
4. 101
. W& V3 C# A: `6 z- ]Question 36. (单选)
- n1 v- H9 m2 w; k以下程序的输出结果是) S; V& T& X$ A
union{  ]: ?5 V/ |) C: [) F6 s
struct{int x, y, z;} u;: Y0 r; O  I. B
int k;# k, `6 z  t" v( r+ E# A* x7 P
} a;1 q2 e5 _: N6 K: k! G
% D# p. _$ t7 I% u* s9 h( D8 [3 N
a.u.x=4;* ]0 Z! p% Q4 y$ [8 ]. F& i* A
a.u.y=5;
; N( X  \$ M) X/ x  Za.u.z=6;; i8 O/ z8 z' b( H0 h5 a
a.k=0;
7 }- O1 f% o2 cprintf("%d", a.u.x);3 i3 G0 {5 ]/ M4 X9 D9 s0 o7 \

% \$ _4 F$ Z) D0 s1. 4
/ n( b/ X' s5 q1 \2. 5
. }, ]1 I6 S2 G3 @- ?3. 6
% _6 m2 E+ V$ O* Y) @% C4. 0
8 q) K3 H2 ^4 K6 L: iQuestion 37. (单选); a, a8 q  c/ d
设有char st[20]= "hello \"; 则strlen(st)和sizeof(st))分别为:
( \7 D, o6 F0 |& [1 y/ ]( U' c
' F9 H6 l8 F" b1 t1. 9, 95 e5 O& X3 o# ~
2. 5, 20
6 s0 [* q! n7 m4 n( y6 B6 D; W8 R4 y3. 13, 202 W/ f9 h/ j; {. M) L1 B! R9 e3 U
4. 20, 20
( P# e, Y) ^& K0 v9 K) ?# @Question 38. (单选)
! H& \+ |2 Y& a7 M+ g" L1 l  n以下程序的输出结果是
& H) V, u0 u! G( C' ~5 I' kint a, b;
  i; }. G& t, X$ t$ u9 K4 vvoid fun(){ a=1; b=2; }
+ f4 V( u, _/ E* Q$ N/ L& g' Tint main()! L- F) z2 F' Y) v  h0 G( G
{ int a=5, b=7;
( U7 X1 D. [5 H  jfun();' {% t" E; U2 U, N# `8 d
printf("%d%d
: A+ f) c( v1 I, ^1 e' E. U) ?", a,b);
5 K& b! O7 N; }) Q' m# {3 a/ |}8 _0 H1 u$ x& C/ ~0 r; [- ]
' U6 H, b3 U8 N- ?$ t7 a$ [8 ]
1. 12
- w/ c' R3 }# c+ G* J2 ~2. 57
. o7 r7 o$ ^9 ]- H+ N3. 21
( B# p: [2 X; l. i; @% m: B4. 75
9 B: I& |1 c, U0 J3 ^# L. GQuestion 39. (单选)
, [2 Q; f* |$ g3 ~- W5 F假定int类型变量占用两个字节,定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是/ o6 _6 ], m/ ]

, l' \# W+ h; ?" ~7 _1. 3
8 N/ {1 C5 h) k/ i0 |2. 6
8 A# _! c- |7 N  A8 I7 \. q8 `3. 103 q4 B7 [* I. e/ Y" B
4. 201 c1 z; @! g; n! G& S
Question 40. (单选)
& _% q* Q4 w( @$ P2 o假设int为4个字节,下面程序的输出结果是
: @, g0 v# _6 {int main() {
9 K) n1 C; n8 schar str[] = “Hello” ;
3 ]$ s. \  ]+ J0 Dchar *p = str ;* ~) W' a1 O1 ~/ e
int n = 10;
6 U- f( c0 d  g& S8 U6 ^. Yprintf("%d,%d,%d", sizeof(str), sizeof(p), sizeof(n));
2 r8 G) J" p. k' B8 |5 H1 ]}3 E: h( K5 \2 A: g4 ]& M6 r" D6 t1 v
7 m1 Y/ Q8 m! w; y( u! t# ?
1. 4,4,4& Z5 u( `) s3 m
2. 6,4,4* H# m9 e5 O& [8 v6 V/ A2 a+ _
3. 6,6,2
; O: o) F# ]' S+ X: E4 `/ E9 ^5 j4. 6,4,23 q+ n* R6 A% P/ |
Question 41. (单选)
$ `* A! a  Z1 o$ ~4 T* W以下程序的输出结果是% G- f5 s0 Q( W' F' F* \8 I
int i, a[10];
- X, O' t% N% bfor(i=9;i>=0;i--) a=10-i;: j* p8 t4 q1 n- R5 Y# l# r
printf("%d%d%d",a[2],a[5],a[8]);  H& K/ S* `! ~1 C6 j

( x; c: I5 n: }- [4 U8 D1. 258
2 ^$ z% B" W, ]! h# j, R9 H5 ~- L2. 741
. F5 D. B1 W( h5 C7 C, I3. 852
" P1 G- q: ]  `3 x% E4. 3690 w0 L* m! r1 N/ E" z$ t( H
Question 42. (单选)
+ l: p/ x/ X. B* a9 T/ q设有以下函数:
; c, d1 O2 f" _9 h, l5 dint f(int a)
. o6 g7 `6 f$ Q0 Y{
: [$ F3 x; N# F; q+ Uint b=0;
2 k( P) @: C5 g4 ]% [# estatic int c = 3;
  z2 i6 F- l5 X$ g0 m/ u( l% [b++; c++;5 z8 E1 @1 |/ |6 [
return(a+b+c);: ^) T3 L0 ^) [, T  e- z; Q3 `
}4 e" \$ A* L# A- g! i5 V0 {
int main()
: ^6 M+ g: Z  w' C& J- ?1 r) p{7 M$ h& g8 k9 X! k
int a = 2, i;
, P: g2 J' g  ~3 g: j0 h: l8 }. p* v" yfor(i=0;i<3;i++) printf("%d",f(a));1 d$ D! H# `8 A7 U; b4 G, x. j
}0 N( n* _# D% N" @5 q/ ^, V
则输出结果是
$ t( ~: h1 Z! P0 x. @9 |% d8 t4 B' x) G. F) e
1. 789
9 N' _1 x1 g: P! M/ k( `2. 7911
8 ]1 M' o9 y  y: _' E  @, j3. 71013
% A7 d) k2 x  z4. 777" ?: V( R3 t+ |3 [! A. k
Question 43. (单选)  z/ |0 l, C4 A; {; ]" R
请读程序:1 r, c8 v- _, Q& O# ]) V
int main()5 l# t. g: H4 z0 J
{ int x=1,y=0,a=0,b=0;
# {0 J+ z6 {9 m0 r8 z9 Hswitch(x)
1 T! ?: d; J, j/ Q- Y! M0 U{ case 1:! I! k( j' o0 w  O% b6 o
switch(y)
6 q! F; T4 }$ F{ case 0: a++;break;% \! h9 t" P" P1 y, y5 ]
case 1: b++;break;
8 e3 `1 x  O1 E5 V7 h5 d3 W}, x' z' i8 n; H6 ~+ I2 e4 b
case 2:
4 H7 q! ?' z$ V- n) {/ M. va++;b++;break;
+ S% b  a% y, X  B& N2 l* K, |9 D}
2 }# ]' p3 d  x: s- tprintf("a=%d,b=%d& p0 @) G; v, R' `( |5 G' i9 _8 Z
",a,b);! U  C7 P  o( a& v, s0 b1 B
}
, J" T$ a; r& ?! N) M. \, j上面程序输出结果是, O7 s/ F" [7 d6 f( e: Q
) X2 ^/ {/ @' V: c0 ~" `
1. a=2,b=1# [8 k2 ^; T6 N- I
2. a=1,b=1" z- e# f/ ^0 b3 T
3. a=1,b=0
  B) ^3 z2 z5 I8 r* c  s  e4. a=2,b=2
# ?- p& _% z+ i' ^Question 44. (单选)
+ \$ c# B3 ^: _3 R! k3 \$ K若有下面的程序片段:
& ^" O0 J. G  _9 \; s! oint a[12]={0}, *p[3], **pp,i;
3 n8 S/ E+ ~- M. t: p6 W" W6 gfor(i=0;i<3;i++)% [; D) O# B; e/ i; L0 q
p=&a[i*4];
# n5 \* E  {& p: a4 B+ p3 cpp=p;) q, D, E  r7 H: @
则对数组元素的错误引用是
2 v1 g: x6 w! O5 u$ M, H& m& K! `! P6 |9 ]) Q3 c: G& E8 P% y; z) P; n
1. pp[0][1]
2 {3 k, m9 M7 \9 q7 s2 E- K2. a[10]
# Q5 _. d" B' I+ s" @- _6 G$ v3. p[3][1]
3 [/ [9 u) t7 a4. *(*(p+2)+2)
, I. R1 j5 ]% S! Q2 w# {Question 45. (单选)9 D% d) s6 k3 g: y3 O! `
有以下程序
5 g; j9 c/ N) H0 D3 L( ~3 H8 N3 O#define d_fun(a) do{a##_fun();}while(0)5 I0 u+ H" u( @. T4 Z  t
int a_fun() {printf("a! s1 m+ d- r2 Y; F' x( N; Z
");}
( ?# z+ X6 {9 Q( s- G' fint b_fun() {printf("b" v- J$ e/ }- K$ r
");}# Y8 s! J- a0 z7 C& j/ X
int main()
- i' c" ^% L2 \6 q- w. ^) A6 r# X{( J( k/ B  W; Q2 e0 E
d_fun(b);
6 N: S! n/ T8 \$ A  f3 Z}- |0 T" c8 O4 F. o& E" I
输出结果是, m5 w: }( @8 ~* l1 S3 a; k

' @6 l3 r5 z+ g$ o1. a& O4 {) u# H! M8 P% A) L$ m( d
2. b
" I. c2 {" y* r* m& b: R( e, {3. d" h! `: l1 O0 N# M5 q
4. 语法错误2 C2 E  R" Y4 ~3 V# \) x9 R1 ]% H
Question 46. (单选)/ _) e  {8 ~8 i
下面程序的输出结果是9 Y0 {! K! j0 `
char s[ ]="student";5 S% A$ B+ b. s$ @) d
printf("%s%d", s+3, sizeof(s));
3 U- f/ ^" z: \# W+ }; t- Y7 b) P( G* m
1. student75 o9 M# H) i( V, z6 J- e5 n
2. dent79 E& b% y0 G+ J- }  {" Q9 K0 H- v
3. dent8
$ i% m: T7 j5 ?% s4. student8- @; ~! L% H) m3 h
Question 47. (单选)7 l8 N8 [& u9 K( w) @2 ^
下述标识符中, 合法的用户标识符是
2 t: v% W1 ~; z0 e( _* ]% r4 D9 q$ d$ I  }1 ^" o
1. A#C
0 ^/ j- Q3 l, k( }; ?2. getch  @! L, a) m! b& Q* N9 r; y
3. void
& Y/ P( E8 M4 B' z4. sizeOf- P9 C( u1 W! P5 d" G
Question 48. (单选)
" Z0 g3 Y8 T  B" z3 i$ c4 f( o若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为
6 T+ j; }/ I7 u4 w7 f) L" t2 U% M! F
1. float
: d' {+ Q# X3 Z8 S8 S' m2. int# y# |1 P  A. f+ b: S) S0 z
3. char0 e* d1 p8 ^2 T3 W- W
4. double
7 V4 j! h" ^6 p# F* aQuestion 49. (单选)
4 U5 x* W1 O+ X2 D- r$ a根据下列定义,正确的表达式为0 r4 c" `' V* t+ a
struct node {# o* t% `! d1 I- O
char s[10];; }) G9 [0 s: n# A
int k;# b& n( b5 w3 w. D6 @9 {7 Z  j
} p[5];) ?4 r+ |: Z4 V( \9 @

. Z* q) O" E  D+ U* r) g1. p.k=2, ~! N% ~, @2 v1 O8 l& H' n1 e# N: m
2. p[0]->k=2
( y/ z4 ?; C1 I7 b/ f6 l7 k3. (p->s)[0]=‘a’
% H' D6 Y0 i# H4 \9 D; H4. p[0].s=“a”- \/ @6 c) M4 B$ s" H6 T" Z
Question 50. (单选)
! D! F' |* {! G8 c# P1 i有以下程序4 A+ p( \* r4 u
main()
! e/ b6 d3 E3 E& q0 P8 q{ char a[]="programming", b[]="language";
& F( T5 s) I7 h1 U7 x# L9 R4 R7 Wchar *p1,*p2;
9 i, @8 u! x6 v3 @3 D( Bint i;9 p; i4 Z' s" c7 S: ]
p1=a; p2=b;! c2 k) {" ~1 |/ |) q8 H9 M
for(i=0;i<7;i++)
$ z8 X& w2 P8 rif(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));
$ f$ p. \8 g  s  p4 t! n7 ]. C}
- V, }3 @; d/ L. X( W6 O8 v输出结果是
: A9 k4 O+ g) Y
# ^5 r& ?* R9 n1. gm# A2 |' f# s! T. Q
2. rg" ^2 l" X. z/ {# u" q
3. or
/ f4 M, D" B4 v. x2 L! _4. ga
/ E- M5 m1 j7 AQuestion 51. (问答)
* n9 X6 r. O7 t/ `3 f9 f+ f给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在以上两个操作中,要保持其它位不变。
1 r7 F+ [" B: C& d6 A3 {1 m$ E9 r  L7 R4 G/ {: u
        - b. j" h6 y* W. `: ?% o1 L9 n
Question 52. (问答)
8 A7 Z8 w/ l% r有双向循环链表结点定义为:' N/ R7 U5 G! q$ I$ h% t; [0 _
struct node
: y& W% s6 C4 D& c  y1 I; I{ int data;5 Y; j3 E: g. W: b0 D1 J
struct node *front,*next;2 R' Z- r7 D+ R  T$ i( h3 l* D
};
$ t1 y$ `& X1 Q) G( I7 s+ e有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除% u# S4 x9 \: i5 n( s9 U4 z

7 p5 W5 V0 M, h4 y' k8 i/ J        ' h0 }: {! ?2 z, d# F6 v
Question 53. (问答)
# X$ l( c  J- j+ [$ j) _) @9 u编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"7 L2 a" o# z. B6 _5 k) r) |& ]
6 y0 m! X; [1 `4 Z4 x
       
9 `7 V7 e. m% G# a+ ^- bQuestion 54. (问答)- X) c) G% x' w* e0 I* r
说明关键字static和volatile的含义
9 L+ e: R, @2 |* i# K: u2 x7 M; R% r0 h' F; f+ E/ A
        8 `4 E2 _( D8 D' t- Y- K8 B9 w
Question 55. (问答). ?5 M) Y% z$ b1 M5 F6 \8 f
编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
发表于 2005-11-12 20:31 | 显示全部楼层
有没有答案的?请附上答案
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-11-14 01:02 | 显示全部楼层
作了解之用,知道题目的方向就行了。7 U* ]: u6 ^3 m% t

% R5 v# F' `7 k难道你指望一样的题目吗?肯定有一个很大的题库的啦。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-9 11:16

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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