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