找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1859|回复: 5

yahoo在线试题C语言版

[复制链接]
发表于 2005-11-12 00:32 | 显示全部楼层 |阅读模式
yahoo 的试题,UNIXC程序员类的。我无心机做下去了,有兴趣的同学可以试试。" @6 B+ F) i' ?2 T8 x3 R

% p# `1 ^+ M" ~- C4 _, o/ t* ~; n1 ~- p" _" [$ w! N
C试题
9 N" N; e. {* p! D7 K& U  \类型:C试题 | 试题:55道试题(50道选择题,5道问答题)1 w$ o, }+ q7 o  c3 Q
注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢!
& p( T8 N; {: j+ _试题         选项
# g$ J" @& }# xQuestion 1. (单选)' M5 R- ?: y) b* E
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为. _6 A) w7 m, X: X% [# C" n
; Y1 M' }) h# B+ d
1. 24 c9 v% J6 e: l
2. 3+ h4 x- D- S6 W$ f+ h5 P- h' \4 g
3. 4! I  Q4 b3 v. n$ G( H( i9 ?
4. 57 a7 B8 ^9 r% e2 M( {  ?  E
Question 2. (单选)
, N$ Y; b- Y% W% Q0 ^设散列表的存储空间大小为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插入到该散列表中,其地址应为
7 d; u, h' ]# l& M3 V( T) r, B
7 X9 i0 F* v8 R! }+ B3 g1. 1
4 d* d0 T& T: K4 u6 Z) O4 ^# L2. 11* l' \$ |1 {0 @. d1 f7 j( Z; @
3. 5
' R0 S( }8 C5 J4. 15, L+ k2 r0 @8 a5 q: }
Question 3. (单选)
/ V+ U: K1 i/ Q& s, _' v/ i作业管理的主要任务包括作业输入、作业处理和作业输出。其中作业处理的工作是Ⅰ.作业调度 Ⅱ.作业控制 Ⅲ.作业后备& X' _% `. _4 [

% ?& i$ _) [/ M" j* U1. 只有Ⅰ
) I: p2 G4 ^" M8 B" {: H2. 只有Ⅱ
4 O6 l3 Z3 C3 e/ ]7 J* r3. Ⅰ和Ⅱ
9 C" w' ]; [" Y5 K4. 都是
6 `3 O4 \5 [) k, H+ fQuestion 4. (单选)2 A: ?% y5 ^' i1 B, V# N
系统为了管理文件,设置了专门的数据结构----文件控制块(FC。FCB是在执行下列哪一个系统调用时建立的?; |& h7 _9 S5 T4 a  m( h

3 b% v, ?' y7 E' {! y0 y& |1. create) H* z6 ]* `3 {- s  K* x, w
2. open
9 q' x( O4 d) l. O! |& O" W3. read
3 d- X  ^/ \9 z1 w4. write/ D  O# |& m: a! R( I, ^
Question 5. (单选). H  }; w  P9 d. w1 \7 M/ u( f: a1 ]
下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存
% Q, ]& Q* \6 R. v+ M  @1 n! R5 X8 ]  ~5 G* m' O/ p& s% `
1. Ⅰ和Ⅱ
+ Y7 K# q& e9 \3 R% P: X2. Ⅰ和Ⅲ* C/ G; U$ q3 k% b8 W
3. Ⅱ和Ⅲ: {$ t* W: V8 V# y7 T; T, a
4. 都是
! d6 O8 `7 K& V8 NQuestion 6. (单选)
& \4 y7 d0 Y5 `& B4 X互操作性是指在不同环境下的应用程序可以相互操作,交换信息。要使采用不同数据格式的各种计算机之间能够相互理解,这一功能是由下面哪一层来实现的?8 `; }& X0 W9 h0 Q: Z9 d

  _# I$ C& P% S1 ]! o+ j( i: k1. 应用层! l: K- v9 s2 I8 A
2. 表示层& s7 i( N- b2 n3 w2 a8 R" ?
3. 会话层0 u+ y* P1 m# }6 v7 t5 }& g
4. 传输层
7 j. G" |! z8 l+ F5 ]Question 7. (单选)
. r& S$ F$ d1 E9 U7 S在UNIX的Shell程序中,可以使用位置变量。若要指明Shell引用的最近后台进程的号码,可以使用位置变量+ K$ I. J( r$ U+ r, ?9 i1 f
9 c3 ]# y7 T/ e, q* F  q/ q
1. $$3 ?$ o9 i) A; o5 ^4 n2 w
2. $!: E2 I3 n( ?% y5 J% y5 k! K
3. $#0 A* ^) t' X7 @8 V9 c# y- q
4. $-
4 ?' m; B# a7 J4 OQuestion 8. (单选)
5 q, H6 L% t" g设二叉树根结点的层次为0,一棵深度(高度)为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点,下列关系式不正确的是:6 p* u. y; ]! i# H; \8 s
# h9 n* ^% S7 r3 A
1. f>=c: h5 Z9 B" O4 E% Z
2. c>f
7 O3 g9 G, @% o3 i0 S  `0 r3. f=2k+1-12 _5 t5 i: h! b* {: N# Q  ^* [
4. C>2k-1% w2 I( Q, s: O
Question 9. (单选)6 x8 z4 y0 z8 X8 _9 y/ u9 g, a; W
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?4 a; O, o0 v( P4 U* e6 k- b

9 @. W6 w9 @5 J, c# S/ F1. q:=p^.link; p^.link:=q^.link
1 A: D. ~! {) w$ F- `) K. t) [2. p^.link:=q^.link; q:=P^.link+ }, T3 w  s1 L1 C
3. q^.link:=p^.link; p^.link:=q;
6 `# Z' y' G) C1 D. f3 |/ v4. p^.link:=q; q^.link:=p^,link
/ ?, {# o3 x" ^" y3 F; w2 O8 fQuestion 10. (单选)5 [2 w6 C, _+ p7 @$ ]+ G' N
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树结点的前序序列为
9 m1 O$ u* ]. e$ z
& Z% O! X' z; H4 c0 ~+ p- N1. E、G、F、A、C、D、B
# @% E! e0 N! K# Y9 j2. E、A、C、B、D、G、F
8 q6 r; _& u6 X, x- `3. E、A、G、C、F、B、D6 q& c4 j+ l, {
4. E、G、A、C、D、F、B9 K; \2 @8 t& Z6 e& v
Question 11. (单选)4 T. x9 R  j4 J- a5 }8 f
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林包括多少棵树?
9 {8 m0 K0 m; \0 n; \$ v8 s8 S# H5 \- x) Q
1. 1' Y, S/ x/ ?0 J
2. 2
. D( s$ ]) z( ~4 D% Y3. 31 {. W" I7 \2 ]# G6 k  M) ~1 W
4. 4* F: U, A' y' p4 i# t+ o
Question 12. (单选), [3 H' |, o- K% B2 }& n3 y
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林结点的层次次序序列为; e! V  X6 k& y" M( R7 ^; n  g
9 e$ r2 T" `$ X& G) ^# q
1. E、G、F、A、C、D、B& O6 j1 A( Q- W1 v3 P. K7 b& v1 s
2. E、A、C、B、D、G、F
; N; R8 f4 U- C, {( R9 t3. E、A、G、C、F、B、D
/ n: c/ Z8 D1 }& H9 k4. E、G、A、C、D、F、B. s% l  z" x! A' o- E/ w, N
Question 13. (单选)
0 d3 _0 q9 a3 @1 T$ t- g假设就绪队列中有10个进程,系统将时间片设为200ms, CPU进行进程切换要花费10ms。则系统开销所占的比率约为
) A" |) T3 g$ S0 i, q3 S9 T/ U6 b, p7 `7 p, q) u
1. 1%
& ~" C7 S6 \6 H. {- P9 M( F& N2. 5%
2 U/ B" \, x& ~7 }3. 10%
6 A( K* W  {" k" ^3 o4. 20%' |. c: F/ u1 D& P6 K  l3 D
Question 14. (单选)
7 S) L( I5 X7 }; A; K- z长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为:
" z) y4 \) E$ Y! F  ]8 A
6 q6 ]) o; m, d' r9 C1. 两者可表示的数的范围和精度相同: u0 P% S9 p* y" b' k
2. 前者可表示的数的范围大但精度低; D0 Y2 ^; C% ]) Q
3. 后者可表示的数的范围大且精度高
* s2 C! A( o: g/ G4. 前者可表示的数的范围大且精度高3 T: W$ \. M; @. u3 K& p
Question 15. (单选)
$ J9 I' M; y  i3 h/ M所谓“变号操作”是指将一个整数变成绝对值相同但符号相反的另一个整数。假设使用补码表示的8位整数X=10010101,则经过变号操作后结果为:
+ k3 C! Q# S' P; ^6 @" k' }! g, r" N' ^7 ?' L$ l
1. 11010103 _2 }8 H. S/ L0 ], z
2. 10101
( e( f1 P' T; p3 @7 r0 O3. 11101010
+ H9 P# ]( B( ~2 a) t/ z4. 1101011
. j6 g# x" Y3 p; }6 y/ q; e: B  |. _Question 16. (单选)! Q, B* M4 S3 K0 R7 q
设有一个用数组Q[1..m」表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为:: R8 s6 m. P2 h: y7 _, |, F: e

5 e6 T5 [# q" w' n1. r-f
4 F( ^( {; a% n3 F4 i& C2. (m+r-f) mod m9 U. ?6 s6 m1 l- M) W9 W# H
3. (m-r+f)mod m
& w2 t" \% k. d4. (m-r-f) mod m( H! f1 i' }' V* `$ Q$ R2 y  _
Question 17. (单选)) ]3 r& S7 w8 P0 I1 V, F
计算机最主要的工作特点是
1 K1 V' ~8 z4 }$ N' y# I
5 Q& [4 v/ I9 ^; T/ l. Q" p0 h, \1. 存储程序与自动控制! r1 v2 p8 k- I! z% _" K4 ~7 L5 f
2. 高速度与高精度9 e2 F& y" ]  W3 }) k
3. 可靠性与可用性+ N& n6 |9 r! c& b& l( T" n
4. 有记忆能力
' J, p0 `) P( t$ ^3 hQuestion 18. (单选)9 m/ {) T( I4 \2 ]" b3 w
计算机中数据的表示形式是
9 ]! _( u( T5 O' `8 t/ V, Q5 N0 Y
) C4 |% {. U' A" j( m8 W1. 八进制: Y$ M% P" Y: j% y' S# Y$ @
2. 十进制* A. R4 E8 B+ m7 B
3. 二进制
+ @% t- u) T8 q: X: O; {' R4. 十六进制
- \1 O; |  `: l( \$ j4 `4 MQuestion 19. (单选)% B2 ~3 y- P6 s( L; W$ N
下面列出的四种存储器中,易失性存储器是. I0 ]" A. n' F: H( C
+ ~% x6 [" Y7 I( u3 Q# n
1. RAM; P/ q0 ^) V  [" k* M3 f
2. ROM
* A+ V7 o- W- p; w! Y7 A3. PROM
% ?& W- e& ^5 J  g4. CD-ROM# W7 G% t: b4 g& l! f/ M
Question 20. (单选)# Q! b% r7 k* k$ E4 d& w; o; p
I/O接口位于
; x0 Y9 t" c- z7 f0 G) P) \& j! v; C! m% ]6 d3 M) C5 [
1. 总线和设备之间- r0 U( N& f; b9 M7 k
2. CPU和I/O设备之间8 Z# ?; ^( s+ Q9 `; d) S  x& t9 F0 Q
3. 主机和总线之间
6 y# e; _9 O; w  L5 F+ d" [3 W4. CPU和主存储器之间
) o# t6 K! C2 P. E9 gQuestion 21. (单选)
$ S: ?, k$ t. B7 `5 Q, h4 e计算机硬件能直接识别和执行的只有
6 B# v0 ?3 r( _+ G
* m5 ~4 u' f5 X1 Z- r8 ~1 ^1. 高级语言
! B; y1 _% q* p6 N2. 符号语言! E5 F8 w- y& U# \0 X
3. 汇编语言
8 F' M; [1 o. i! y6 K4. 机器语言
; {" M- O) H- v/ [/ X7 a% |Question 22. (单选)  i8 e. ?4 d3 o3 L5 U8 }
具有多媒体功能的微型计算机系统中,常用的CD-ROM是; {( k7 S0 G7 Z2 u
( h  k6 U2 V9 a5 k
1. 只读型大容量软盘
7 _. S% x0 G) f2. 只读型光盘
. V/ }" z3 ^0 ^- a& Y3. 只读型硬盘; \% O# }9 ^# `5 Q2 K# K) w
4. 半导体只读存储器' q/ A" o# }% X; n5 j
Question 23. (单选)0 a  R0 C. [# V$ y. y6 Z+ N
微机中1K字节表示的二进制位数是: u8 B0 ]& M6 A( v1 j
2 l8 d* D# |* I7 v
1. 1000, [2 N1 l# B" @/ {
2. 8x1000
0 U* N/ n8 l1 [- I) h% }3. 1024
9 k# \6 ?6 \# V+ f4. 8x1024- X5 Z* w7 N9 }( k( ~: ?6 u
Question 24. (单选), w5 U# [3 \; f: o& f
下列字符中,ASCII码值最小的是& _' E4 q) D: z: T

- j( _  x0 L: `( V: J$ L' ~3 R1. a3 J5 s& q* d. n
2. A. _7 v% X) t( y
3. x
; L' \( Z2 c8 k9 a- W) t7 U" N4. Y  }7 j7 p# c: }4 g: l
Question 25. (单选). d" K7 X# q* V6 i' J
OSI(开放系统互联)参考模型的最低层是. n9 _4 U3 g& V& d( b2 q0 e* T* Y+ b
" h  P( B+ V4 w" s! ^
1. 传输层
" M& {& Z$ u1 H5 d7 m6 N- G) h$ T2. 网络层
, A3 ~7 ]6 Z7 \3 Q' Z! p3. 物理层
$ A( q" [1 |' o4. 应用层+ R  u, t) D5 V9 d9 [0 z5 v7 X- `9 v
Question 26. (单选)
+ g4 n% W/ S/ K3 L+ h% l4 Z4 w提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要
, {2 D; f8 a. W$ P# x+ l8 i. W5 w( S, l3 m; r( a/ k8 u: L
1. 测试
4 n$ B8 r) e* z# f$ I8 s2. 消除错误- M9 v& w( G# a
3. 避开错误
3 c3 A2 I. V' K$ F/ ~# U7 ~4. 容错& S. b- X2 A4 T/ d/ F
Question 27. (单选)
( W. ^6 f, Q+ [. N: W( q: Z可行性研究要进行一次_____需求分析
) }1 S9 n; y3 F! w! q  i7 y& {! V
9 T  \; T- S1 \4 u1 K2 T9 Y; X* a1. 详细的4 x- @8 N' N% W% y8 A4 y
2. 全面的
7 M7 `2 L; S6 Y5 t( Y3. 简化的、压缩的
  X5 i4 \: K- Y# o/ I4. 彻底的
9 u" A) a7 a9 X+ x; x1 hQuestion 28. (单选)/ U2 `# [+ [( m( J7 A5 a. e
详细设计的结果基本决定了最终程序的: G8 `9 X" w! M3 m# L: ~& F1 o

! c  C# f+ S! c. d$ ^$ g: V; [5 p/ z1. 代码规模5 Y& o7 R3 C! q3 i7 v' {3 o$ L' v
2. 运行速度; m- J+ S9 r3 C4 d* C& @  h
3. 质量
' t+ C$ r4 d. C" }$ S/ K4. 可维护性2 y, P/ W; A1 ^& I2 ~
Question 29. (单选)
% ^) \; Q+ |7 p) k* Z# O! }0 M' F模块内聚度越高,说明模块内各成分彼此结合的程度越$ a! j3 E8 @& K0 J7 i
- e* T+ p5 o) K, p! i
1. 松散% K( p/ h& q& p) H1 v/ W
2. 紧密
/ |, V, C0 I2 h" d3. 无法判断
8 h  U' M5 E7 \. D+ S1 o4 a: u4. 相同
  ^; p$ [& Y1 O5 I  T+ wQuestion 30. (单选)/ j( i8 c+ {. @; W0 d
软件需求分析阶段的输出主要是* q' e5 k4 p% }

# b8 V2 D3 g# ?5 i3 p1. 需求说明书; h1 j! j1 B3 C5 c* a
2. 开发计划
% b1 ]# j1 H- t9 C7 q7 S3. 可行性报告. ^1 r  g) V. L& W( H: R
4. 设计说明书% D% N1 p% l: Z
Question 31. (单选)
) I* B" `3 P) T! |* h) `设x和y均为int型变量,则执行下的循环后,y值为9 o1 H7 Z2 I/ M8 i& B% w
for(y=1,x=1;y<=50;y++) {/ @" C0 e. I6 W; t- F
if(x==10) break;8 p1 r/ U9 k8 u" e0 r
if (x%2==1) {
$ V, H- N$ i. H2 |x+=5;
" j) {) E& u1 v: ]/ I1 X# acontinue;$ v1 G8 X7 R& K" o
}
- ?, \- H1 t- [) `x-=3;- v8 m4 Z. {/ u) X1 x& Y( H
}
( L3 R  ~" ^$ g: M8 s
4 c; Y- N, G' F& |. [5 s1. 20 N( k, ]" b# ?0 X) t
2. 4
" O/ V$ w, `: j  G3 L/ {6 `( j) U3. 6
- c( B5 x: n" S6 @, ~4. 8
' {6 y9 i. O2 i* P' N( z* h" lQuestion 32. (单选). X" K- ^5 d/ s" z
设int x=4; 则执行以下语句: x+=x-=x-x;后,x的值为
/ e0 T: E, L; L; `
6 J# D" H* Y0 D+ g: w1 I1. 07 e: ]/ ^" A1 R; r! D% ?) q
2. 4
5 q( X8 E% w" L) v3 j/ Q6 @3. 8
( P: k7 t1 I: d8 b+ F$ d7 h5 M4. 128 i  N  p$ e, R6 p, J
Question 33. (单选)
5 r+ |, c& ]% v1 Y; {, p, N. F下列输出语句执行后结果为:  B2 I1 u9 v# U# n! ~9 m
int i=3;( Z8 S* n+ a3 {' V
printf(“%d”,-i++);
; }! a' \$ p" U8 S3 R! s, ]" f' t5 g1 i- w
1. 3* e6 P9 F# J6 u3 Z6 h& u& H
2. 4# @0 x$ T+ y. O! U! O. y+ J0 T
3. -3
0 l: G9 R; _& F/ c( }4. -4
9 }' n4 p) B6 M- e' tQuestion 34. (单选)' e. ~) p% Z0 a+ s. m; l& Q7 x
设有以下宏定义:9 [) Z/ E( f/ @8 G! L9 s6 }
#define N 32 x) N4 X9 y. p% @, \
#define Y(n) ( (N+1)*n)
1 Q" r' @0 V6 [7 `, l! m则执行语句:z=2 * (N+Y(5+1));后,z的值为
4 }1 m! R) T+ F0 E# e. Q4 `
$ o# a# ?, H6 ?2 }! _1. 出错; R: ^. C; y$ @: e
2. 42
* L) k. c" `/ p0 P$ {3. 48
8 P$ ~! V; @+ _, M3 E6 O4. 54+ `; L4 G: t4 B3 p
Question 35. (单选)% R. B2 D8 W1 @6 w
以下程序的输出结果是
8 ^8 x% Y: U" {! |int a, b;7 F) M! K  T. [; s( @1 K& _3 z
for(a=1, b=1; a<=100; a++) {
+ n+ @, p* I. i' b7 I- C6 y+ |' U- L  `if(b>=10) break;3 U; j# O7 _3 Y, b
if (b%3==1){ b+=3; continue;}: e, `# r6 f6 c% U: f7 p
}. W! i/ j$ ]( Y4 C8 L
printf("%d! a+ r& q+ l- J  D) G$ ~! g
",a);
) n$ \& i% g: K' G8 o" |$ C  f4 Z4 B; E- M; V  U0 |# ~2 b
1. 4
1 Z8 \% U3 a1 |0 n+ @; ^" s2. 59 o$ l3 _/ }# p$ _" b
3. 6
4 _% W- v0 R( F, F" c. V4. 101
7 u) W6 {- r" F, c2 RQuestion 36. (单选); ]; K  l/ {6 n
以下程序的输出结果是6 w/ @8 l1 ^: o, n
union{
- x5 ]  q7 v) R! B! l+ jstruct{int x, y, z;} u;
, x6 y& r( m6 x# h' }% t2 zint k;
  ^/ ^2 t$ M0 c5 [8 p} a;6 `9 K0 d: x) Z8 [' h2 y( E

/ u' T: B" X* ga.u.x=4;3 l8 r" f" Y. P8 r. N$ r0 J! p
a.u.y=5;
6 w7 E0 P* Q! }" o# \a.u.z=6;" ?. l2 {5 U0 R7 m" R
a.k=0;6 |4 W8 Y1 G8 T1 r9 R. ?
printf("%d", a.u.x);
  z7 K; e4 G" S
, ?) H$ f" ^$ z% x1 M( C" U" q1. 4( X" d' p8 Z5 o' W* `5 \# u
2. 57 o& N+ k( R& M2 Y- U7 |: o. f
3. 6; j; f! m& N4 |" A" Z% K
4. 0
" x3 l# Q' P) I' j5 z# xQuestion 37. (单选)
& Q  [( I8 y2 A& O- \$ s设有char st[20]= "hello \"; 则strlen(st)和sizeof(st))分别为:
4 \; z) K6 \5 F+ \+ B) g- d3 |3 M+ ?- s; B7 V4 w% k3 W
1. 9, 9+ S& e8 O7 N0 Y2 t7 V8 z# n
2. 5, 206 |3 p- A; y: Z
3. 13, 207 o9 n$ w6 F9 S* m' x( m" |
4. 20, 202 I; a+ K: k; }4 M1 e( ?3 h
Question 38. (单选)
$ X: \; E( |0 {, k; \% Q以下程序的输出结果是
4 {9 f1 h( R: Wint a, b;
( s6 z3 V7 b0 ]$ evoid fun(){ a=1; b=2; }3 J& U# q& N. P. [6 S5 @* c# d
int main()* C+ g; }' P1 v- \' a' W0 s4 J+ X6 Y
{ int a=5, b=7;+ L# Q; [% L3 ?7 l5 O% i9 _
fun();
8 q- U9 r  r: G- S7 ]9 Oprintf("%d%d4 H$ r. I# V% p& H: R6 A" s, _% Y
", a,b);
  B& m* Q5 [- l7 ~. c  [}
. E8 c* T( p/ y5 U5 h3 _' y' Q) d# g: q
1. 12
/ }/ ^2 m3 x8 A/ [) g: |2. 570 y9 U) E- V  a& W- d1 M* X! R
3. 21
; o6 W; B+ i$ k4. 754 n. ?% e7 t3 i: @0 o4 v; D5 F
Question 39. (单选)
% e/ z+ f$ J" A; S( v/ E假定int类型变量占用两个字节,定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是
6 T0 K; V6 v  Q3 {2 J
. B6 u5 Y* k- O* V8 z  I1 ]1. 3
3 H7 o8 G6 R, Q2 Q" v) o5 [. w2. 6
" p6 R+ m2 j9 D3. 10
' y8 Q7 e8 H3 A0 r6 S8 _0 O4. 20( F8 f7 d2 U& X' t. f
Question 40. (单选)
; f+ U+ h) c/ N$ k假设int为4个字节,下面程序的输出结果是
0 x$ O; V5 V' {  b4 P) W/ N* Dint main() {6 ~; u+ g9 @6 s2 j& z
char str[] = “Hello” ;
' S; u- O3 i- D  p$ O, E: \char *p = str ;6 k3 Z9 U, k' g% }
int n = 10;! D1 f6 ?) M4 n8 G' {# s5 O% t- @$ ~
printf("%d,%d,%d", sizeof(str), sizeof(p), sizeof(n));
" K& V- i* Q: _, R* _4 R' C+ P/ c}1 k. b+ P% f5 v/ X2 H

7 w; C& m/ g& }4 h3 G( B1. 4,4,4
' P5 X& w/ h; ]3 W2. 6,4,4
3 g; f! Y1 B: X# _3. 6,6,24 n. I$ D! m% J7 k
4. 6,4,24 U1 V& f9 x' m9 g1 r  ?' }& \7 ?
Question 41. (单选)
7 S; L; \, n; Z3 j/ E1 }! c4 G' L以下程序的输出结果是
& g3 j4 [  X( R& y6 ]int i, a[10];$ c* Z- i  r5 b8 a5 N
for(i=9;i>=0;i--) a=10-i;
! K3 Y; J6 C8 b  L# |printf("%d%d%d",a[2],a[5],a[8]);
) o* \4 Q# C/ N( q" s) q8 S
; B$ g4 H2 U: D" ~7 o1. 258
3 P& m/ |9 ?. q: a* z% q' @2. 741
$ ]3 x3 X1 F6 u  x- n4 T3. 852
5 R4 d; m" X5 u- M2 ?4. 3692 `2 f* C" x. O$ m4 u
Question 42. (单选)! D" L  o* K0 y# O6 C& T( V
设有以下函数:
9 ~* f) O7 M& P9 [. i* @int f(int a)
' K9 ^% \/ d! p% R' n. J9 [( k{
, m. F3 N; N3 _5 oint b=0;
3 Y: V1 |+ P$ f( ]& H: Tstatic int c = 3;
9 w1 s8 V; I: g4 w7 ob++; c++;# m+ G7 X6 v7 J% S! z+ z
return(a+b+c);; Y9 `" r' [0 p& |2 Y- f# t
}( o! t4 h0 \& w# v4 o
int main()
1 d7 b# `6 h8 c+ E6 V2 p{
. m  c0 y( m+ B& q" z! ]int a = 2, i;
  u. V; X( v, c% u0 o+ Dfor(i=0;i<3;i++) printf("%d",f(a));
* s, I" Q- D' x8 m9 s4 `2 x6 S3 n( c}
7 U4 H0 ~% Q4 x5 R则输出结果是# z$ T, k. X% H

# \# a0 n( ]& n$ K1. 789/ B0 d7 E# A' G; a
2. 7911
* |& @) e  M. d0 Y/ Q6 c3. 71013
+ ?9 E6 b& L# x# j: z) c4. 777
6 j+ C+ T+ Z6 C  C8 GQuestion 43. (单选)
, n6 C/ S+ W! O: j5 X请读程序:' D3 X% `4 D! e$ p
int main()
5 L1 t9 m1 C7 o{ int x=1,y=0,a=0,b=0;. g5 C& ~; Z% O9 V
switch(x)
2 Y9 s  b/ @3 z{ case 1:) v( O, ?% q" o" D- D5 e' `
switch(y)
% g8 s0 \: }2 j1 d9 {2 T  p{ case 0: a++;break;+ b5 d/ k1 j2 C8 q" y0 k( E
case 1: b++;break;
+ p7 a0 {0 j8 Q  ?" G' u% l}
/ ~: T! J# g& f, d$ x  E( S- i( Ccase 2:
3 c3 B3 u' o) |/ Z6 aa++;b++;break;
0 j$ O0 r' Q1 l' X" R$ U; z5 l}
6 _- ^" j1 z5 Y- yprintf("a=%d,b=%d, i+ s2 A1 g9 g" L
",a,b);' @$ k9 L% P2 v' ?7 I& z5 d
}
2 U7 j/ b9 x+ E, C" m' n! L上面程序输出结果是
: A5 R; M% r0 s+ Z' a/ m9 O3 `) J2 e5 v) a: m
1. a=2,b=1. D2 B( r% \# A
2. a=1,b=1% q- r, u4 y  m  N1 A1 C
3. a=1,b=0( J- ^) S0 G. ~5 {- }9 g7 l! G$ G
4. a=2,b=2
; k, I- n& Q& U4 D" I* RQuestion 44. (单选)! n  W, Y5 I# D7 k
若有下面的程序片段:/ U7 @9 {9 e/ ~8 Q5 k3 ]
int a[12]={0}, *p[3], **pp,i;
( i# r4 j- e% b3 ^7 i' A: Xfor(i=0;i<3;i++)
4 Y2 t- [2 T5 g2 c, e* gp=&a[i*4];; z, M& k: I5 ~% ~
pp=p;6 t- W9 U" C9 n7 i% G/ l4 J% V- _
则对数组元素的错误引用是
9 _+ x) V) s, A7 E5 I: s( y. t8 n# U8 v8 @, F7 [3 B! P. {" F
1. pp[0][1]
6 m" E; B3 g. w) \0 r2. a[10]
; \0 W) O! l9 H. E) f# y: n; _3. p[3][1]3 N" G7 X) x% E9 @( T7 b& Y& W
4. *(*(p+2)+2)
3 q4 R" c3 s/ s, {" c9 x0 CQuestion 45. (单选)" _+ F) l' v3 M; p, q2 m
有以下程序
% r# q- C! Y) ]% r4 W5 o" P( N#define d_fun(a) do{a##_fun();}while(0)* t1 l) H9 k* ~3 G; A6 V! o  q
int a_fun() {printf("a# a$ |5 a" l  [) D9 h0 Y
");}
& f0 B- j0 x9 V" |7 ^+ m- ?: q. yint b_fun() {printf("b
6 L" {* d7 l* w% E7 _! `");}
- y0 t0 |% U4 e+ vint main()$ n, E6 [9 ?# A% B& a
{& e2 c* Q* V3 k1 a0 w/ u' M
d_fun(b);- ?4 U1 f  [8 F
}6 \/ K5 j$ K+ r. @" d: j+ L9 t
输出结果是# J: z% C# X  w3 Q$ X

2 f6 O  y. x# J" Y1. a
4 U; Q0 m8 \& |: {2. b
; W. i4 s; `# P. y0 }$ \" [3. d7 _- c8 Z0 h  ?! G
4. 语法错误
) V7 |8 D( W8 |$ G7 JQuestion 46. (单选)
- @& l0 W7 F8 p0 Z# O下面程序的输出结果是
8 ~6 u9 Y1 I% C% g$ Kchar s[ ]="student";
( ?0 Q# J& J+ b" k! _1 K6 Iprintf("%s%d", s+3, sizeof(s));
- x: @8 S$ ]4 r
. D# F; u) b9 @1. student72 U" Z2 Y4 ?, h+ r! i$ h: b7 M! ~
2. dent7* d3 {; m/ a$ u9 S
3. dent8
/ c8 K% h! ^% T7 a+ ]4. student8- K) C% `% x7 [
Question 47. (单选)
! [) m/ c0 ^6 S# ^" p: Y, F$ m下述标识符中, 合法的用户标识符是
: R4 a6 W. l/ ?" ^+ c$ G' y; H' }' w# o4 f' V# b' ~- g( m
1. A#C
4 b' ?( R! ^/ Z4 n: h+ g2. getch6 y( p- Z2 @8 f
3. void" H6 [- S; t: Y: y6 |
4. sizeOf
! n( l9 I6 x; ~  [8 {( [* lQuestion 48. (单选)6 c& Y& z  `' E0 L0 a2 Q4 F
若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为1 Y8 @6 R0 i4 B0 `

2 V; {  T! U. H8 o. N1. float
4 ~" _" i$ Z* V7 O3 W! {6 h2. int/ {6 E- ^# Q; W0 v' {4 V
3. char
0 [4 h& M! q1 q! K6 n  W4. double
3 t' f- q" C5 P4 a. gQuestion 49. (单选)8 X6 X0 z$ l+ ~7 N2 d/ R4 L, d8 D
根据下列定义,正确的表达式为5 U: t  x* r- z6 Z  _5 R0 Z
struct node {
3 @1 e; I5 g; f  b, Z4 G; p) `char s[10];
6 ?5 P- B8 r7 Yint k;" G1 S7 j) Y* e$ k  A5 p% H
} p[5];
  \& T" c. X7 b  I; s% P" b9 \% R, g# @4 c
1. p.k=26 V4 F% M  B) x9 r) q0 k0 i
2. p[0]->k=2
; X$ c* b% Z3 D. @* ?1 J2 v; [0 H3. (p->s)[0]=‘a’# n+ i* T  N3 T5 P) T! W$ l1 o4 |
4. p[0].s=“a”+ b$ g9 S6 c$ s5 J1 Q4 I- F2 f9 m0 J
Question 50. (单选)1 Z# d2 [/ ^9 D% `  G% k: ?
有以下程序
/ |* m  x8 |: ~/ q/ j9 k+ Zmain()
. Z: Q0 o9 d' B. g0 f  E{ char a[]="programming", b[]="language";
: x# p/ j9 f: |4 S5 v# t1 h. y0 E& I3 \char *p1,*p2;( @; ^8 D; d2 g" T4 z
int i;
  U5 `( h* Y+ Z6 vp1=a; p2=b;
# s: w0 y( z  \& I- |for(i=0;i<7;i++)
. `( G$ m2 q1 m+ a8 d) mif(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));
  \# u- C( C, r}
" P& \; h% V) g9 q& D+ v0 Z- x输出结果是, x6 O8 @( F* \6 N& u; E+ ?7 d
4 Y; n: ~+ }8 D5 l- X
1. gm& [7 ]/ V0 n' a" V
2. rg
" S- E! V3 e: x# p/ [  p8 N3. or  b7 K1 |2 O9 U/ x; e5 Q
4. ga6 G0 o. v5 ^" y+ P8 a' E! [/ B3 k
Question 51. (问答)
' r3 x6 n, p6 y3 t  w1 A给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在以上两个操作中,要保持其它位不变。: ]1 J6 x; _+ m

+ n) \. Y  V3 B        / _% t6 H$ }2 m' C. J( S
Question 52. (问答). U$ m; m/ Q, s* h% v1 N5 r
有双向循环链表结点定义为:
' c. e% B" k& W; \2 m& I* k  nstruct node
" G& ~2 g9 U7 I; t{ int data;
( a6 x8 D7 a0 k/ H5 J- Istruct node *front,*next;
" C2 u/ L1 M# E6 P};  x' B; L; L, }+ ~) a
有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除8 d6 r: b" g6 d' e3 C1 g* b

3 B3 Q1 f1 x0 l8 L0 y       
* {  U1 o5 K1 h% pQuestion 53. (问答)
+ A: K5 T) L, u# v4 A$ v编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"' {0 n- j1 o. ~1 p, g+ ^/ y  Z. M
  M0 z& W+ I0 c2 t4 {0 |
       
8 j' S5 a8 b# P( X  L0 _  B, Z8 CQuestion 54. (问答)1 f$ z* I1 Y; C4 \% y
说明关键字static和volatile的含义, ?5 S3 }9 A& d1 ^7 f
% J) ]+ Z9 c. `5 x! U  q. y0 ?
       
" t/ L. X" _: f8 f2 n+ w) V1 AQuestion 55. (问答)
& r5 F5 ~0 x. t! k# H7 |! ~% F编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
发表于 2005-11-12 20:31 | 显示全部楼层
有没有答案的?请附上答案
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-11-14 01:02 | 显示全部楼层
作了解之用,知道题目的方向就行了。; V: R( G7 T0 o% s* E: e
: l. A4 g& b1 v; ^& ^, X
难道你指望一样的题目吗?肯定有一个很大的题库的啦。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-2 03:06

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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