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