|
|
yahoo 的试题,UNIXC程序员类的。我无心机做下去了,有兴趣的同学可以试试。4 }3 O3 f7 ]6 G
4 t* m0 f/ L& o: F$ S; B5 b9 y
( M3 N9 W$ W9 }5 i3 FC试题! G/ t6 I! |4 j3 @5 x5 v6 B
类型:C试题 | 试题:55道试题(50道选择题,5道问答题)( ?% b, f" v/ h3 K' B& o, v
注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢!
" `# y. K0 y* k0 W# w" B试题 选项. W% ~8 {8 i( I! z" y: }7 c- J3 M
Question 1. (单选)9 p3 d8 Q$ R" [- U) F5 y5 M x' b
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为8 s$ W+ G& I- g9 ^, w
$ I6 b/ g4 g+ s2 v" |1. 2
3 P! R5 [* L: L2. 3+ {3 F& D& y+ Y6 R: M
3. 4
9 U3 @ G+ g% L8 Z4. 5
( z' P$ J0 R2 ]0 P3 Z& OQuestion 2. (单选)
& U+ v/ l2 S4 U$ f4 C s) Z3 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插入到该散列表中,其地址应为$ d- l$ \# k" w. M4 I
2 Q( B: r; P$ m- `1. 1% r+ h- b/ U. X& l% _. N
2. 11) @/ P2 n% r% I2 d" A. I
3. 5; x% `7 m' l1 J( ]
4. 155 H1 Y6 M2 b/ j0 Y1 S7 O# N0 \$ P2 C
Question 3. (单选)
- x) C0 e/ f5 L1 }作业管理的主要任务包括作业输入、作业处理和作业输出。其中作业处理的工作是Ⅰ.作业调度 Ⅱ.作业控制 Ⅲ.作业后备
0 X, {9 \! K: Y* i% ], G7 ~+ Z, S2 _4 n2 b7 b$ r
1. 只有Ⅰ& z+ U* F- Y6 a0 r& c M, ~) F9 S
2. 只有Ⅱ1 R- c% ~" y% \5 x( }7 F# E& g( A
3. Ⅰ和Ⅱ
! C( N2 m0 h2 d; J/ T/ }4. 都是' W" i# F7 r2 c( z. z
Question 4. (单选)1 H$ x3 k, e% B: g
系统为了管理文件,设置了专门的数据结构----文件控制块(FC。FCB是在执行下列哪一个系统调用时建立的?5 G. q; u9 a9 B/ M0 A
9 k9 a# d' e$ J/ L7 S6 |. y1. create' R. [6 ]! K% b7 q& F
2. open( d) @& S) |4 ~: j% u) Q
3. read8 S% A8 u7 F @$ \
4. write. D9 S3 Y' v+ e6 V- W2 J
Question 5. (单选)
) n- m. W) v, i- X3 w下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存
7 q) Y: K) G5 [ ^4 t' |5 P$ |/ P/ b! w+ D/ h$ ~8 x2 p
1. Ⅰ和Ⅱ
, B" z8 s- r+ P( N& o! d' c8 T4 A0 y2. Ⅰ和Ⅲ
1 \) F/ B" h1 ^: n3. Ⅱ和Ⅲ
' g. o: P% l& N! ?4. 都是
# T! E9 z2 V# B; n" pQuestion 6. (单选)6 `5 ?) G& ] P* |* F0 G6 j9 p6 n
互操作性是指在不同环境下的应用程序可以相互操作,交换信息。要使采用不同数据格式的各种计算机之间能够相互理解,这一功能是由下面哪一层来实现的?
% a3 W' Q4 r9 g4 K) `! R
) _- \5 H& }5 r6 y1. 应用层
% u/ z* |" b$ O* d) U' w7 [- q* G. d2. 表示层
- _5 U% n% t; O8 W3. 会话层3 z0 g) \9 P( g e; r& E
4. 传输层
& }" a: m, T9 o L/ WQuestion 7. (单选)1 Z6 b4 l) b4 f
在UNIX的Shell程序中,可以使用位置变量。若要指明Shell引用的最近后台进程的号码,可以使用位置变量- t$ w0 h7 ]* ]3 X% ^4 u' U
9 N4 [. B5 o M3 G
1. $$! C3 `1 Z/ S$ g1 I; Y A
2. $!
) R" S' d/ x9 {; M* @0 E" u3. $#- N ~% H/ h. u7 N8 }" x1 a
4. $-
7 M; B; j1 z1 f% r3 a5 f% X; X# k) JQuestion 8. (单选)) E$ ?$ g: W/ `* ~; b' J
设二叉树根结点的层次为0,一棵深度(高度)为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点,下列关系式不正确的是:
! w; r1 E% k; P: H M0 I3 p9 y7 Y6 X: I& Y- b2 h* ]
1. f>=c8 o% Y! z. B J1 A" z( F
2. c>f/ V' Z3 v) r* y# O, v/ Z6 j d
3. f=2k+1-1
; I h( b2 z$ b- N! L. j% _9 e; c- N8 q4. C>2k-11 _9 z/ u' @: {. i) `
Question 9. (单选) Q, O9 `8 o- g
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?! j$ O2 }. q) I; R+ J7 c2 N6 U
' k+ h$ [/ G# e. t+ w( o1. q:=p^.link; p^.link:=q^.link
8 m3 B8 _; u3 B' J( M n2. p^.link:=q^.link; q:=P^.link
2 Y1 h' W+ M5 d! L. M4 u3. q^.link:=p^.link; p^.link:=q;
W5 E; x" R) z; { B4. p^.link:=q; q^.link:=p^,link
$ S2 P: q: J2 V4 y3 NQuestion 10. (单选)
+ Z/ K2 B5 ~7 p0 g8 a" X2 R某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树结点的前序序列为
1 |& f6 M8 i, T! `( F2 u2 {3 C# X6 n
% I+ m" Q+ H3 n8 n8 J& _9 Y" j. \1. E、G、F、A、C、D、B& r. o8 D% d1 \
2. E、A、C、B、D、G、F% X$ r0 J. H1 A) V% x: Q) c+ k
3. E、A、G、C、F、B、D
1 n% m( Q4 D, h3 b( T4. E、G、A、C、D、F、B9 A8 Y% u! w* r& o) |
Question 11. (单选), {$ s% l& M; V ^
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林包括多少棵树?
# Y4 v$ ?- ]3 t$ T% ^. f9 k1 l. Z. T1 b" g
1. 12 }& c, H& A. B# [$ [+ ~3 \" ~8 ]
2. 2
& G' p2 I5 T, S/ T8 ~3. 3
, k' P+ R' q2 W T N4. 4 _3 F4 G9 ^; R* x K* P% K3 h
Question 12. (单选)
, \" T8 R1 X/ k4 T) M: o某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林结点的层次次序序列为
W& \6 w4 N8 g" U3 ?$ |5 H' L6 C" \7 l
1. E、G、F、A、C、D、B
B3 i# k9 q c" E) ?2. E、A、C、B、D、G、F
; \5 u& N# f8 i# C3. E、A、G、C、F、B、D# Y0 B# B. @1 D& ^
4. E、G、A、C、D、F、B) {4 N' u0 b$ h
Question 13. (单选); `; Q, s/ u. j
假设就绪队列中有10个进程,系统将时间片设为200ms, CPU进行进程切换要花费10ms。则系统开销所占的比率约为1 S Z5 \* r5 T. M( W
# Y" b, _# u9 f, k# A1. 1%; j0 r& N! y4 d1 [' t& F" H
2. 5%
3 S. A( \/ u; ?$ c/ F) r3. 10%' a( l% V, p; P: C5 T5 ~
4. 20% L5 O6 g% T9 g
Question 14. (单选): v7 S- U6 ?! [" W4 ?3 g; o
长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为:
$ O( d8 I5 T! F T; e/ {- a1 ]' j3 ]* x I& L
1. 两者可表示的数的范围和精度相同
6 C/ O. N3 C2 G2. 前者可表示的数的范围大但精度低
: I4 _. F' I; [0 C3. 后者可表示的数的范围大且精度高& K m9 E' r$ A; P
4. 前者可表示的数的范围大且精度高
/ q' Q- b7 K7 ~6 CQuestion 15. (单选)! U" l4 ?4 W# l1 [' m' S
所谓“变号操作”是指将一个整数变成绝对值相同但符号相反的另一个整数。假设使用补码表示的8位整数X=10010101,则经过变号操作后结果为:
8 S, t4 V, N3 [
8 e) Z5 d: d' o! ]' v4 F+ c1. 1101010
. K8 i9 |" P, t2 k/ O2. 10101. Y9 Y5 Z% F+ E2 P1 S/ o
3. 111010105 {( F& s, i: t
4. 11010118 i: e6 Z, {* N% G( ]5 n5 w) S7 S9 [
Question 16. (单选)3 L, M4 ^. O: _4 w2 |! k
设有一个用数组Q[1..m」表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为:
3 `6 j6 j% U* {3 L: F3 C+ t& O2 U% ~* Z0 L8 r
1. r-f
' C% p$ F) [2 t! ~+ A/ j3 b( E2. (m+r-f) mod m
& }9 \ v3 {: R* Q5 j3. (m-r+f)mod m4 ]: t t1 w! {$ X- R/ ?8 H+ ]
4. (m-r-f) mod m
0 V/ K" B s. z) v; uQuestion 17. (单选)$ q! G) ?+ x' P. n( B0 o) t
计算机最主要的工作特点是4 X3 W6 \( W( |9 ~0 Q0 L Z
- }$ x( r2 M- }6 H0 `+ ]% ?
1. 存储程序与自动控制
" A, Z; ~; U8 ^; j9 K2. 高速度与高精度
4 W4 y+ Z* V/ P% }3. 可靠性与可用性
' U4 [$ K5 _! g4. 有记忆能力) k0 a5 c3 g) g( V
Question 18. (单选)" x8 ^9 g L3 b: z4 ~
计算机中数据的表示形式是
3 r# F2 c9 i& F3 S4 l9 K
- u+ `2 S+ a9 ^; \6 L8 |1. 八进制
& @2 F3 b/ m. \* w$ p2. 十进制# M# {( _, E( N: U; D
3. 二进制
7 V& q( W1 ^3 ?$ U' n4. 十六进制
& |: F: S. g, }8 P# sQuestion 19. (单选)4 X$ B e1 A% K: A: n7 @" L
下面列出的四种存储器中,易失性存储器是
; @1 K& j+ N! y {! X" F5 i/ {! v4 n Q& `3 \$ Z `
1. RAM
0 |1 a$ n9 o6 X4 c |" b0 I2. ROM0 g; w1 L# b) d+ G2 d# c
3. PROM' q1 j' h# r$ y
4. CD-ROM5 G" y& v- |' V( U9 A
Question 20. (单选), [% t. |/ a6 B
I/O接口位于
% I: B4 ], Z% U9 Q l, z
& R. d. j6 i8 ~' B ]! {7 J3 A1. 总线和设备之间
+ U8 [$ O2 ] ~, K# r: h2. CPU和I/O设备之间
; w1 W0 z4 Z0 u" C% S3. 主机和总线之间
3 d1 W4 E( c$ J# S7 Y& Y% T4. CPU和主存储器之间
/ Z5 a* Q9 a4 t% kQuestion 21. (单选)7 |, ]5 Z! d1 Y) J) B
计算机硬件能直接识别和执行的只有5 q0 Y5 Z# W6 g( o! L
/ H+ ~; w, r. W& h- P1. 高级语言
" z* C& ?' b2 B9 @! u4 k2. 符号语言
4 |' V7 D5 Y2 _; [+ Y2 s6 l4 u8 x3. 汇编语言6 g* u, L1 N( B9 v- o- w2 {4 I
4. 机器语言9 t: `5 F+ s% ^% I# A, f2 z
Question 22. (单选)* x, G- l: v; D& }8 x8 @1 G
具有多媒体功能的微型计算机系统中,常用的CD-ROM是
# G4 }0 m/ W# U, e; a0 X s& f! _1 Y( L7 D% \, P6 \
1. 只读型大容量软盘# |0 F1 A6 K1 x0 n1 [
2. 只读型光盘: F! a6 x8 u; W. d, k$ y+ ~
3. 只读型硬盘9 `6 [$ I# c0 k4 q# ^$ i
4. 半导体只读存储器
! T! h2 ?5 f! }, ?Question 23. (单选), t2 }4 o$ i, f5 Y6 ]$ T2 I; k3 ]
微机中1K字节表示的二进制位数是
W- P1 T: [3 j9 o
1 r. @, x2 N2 V/ |, ` S1. 1000: ^6 D/ |0 T# i+ w+ G" r3 |
2. 8x1000 w. z4 T$ \; W( X
3. 1024( U4 M* L3 e3 F# A( N
4. 8x1024# ]% @+ y1 H/ u( b. o, a( Z
Question 24. (单选)9 w- T1 G( D* g/ D# l0 [* f7 H- d# `
下列字符中,ASCII码值最小的是/ h% r- F' J; L4 y% G! O, ^
: t" ? F9 y5 b& g, P) }0 a
1. a5 W. ~ I/ Q6 `3 Q9 h* E
2. A
7 b9 ?( W k( K6 X3. x
8 v) t" a' ^; N# z$ c2 B: i* I4. Y6 }4 x% z6 t7 B# s
Question 25. (单选)4 ^1 R) F9 p/ ]4 p5 @# o4 ?
OSI(开放系统互联)参考模型的最低层是6 q1 A) L0 G; Y9 p2 ~
/ e: a( Y9 p- t, n$ Q$ I0 p+ ^
1. 传输层) N$ t0 T5 E" ]6 s
2. 网络层" C+ [& l1 v1 S/ _7 H9 c
3. 物理层
; ^& \/ @- y# c* x4. 应用层
& U, |5 |) z9 rQuestion 26. (单选)4 W/ v% ]! @+ i4 ?( w {
提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要
8 N, K# i' \, ?' n+ ~7 S R, E, z* V7 w N0 X# N* ?- R+ L
1. 测试! b/ x- K& S) P. E) O
2. 消除错误
3 G! J w4 D& g2 K: j' _. y3. 避开错误
5 [* {" C+ e; [# \/ ]4. 容错
. I I! Q, n, g1 C0 WQuestion 27. (单选)6 x' ?+ y: X: k7 t
可行性研究要进行一次_____需求分析/ U9 O3 l0 e7 U6 H0 v8 k
. g2 L* g: a l2 c
1. 详细的0 M0 j0 o8 ~8 R- }( c7 M
2. 全面的
9 n- L. c9 |% f3. 简化的、压缩的
3 P( Z$ ~ P- \% t( U4. 彻底的
! H' B' s# \# c# Z5 s0 O- fQuestion 28. (单选)4 n8 P' Y- S0 h
详细设计的结果基本决定了最终程序的
" e9 q3 ~. K# x8 S* J
9 W# ` u1 ?+ {; Z# ~1. 代码规模" \) j8 W5 w) @4 i. I
2. 运行速度
) f4 y/ d7 e+ }: ~" C0 }3. 质量
; V% o2 M4 u. c' x4. 可维护性
6 _7 x y7 Y Y4 v. F9 eQuestion 29. (单选), w' S* t: S, U' u
模块内聚度越高,说明模块内各成分彼此结合的程度越: J" }9 c# x) c$ c, L
1 I! @8 P+ d6 D0 N' U
1. 松散# U7 U1 P$ `# j7 Y" D
2. 紧密& T( k* d0 r3 T9 I$ u, E" a
3. 无法判断
C# \) c4 q, `4. 相同
p& A, C" ~# e3 V7 i5 hQuestion 30. (单选)6 Q! S: S, n$ h
软件需求分析阶段的输出主要是
( f/ M. W2 x6 f2 [: D4 k' W
; ~. p9 o) q% z% X3 n, R1. 需求说明书; l) d: c9 X. |5 T& U5 G
2. 开发计划7 r g6 g( X. _' p! z7 c2 l* B
3. 可行性报告
; O& B; h! V: @ L3 N4. 设计说明书
' b# Z$ C C& B' b! {Question 31. (单选)
' S) p# b3 f) w2 l% j a8 K4 B设x和y均为int型变量,则执行下的循环后,y值为7 Z l1 H! A2 M' I' h
for(y=1,x=1;y<=50;y++) {
7 A, r3 A: L5 s/ t$ \) h7 Wif(x==10) break;0 s% ]2 m+ o. a3 O1 \
if (x%2==1) { h9 Y" J# ?1 x
x+=5;) ^, j( \9 S5 }* n. H9 q4 M
continue;
! G% q+ |) h. l, W}$ V$ v: [$ C( s# E
x-=3;
( [7 m, f* a6 {}( m: }+ |( x0 A* l3 `# J
: P6 ]9 O) b7 Q' @1. 2
F& z0 D+ W @8 d! @2. 4
' ?" u8 l! I# a" p- r0 p4 ]3. 6
( {- U2 J& [/ i! V% k7 C4. 8
+ S% e+ y- g4 }! xQuestion 32. (单选)
$ S1 V2 W) @. n) X1 [2 X, i* {设int x=4; 则执行以下语句: x+=x-=x-x;后,x的值为
- c6 c, D1 o9 |6 r% |
/ g* |# Q/ u4 I: v' e$ R1. 0& P7 G( U0 S. W7 e
2. 4: e( c& q! s( D% \# l
3. 85 P# ~! L7 k0 F, \
4. 12
8 g$ M# z5 f; M# z7 nQuestion 33. (单选)
9 a, ]% P6 L, g: A( Y下列输出语句执行后结果为:& M* d/ {* x: x. T' y
int i=3;& E' H7 Z6 N. ?) N
printf(“%d”,-i++);
9 R& r: n& N' O7 W0 Y" ^
o9 X5 O$ K4 b, h, n1. 3
7 S: q3 Q/ \3 w2. 4
6 x: ^) M* Q0 w; }3. -3
+ b: Y9 I# R, v6 N) Y: y4. -4
* v# \' ~1 _, D# cQuestion 34. (单选)
/ R5 v2 v. s5 E% Z# s3 G5 t设有以下宏定义:; d/ n7 [7 C: ~& z- ~
#define N 35 @/ b( L8 f; `4 N: @4 {) }
#define Y(n) ( (N+1)*n)
2 c$ E2 O- \- y- v则执行语句:z=2 * (N+Y(5+1));后,z的值为
! }/ R) e8 X j0 |4 N6 |# f
$ e2 z# e/ r4 g+ z" k1. 出错
( m, n1 b1 b* T9 v2. 42
- U- n- ?7 n6 j. K3 L* u1 J% G( p" h3. 48( F/ U3 F+ ?2 T% w8 z
4. 54- {- k8 g- d6 @/ L' X) J
Question 35. (单选)
: X$ s- l) ^6 i- [% ?以下程序的输出结果是( D# I7 A' D+ M0 E" `0 \
int a, b;
" _) n# ?, b8 T8 d# X3 j* g/ Zfor(a=1, b=1; a<=100; a++) {
4 F8 H1 X8 Q& p: K1 |- A, ?if(b>=10) break;4 O y% e _, o! L, ~" B
if (b%3==1){ b+=3; continue;}
. x5 b( A N* \}( z4 J' l- B, \4 r. R
printf("%d
. w& |! A# C9 Z, G",a);
# [7 J9 w$ A6 s+ v4 G6 `- l' x0 B% l; }6 X: e
1. 4
" k. ~$ R! G* j9 z+ j% ^% F2. 5
5 K/ c, [8 q0 x) s. ~3 m. J5 c* b+ n3. 6
% _) x2 W0 c; s, w3 c: B# X: S( L" [4. 101
& ^- J3 x0 P3 W' BQuestion 36. (单选): y" `! \& ?% ?+ M
以下程序的输出结果是# l: u) |0 q0 f5 p8 g0 e& s) R
union{- `" j! r7 S+ T8 _) X Y
struct{int x, y, z;} u;& D+ S. B+ b7 D; [# @
int k;( \/ d! k" r9 ~, R* m" P
} a;
1 u% _1 ^* O1 S9 a$ O
+ ~. X( Z1 j$ g* t$ u" t: G2 i& Ea.u.x=4; r, X1 i& k5 ]- g; R- g1 l' k
a.u.y=5;2 }" t3 ]$ b( w# I
a.u.z=6;/ d+ v% n$ F* H1 o1 I
a.k=0;
; v# C0 ?7 s7 i L9 mprintf("%d", a.u.x);
9 K7 G) T6 t& P: [ a
5 Y$ o f" e% j6 _" h1. 4# p2 _. ]' s1 ] N, p
2. 5
. V) Z& T+ W0 S+ w- S/ f3. 6) k/ ^% L9 Z+ d4 ]8 G
4. 0+ |# R6 C, K7 k6 h
Question 37. (单选)
1 Y9 \, s5 V* E" k& p0 Q4 i( t0 a设有char st[20]= "hello \"; 则strlen(st)和sizeof(st))分别为:
& G- i8 V5 p) @5 g( a9 |& [
( W, }) p, G% h1 Q1. 9, 9# M/ C9 W! V: K. Y+ U; b
2. 5, 20; `- j: F+ h8 N+ b+ ]
3. 13, 207 ~! ~& d/ s: D; X) O( L( @
4. 20, 20
O* h( f' r# {/ U5 D+ s. C% HQuestion 38. (单选)
" F# B% @2 K' M; L以下程序的输出结果是
' e/ Y* U; p( u) kint a, b;! l7 g" K5 G" J# \
void fun(){ a=1; b=2; }
' C, M. |0 D+ h# a- _int main() q3 ^5 ?; O% D. `& }' c, k+ O& W
{ int a=5, b=7;3 u* T! w8 N; D
fun();' S; P: p* O* G( B/ f" E0 |; i
printf("%d%d
( D& g* L- k7 Q", a,b);0 k5 Z' g0 ~3 K$ q6 K
}. g8 ?& G$ b. E; S: x
" @% w& l4 v1 l
1. 123 C8 j2 s1 f z3 \2 T( m
2. 57
' E/ C3 {; a/ ?6 K7 z& L. J4 {8 ?1 [: C% e- h3. 21
2 j' z6 `- X7 X" |$ b4. 75
0 i M# a4 U( ~( vQuestion 39. (单选)4 @ l7 D" [: u u
假定int类型变量占用两个字节,定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是
8 V" f$ \& l0 a! c
1 ]7 a+ R: F, R. S" v) U1. 3
( v$ P. o# Z. i2. 6
" [5 u$ @) D6 I$ N$ y, G% y3. 100 |5 s* n1 s \9 r4 R
4. 202 e& S1 c5 M3 ^4 l
Question 40. (单选)$ Y5 z) e3 T) N1 w$ L
假设int为4个字节,下面程序的输出结果是5 A# h/ H4 @3 u) Z
int main() {
+ C" |1 V/ [' Z+ Y: Vchar str[] = “Hello” ;- E% ?: m/ b t( g
char *p = str ;1 x$ h* L# Q- _
int n = 10;# W- \- G7 s' |& E& _ P/ C: P
printf("%d,%d,%d", sizeof(str), sizeof(p), sizeof(n));
8 B+ w2 y. O; @/ E}) L7 b9 F$ z/ u8 P- C1 B$ M' |$ K1 m
( {; u- K5 Y8 r4 E# \6 @1. 4,4,4
+ @- V/ \6 n, G7 K; x) I2. 6,4,4
- k; [1 f9 `# ~, \' U. @% _3. 6,6,2& p! t6 Q; S/ W
4. 6,4,2
7 y- z( E- L1 Y* E% f7 q8 ]; ]" z6 W8 XQuestion 41. (单选)) v: H8 G3 S) ?9 Z& N! T3 M+ c8 U: C( @
以下程序的输出结果是
% j6 d0 p3 z4 Cint i, a[10];
8 @8 D9 ^0 q6 ?7 z: r; pfor(i=9;i>=0;i--) a=10-i;* T( D' c2 r. y$ W
printf("%d%d%d",a[2],a[5],a[8]);
0 _$ G- c6 Z( R# i) q& M* q U/ g7 ~ g
1. 258' U2 M7 T; p! v# \
2. 741, k7 X6 L9 |: Y+ i5 r
3. 852
! E9 ]6 k: S k& h' N F+ V, O4. 369
( u. E" k" Y3 w! eQuestion 42. (单选); A, r3 X+ S! f. I7 L
设有以下函数:
' w' A9 p) y( V9 i6 c Jint f(int a)+ n8 J" B& b0 k* W- |9 r
{
2 ]5 o9 C# e/ \! w: l) Kint b=0;
5 s) ?+ t6 D6 L4 u9 v3 Q& h/ _static int c = 3;: k# `5 ^4 o' t0 r V+ j
b++; c++;
9 g, j; @) u }4 W/ h- y/ Sreturn(a+b+c);
# h7 t# ` d( i' C7 p5 C8 Q/ c}
* T# z* l, V! w2 kint main()
% c5 D9 ~( P/ ^% ^! t- {. g& |{
8 j# S" ]% E8 L* f- e) A, zint a = 2, i;
. _& v8 ]* j# F) J* H- h5 gfor(i=0;i<3;i++) printf("%d",f(a));% i# f9 |5 O9 C: U% R
}
4 T7 a$ f2 r2 ]8 c, n4 t& F* S则输出结果是# L- h9 a$ r, _+ r
3 @7 W; E9 U& k" g8 X
1. 7893 J5 p" v3 ?6 H
2. 7911
! V" k4 m$ M0 W' D3. 71013+ {8 Z5 W4 S$ b c: R6 X
4. 7773 y7 B! C5 c9 K
Question 43. (单选): w) K! u- m" w) P% Z
请读程序:) W2 I- z R! o3 M0 F" w
int main()
9 v$ k5 Q% L8 ]# c) m, b+ T{ int x=1,y=0,a=0,b=0;
6 Z ]- y5 C/ ~ ]switch(x)
) I. K+ R d3 M' d* ?0 p/ X{ case 1:8 L" d( t2 M. F' a1 p4 T1 k2 N
switch(y)6 A# }4 f" C% n+ |
{ case 0: a++;break;4 x$ W# w! m& S( U* i" K
case 1: b++;break;
. {7 M" J% R8 Q1 t d" O! z}
" {3 B+ R" S' U- m+ {. l% Acase 2:1 ^% ]3 ?# h! c4 Q* E) o" m
a++;b++;break;
1 y: O' u' o: F2 s; ^) L9 q* B}4 n# Q: O/ T" Z
printf("a=%d,b=%d
" s- Y* k. G! Y0 ]",a,b);
! z& a8 Z5 h# X& L2 x. s, }: o}7 K1 Q* n+ m6 J! [
上面程序输出结果是( A0 L) J. U0 k
! S9 e! B* g0 P1 m6 o( B. p& @
1. a=2,b=1
4 q# q- }6 O1 s* g1 M2. a=1,b=1
! f, n" P! T( U3. a=1,b=0
/ E0 p% t2 F; u2 U4. a=2,b=2
# f' Y" A, G7 r3 o% w n3 r# b! kQuestion 44. (单选)6 x3 `, X7 ]# c3 u
若有下面的程序片段:. \8 B8 f+ I- k- [6 t/ S
int a[12]={0}, *p[3], **pp,i;
0 s. {' E) Q1 kfor(i=0;i<3;i++)
, u* n1 y; [3 s& h. s1 sp=&a[i*4];/ k8 Z- h! h/ [1 T) A: |/ T
pp=p;! q( |( O: P1 Y
则对数组元素的错误引用是3 p J: f9 w, G! k0 @/ T4 T
0 f4 I& o' T {' R0 l
1. pp[0][1]% q$ g% ?2 W& c4 j- j
2. a[10]
0 S4 _7 J; E+ Z; U. u3 r# Q! _3 e3. p[3][1]
5 q8 P3 h! m% o7 g4 ~" ?4. *(*(p+2)+2)
5 |3 m1 j" \+ cQuestion 45. (单选)3 h! x' U9 N8 b4 _ Q. [/ x3 ^& D
有以下程序
8 y- L, h# Q, b# ^0 Y8 M, b#define d_fun(a) do{a##_fun();}while(0)& H0 D1 o6 `1 m; F
int a_fun() {printf("a
# N0 |! R( ^* V% T4 Q");}
8 a9 X1 h% e3 Z8 f1 f2 O1 L8 xint b_fun() {printf("b
) _) p# ^/ P9 _) n");}7 N1 l: |6 X5 W3 {. G* b
int main()* J' U9 C$ [. K/ S
{7 s) H2 _6 M2 l: d% u, o
d_fun(b);1 s% S4 L- f7 H" S7 e8 h
}
5 E% ^# Z" p5 o% g输出结果是
: X; {# C! T, f) y. b8 c/ T1 U8 Q/ E; E+ |2 y' c
1. a
/ e' M' ?: W9 \' t, |2. b
* W# O ^8 X: v% E; o- i3. d
4 I2 m- n( I2 G( c0 l1 g( |4 ?4. 语法错误8 P# A9 ]/ h1 v' V" [
Question 46. (单选)1 N) b2 T( P* ^( x
下面程序的输出结果是0 R9 \1 o1 N# W* v3 |% ?
char s[ ]="student";
7 t) k* Z6 U" ^& aprintf("%s%d", s+3, sizeof(s));
, y: a0 J1 R3 Z* b7 N, c, [; Y4 C/ `: ~8 S8 ]2 x/ {
1. student7
8 S, s, F/ \9 R6 `6 E- c2. dent7
+ ?9 S) ]2 @% n; x3. dent8, W. h _- M) Z" B! X* ^4 Q
4. student8
; J9 `9 ^: f, _! g/ ]& H4 K1 xQuestion 47. (单选)
- g) @( E( v9 E1 ~" i下述标识符中, 合法的用户标识符是0 l& m; T6 H4 j0 x
$ f; T) n' }- d5 r* Y1. A#C/ g/ A/ C- ?) |. l1 A
2. getch
0 c, X6 c& E3 q* h2 O" W+ Y: x3. void
! \( s( B+ W# P! ?5 @4. sizeOf
2 {+ e. P( [3 L9 Z, X7 E" q$ H wQuestion 48. (单选)
, A( M0 h% d! o% s( Q9 }1 d' S若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为4 B' M9 D$ }& N- E
! F" f+ m- w' O" S; l
1. float/ ]! f1 B, s. [' ?# \. Q& Q
2. int* r& }& L& r: C; a/ Z# q I- L
3. char* A$ [, D" x, D; A8 a% N2 ~" c ]# R/ a
4. double& [; ]2 `6 m# L4 _ o' c
Question 49. (单选)
) ^3 } m: U' k& [" [根据下列定义,正确的表达式为; O/ Q+ t/ Y _4 A5 L o
struct node {6 Z8 z. Y- w! \0 B* ~
char s[10];
, i' g2 ~! J5 B- cint k;
% b s& x) V& P" n7 ~& c} p[5];: T1 ~4 v' M ^3 ^0 N3 a( J/ i
! f; t& @) o, s8 C5 u" j5 S7 c, C1. p.k=2' c- k4 x) N: o1 I) G0 D* c
2. p[0]->k=2
3 a6 I+ |8 j8 \! X4 q g! n3. (p->s)[0]=‘a’: b ~" ?, r0 `3 Y$ L
4. p[0].s=“a”& n) _+ P. U( j5 J9 z" [8 |
Question 50. (单选)! \! r' R9 Y J
有以下程序7 y: C+ g, h% T8 G; @
main()
, P5 ^$ E/ e9 K$ h' W# S{ char a[]="programming", b[]="language";. x6 o6 W9 g/ _. g
char *p1,*p2;
" x1 X8 L" G9 S0 s) qint i;
4 S* J' ]& ~! ?9 [' p" rp1=a; p2=b;
; A Z7 t9 V. s+ Mfor(i=0;i<7;i++): d& B$ r7 u$ u. r! V; c
if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));. V* R5 \( M9 x* t" T( E
}) f6 a( l5 s) z9 i4 I" Y, H
输出结果是
4 q# r/ b& X' X4 P2 y+ ~
8 {% n, I% e6 B( a) x B; w3 |) ~1. gm
* i8 O* {& M" ~( s& _2. rg
. ~2 r8 m I g9 b3 \8 G3. or
4 L1 K5 K, W/ F- x4. ga8 U+ O; }- q% A3 }' m2 w
Question 51. (问答)
2 o% Q3 V2 }6 v: ]! Q/ k# ]) M给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在以上两个操作中,要保持其它位不变。) c& D) p; J- z/ G9 v
C X" E G- `* y+ M% A( i
" h* j) a$ e1 i! A1 u6 a: QQuestion 52. (问答)
' [; p$ o% f& f6 M* p有双向循环链表结点定义为:/ j9 X! } q) H+ T9 l, D# y
struct node
/ K9 J+ O, I$ Z% l* z{ int data;6 ^# A& A4 p& Z4 C8 P3 p& \
struct node *front,*next;
, m# ^/ I& O; i# S( ?. T& p% s};
% Q5 Y' B3 z! a+ b I有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除, z1 ~/ a2 L8 G' \" s) L, Q: L, [
& z5 O: s: b8 C3 Y5 ?9 s9 P( c 1 l% D l+ o2 m9 i
Question 53. (问答)
2 L5 }, Z0 X ~8 m编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
4 J, I/ g; H; Z4 z# Y" L6 P {1 H* I4 o. K5 q4 w5 l
& v8 x0 T0 ? i8 p# tQuestion 54. (问答)
3 l! D3 |; w2 n6 C; u; N7 c1 t1 k6 O4 h& ^% s说明关键字static和volatile的含义- O1 B$ _2 S% o7 f7 y# o5 n
) c$ b4 g; f: I# H" k 7 | [, w5 A( [0 |4 t" b
Question 55. (问答)
+ p0 h; @2 h! T2 z0 e编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数 |
|