找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1878|回复: 5

yahoo在线试题C语言版

[复制链接]
发表于 2005-11-12 00:32 | 显示全部楼层 |阅读模式
yahoo 的试题,UNIXC程序员类的。我无心机做下去了,有兴趣的同学可以试试。7 ?) J/ e* v6 x# z

. w" Z7 Z' @! I. Y# f
/ G) N, V6 P. t* I4 R) AC试题2 k7 {% G) L- j" C' u5 T
类型:C试题 | 试题:55道试题(50道选择题,5道问答题)* ~& m$ }! L! p
注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢!
( I9 A0 @. ]* m; P' Q1 M试题         选项; P# z7 L0 B6 ~/ j8 `
Question 1. (单选)
# f" e- I9 u4 a" i8 Y2 n! j在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为
8 D1 }: n  U0 e) f. B: ~1 @  j6 P. S
1. 2
0 o- o2 y$ B% u" C# {$ r2. 3
5 J/ D+ ^; X# G& G2 U& y1 [3. 46 X* m* r" F! d) C) k
4. 55 t. \' B6 P) e8 B$ B
Question 2. (单选)  Q) E, Y4 l# b) w) ^) V
设散列表的存储空间大小为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插入到该散列表中,其地址应为: S+ J4 Z# }3 t9 ?& L0 ?

2 s4 k' U9 i" d. v$ H; Z) A1. 1
7 v$ B" [. e- Z; E1 v* V2. 11" m9 `" E+ K0 m1 k) c; p7 W
3. 5
8 y% _7 @: P* V6 t" k4. 15! ]) x1 a! G* n0 r/ ]- o& {
Question 3. (单选)
, Y1 d$ l5 l* t, m6 z作业管理的主要任务包括作业输入、作业处理和作业输出。其中作业处理的工作是Ⅰ.作业调度 Ⅱ.作业控制 Ⅲ.作业后备
# {2 r6 I- A: s% W3 K3 x7 M7 m1 {# L: i9 ~
1. 只有Ⅰ( Q4 I! ^+ c) M* ?# q7 P
2. 只有Ⅱ
/ K; K- _6 k1 [# B) d2 f3. Ⅰ和Ⅱ
2 m8 [% B6 S1 I# v: M4. 都是
2 M! ]7 |3 i6 ], C( }1 y* E5 `Question 4. (单选)
9 z* \0 f9 g: G* w2 F5 E% b- Q% ]系统为了管理文件,设置了专门的数据结构----文件控制块(FC。FCB是在执行下列哪一个系统调用时建立的?
3 `+ v# z$ [& b* @+ W
3 l1 l% s8 ?3 S; ?* e& k1. create
6 {6 D9 X& \  O1 ~2. open, e) j7 d" c2 X. ]1 @
3. read
* J! H& H. k7 v/ w) l  v) h  p4. write4 x/ S" c# G# P& M) U
Question 5. (单选)
/ w0 H0 V$ d5 S7 f4 {! o9 f下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存0 k! u. o" R1 w% f, W; |9 ?7 e
+ Z( Q- M8 e7 L; _# @
1. Ⅰ和Ⅱ) e5 I' u! M0 u$ ?) i/ t8 z" Z
2. Ⅰ和Ⅲ5 v2 h) L( ~3 H$ e& I1 P2 U; c
3. Ⅱ和Ⅲ
  s- y, X. e. c5 E2 `3 z4. 都是) d, T/ d' g/ O& z+ N
Question 6. (单选)* T9 J  t0 J- `9 B" _7 q
互操作性是指在不同环境下的应用程序可以相互操作,交换信息。要使采用不同数据格式的各种计算机之间能够相互理解,这一功能是由下面哪一层来实现的?1 ^) [5 F" R6 p9 |
5 k) ~# c. t; W7 c  N, x+ ]2 w4 \; A* @
1. 应用层
/ K) A8 O% w9 r  Z" I* j* E2. 表示层' w1 M+ s5 Q, u* S
3. 会话层
/ [- ~; k/ `' \" G4. 传输层
; ]0 _* d9 [% q( {; R: d  Y& SQuestion 7. (单选)
; E+ a/ _" g; L# {- _+ S4 q在UNIX的Shell程序中,可以使用位置变量。若要指明Shell引用的最近后台进程的号码,可以使用位置变量3 a& N) W8 s5 ]# h9 P

  t, |% e) Y# ]& Z: ~1. $$
$ {/ {' E7 s3 g2 ^+ ?2. $!4 \* K4 D) ]; e6 z
3. $#
0 `9 Y. h0 h" }3 M/ p4. $-
: ]: F1 h1 h5 \8 N9 nQuestion 8. (单选)
0 x4 H) ?' t0 @+ G! b设二叉树根结点的层次为0,一棵深度(高度)为k的满二叉树和同样深度的完全二叉树各有f个结点和c个结点,下列关系式不正确的是:$ I) Y/ ?- s. y9 b

4 C$ c( W$ O( }1. f>=c
0 M* I: e7 z  c# U2. c>f8 y1 Z/ C& L6 Z- h1 H9 Q
3. f=2k+1-1
5 K  ~8 V9 t! K" R4. C>2k-1
/ T" H- {( b( m  A" _) E) gQuestion 9. (单选)/ r; A3 C" U+ B5 n
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?
0 Q2 d' Z8 V2 r4 [  K+ @' j6 h' p6 a6 {: z' d) I4 f4 k# j( i
1. q:=p^.link; p^.link:=q^.link6 \) h5 x& V  n& s/ }8 f
2. p^.link:=q^.link; q:=P^.link
) I4 c; Q) U  U- r' M* N/ f3. q^.link:=p^.link; p^.link:=q;  S# a: i0 d# q' h% }( T- C3 Z
4. p^.link:=q; q^.link:=p^,link
1 ?. w9 l5 k9 E  q2 eQuestion 10. (单选). Z3 E2 ]( h$ P
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树结点的前序序列为0 c) ~3 h( I$ K
2 `4 i2 A; f+ o: T: n% E
1. E、G、F、A、C、D、B% z( o/ E) B7 I2 V9 q+ G
2. E、A、C、B、D、G、F
# M, j3 a+ V  p3 P' i8 P+ ~3. E、A、G、C、F、B、D
1 t8 F! L+ R2 b3 B; J4 t4. E、G、A、C、D、F、B1 p/ `1 T1 F' r: q0 Y( F6 k
Question 11. (单选)% k' d* F+ s. s; A5 g& M
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林包括多少棵树?
: u+ G- ^* n$ G' Z- G6 g: b6 y' d+ w$ p) S1 z$ D
1. 1
% j2 M2 z5 P. r$ I2 H2. 2
& \1 q  `8 Q+ w' y" o. U3. 3" |: i. _% M( ^/ H8 N
4. 4
1 Z7 d; n$ u8 @! _9 K) V; i& MQuestion 12. (单选)
5 y  ?+ f9 j6 c$ p& w某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林结点的层次次序序列为1 P4 W+ v' W' h/ ?- C, `5 G

  p  D5 a5 D: S  Q3 G1. E、G、F、A、C、D、B. |4 l& y4 k/ H# k9 s
2. E、A、C、B、D、G、F  x4 l' ?' i" p. `$ p8 i2 l
3. E、A、G、C、F、B、D
2 M2 h! u: M1 ^4. E、G、A、C、D、F、B/ }2 X1 v; N. v( I( N/ E% D2 @$ e- \9 S
Question 13. (单选)
" l9 Y0 }  P" a! {3 k& X假设就绪队列中有10个进程,系统将时间片设为200ms, CPU进行进程切换要花费10ms。则系统开销所占的比率约为7 P1 K% V; m' t; M# R, _1 W
% _' T0 M0 t+ m
1. 1%
0 M0 R* ^5 x% D* q$ y2 a* L2. 5%
; T4 \  O1 W2 ~& [3. 10%8 O7 N1 b0 b: I4 v7 W' p3 S- y
4. 20%
- M2 K. n& g- D& T  SQuestion 14. (单选)
5 R# Y9 `4 I3 }) a长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为:
* @, h# w0 ^! g. I# ]* b$ f; \. S  u) a
1. 两者可表示的数的范围和精度相同
. `0 W2 |6 X; s2. 前者可表示的数的范围大但精度低6 B$ @% J+ ~/ }! |7 T
3. 后者可表示的数的范围大且精度高7 m- s( D: _0 p" v$ x
4. 前者可表示的数的范围大且精度高
7 ?  w4 l" {" {8 Z# s( l% |' a9 OQuestion 15. (单选)
" W' H, G( y5 Z所谓“变号操作”是指将一个整数变成绝对值相同但符号相反的另一个整数。假设使用补码表示的8位整数X=10010101,则经过变号操作后结果为:: w; \* J) k; v
% h  x6 Y( y, u( N
1. 1101010
  X3 w8 |2 R' j( `; d2 u3 D) \2. 10101
0 F1 R/ x5 Q7 w$ W3. 11101010
' U5 j% [, h! [# h4. 1101011% p$ w; Z9 G5 D9 B1 m- I& v
Question 16. (单选)
4 R" ]( ]9 ?$ v7 n3 _设有一个用数组Q[1..m」表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为:
3 u- x* o' k. G0 S$ R
& p% r5 _$ P$ R' z; @1. r-f
' }  v' Q$ x! M0 R: T: P2. (m+r-f) mod m' |' H6 D' t# u. m2 a/ [8 K* d0 p& ^
3. (m-r+f)mod m+ V9 m% j8 d4 P& h3 j7 v( Y, v
4. (m-r-f) mod m5 {! J0 c# V0 w9 ^0 E1 J
Question 17. (单选)
2 a/ m8 W% }; N/ m! G/ Z计算机最主要的工作特点是& ]/ n( u0 v" y$ p4 j( f

5 v& E' t. i+ d' M1 j6 g( U3 r1. 存储程序与自动控制
5 `0 B8 ^& X3 Q2 |8 p' z: I+ A2. 高速度与高精度2 U' G6 M( f$ \+ u: p% [- i
3. 可靠性与可用性
; c9 G) B. i8 P) h  G4. 有记忆能力
! Y% w6 M/ b) ?$ _1 qQuestion 18. (单选)# z# \4 H! d7 m# @1 H3 [  j
计算机中数据的表示形式是
+ x: R: v0 Q( q2 m, l) q' S4 a' V. Y& F1 k2 ~
1. 八进制
6 ]# g- i# o7 a0 E: C- r  y* z2. 十进制
, q; h) L3 b8 V2 {0 j3. 二进制4 w8 E/ B3 a2 x
4. 十六进制/ H: c, v& Z4 r' e) L
Question 19. (单选)/ p. W7 B( V1 m$ \
下面列出的四种存储器中,易失性存储器是
/ `% s* t& E! e1 M8 Z& G4 ?' l# s
8 O$ n' y7 }2 n5 c" D: X1. RAM9 x8 [+ X6 u3 q$ g7 Z5 r( ~* o
2. ROM! i. Z2 H' d: T2 Z
3. PROM: j' W" o2 A* V4 q! i  M; ?8 K
4. CD-ROM
) x: ~6 l6 S9 F( r7 d$ MQuestion 20. (单选)
6 s. a/ U/ M/ h' g$ B( y; qI/O接口位于
. C: a& {! P# L6 l1 i" A6 S$ X8 l8 B$ l( M
1. 总线和设备之间" a" W. x# ?) v2 p/ R2 i
2. CPU和I/O设备之间% @( ~: I, T! g2 X/ F' e
3. 主机和总线之间: B1 R/ h8 B6 r
4. CPU和主存储器之间5 ~9 k6 J+ s) o/ \
Question 21. (单选)
. ?  J7 w, D3 K/ E) e2 [/ b0 i8 U$ S0 b! H计算机硬件能直接识别和执行的只有
" R& J' I6 p1 ]5 A
- m) h' _  u# K, y5 @8 L% v1. 高级语言3 m( F2 ^. w+ }9 X9 U
2. 符号语言$ `2 c" W) |3 \: Q2 M, M2 v
3. 汇编语言
+ |$ [' k. P* j! o; S. c9 A, {4. 机器语言% J& D) O9 c; R
Question 22. (单选)3 S0 ]5 r' L" Z$ b* Q+ U
具有多媒体功能的微型计算机系统中,常用的CD-ROM是& J9 E" \) O- w/ J( L
& Y7 B' _/ ]3 `9 U  r1 y; S
1. 只读型大容量软盘  g  {' p1 F/ {
2. 只读型光盘
1 ^( `6 s+ b" P- k3. 只读型硬盘
4 x4 @2 [5 @6 G4. 半导体只读存储器
/ Z7 `$ e7 q( c/ _7 U8 JQuestion 23. (单选)) w1 s/ ]2 i; c1 i
微机中1K字节表示的二进制位数是
5 G7 W8 U& p4 b: i) c$ `1 f1 Q2 s+ [8 }" v  x
1. 1000
: l2 e9 ?5 c3 E2. 8x1000- o1 {$ {1 T! Y: _5 S: V8 N9 b
3. 1024: K/ l7 Y0 V4 U
4. 8x10248 ?: u* D& W1 j) y+ G% s
Question 24. (单选): Q& k; D1 ^- T8 S
下列字符中,ASCII码值最小的是
  c6 ]; A- i* H  A
" L& T% v4 h( y, S1. a' i; l+ g2 N% W, a9 x
2. A
! p1 r- D; z' a3. x! a7 W) z$ \! l9 R, i
4. Y
: w. Q* G5 E9 S" U) E7 p5 r+ nQuestion 25. (单选)
5 D8 u0 G+ l! c  x5 @OSI(开放系统互联)参考模型的最低层是
" b: _  W4 D# d/ y  ]/ Z" U/ Q' L) j7 ?
1. 传输层7 f1 [2 R. F! S0 @$ f7 H1 f
2. 网络层
0 |$ W9 _7 N: }3. 物理层, N" j, `3 x3 J$ m/ Y6 e3 K+ t
4. 应用层
  r5 Q) Y7 e8 ]' w/ v; P, N: BQuestion 26. (单选)
5 P  O8 I; t" V  N7 [6 X提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要; E, E/ f) x; C* R# }/ l

4 ]2 W# ]& [( T9 ?7 S) R1. 测试! m* ~& X7 m- C
2. 消除错误
( n3 D7 e  ?2 P$ Q0 e6 B3. 避开错误
( `% A7 r+ _9 n8 g$ e4 I7 j4 S+ o4. 容错- P! f8 Z1 t; D5 H( T, [; u
Question 27. (单选)
9 c9 t# |; A" n& z3 |可行性研究要进行一次_____需求分析8 F5 A7 z' J7 T: Z  {) k" W
% V- j) P( z$ ~3 a8 j0 ]" N) G9 a
1. 详细的1 }) M! b! M# |* b+ A3 G2 Y
2. 全面的
& t8 o' {, e9 ^8 k4 m3. 简化的、压缩的
0 ?* a7 Y7 `7 O. A+ }1 K4. 彻底的
" }- w, C& P; E% i7 |Question 28. (单选)
! l( ]  f. F- D/ l) v详细设计的结果基本决定了最终程序的4 A/ n! Z- g1 G5 k( J7 n( [+ w+ V6 B
+ I- \' c7 H  P" W" n
1. 代码规模
9 x0 ^) ^, K# K) b: _2. 运行速度
% y' J. I; \4 T; U  a9 b3. 质量& m1 u; c7 [4 {+ ~
4. 可维护性
5 t' k3 O' F, k+ H1 g' F9 yQuestion 29. (单选); v1 w7 c( Q# z5 [+ V
模块内聚度越高,说明模块内各成分彼此结合的程度越; N5 G/ h8 n; U; w

1 b; J6 k* C; r6 s6 V+ F% |1. 松散* x8 {1 p: Y! l7 |1 ?
2. 紧密0 r- ^. {( r& g5 X5 R8 z
3. 无法判断$ _2 j3 m8 ^/ }- B7 ^
4. 相同
* e% Z9 Q; ?+ L) q) J# I8 l( TQuestion 30. (单选). D, j3 d; \+ K3 d+ J
软件需求分析阶段的输出主要是
2 H5 A6 o2 q8 A& o+ @  P& k
7 r# H( {3 ]0 g* `1 ~1. 需求说明书
! p  @4 o& ~+ q4 P) E) z2 d2 F2. 开发计划: C* @! \2 ?" f
3. 可行性报告
+ s* }# T3 r9 O3 I6 B' D" a4. 设计说明书8 W8 |& Q, w. Q6 u/ K" P0 I
Question 31. (单选)2 t% m: r3 c! s3 }* C( q
设x和y均为int型变量,则执行下的循环后,y值为( i; v# Z# H" S
for(y=1,x=1;y<=50;y++) {, V6 O: {( q" R, h
if(x==10) break;, S* e1 V6 M" {# ?# X! x' B. d4 q
if (x%2==1) {
1 \8 j( n8 B% t% P8 p$ Cx+=5;' |, l5 [8 g- ^1 i
continue;
6 R: {! w9 a# l% {$ ]+ ~}( S9 _/ U* A/ ?0 Q
x-=3;
$ \( W. H6 M( Z) a$ x; M6 i}
1 _. V4 j- |0 c+ h! u, P4 w( j1 J8 r' g: x% v0 _
1. 2
, i$ M! Y) O+ _) [2. 4
6 t2 ~/ {0 d' ]! b. p9 }# H/ ~6 {3. 6& y% Q3 q6 E0 R
4. 8
. }. r$ d9 e. g3 dQuestion 32. (单选)
6 X7 Z7 a  C5 d+ _! C! u% C# Z设int x=4; 则执行以下语句: x+=x-=x-x;后,x的值为
' M% @) q6 M" W( X& R
9 w) L" d- Q# x7 X1. 0
8 ^# A0 M7 g' U% G% ?1 S1 T2. 4
5 _! y' _* v8 Z4 k6 a3. 8
, Z5 G! X: ~- a! Y5 y4. 12& f& y5 z2 j. N( Q' X& ~) k, c
Question 33. (单选)- J9 @2 [' U2 M; b# N$ x8 t& k; R0 t
下列输出语句执行后结果为:! A' B! y4 s% ]# w
int i=3;* l/ I2 W" }* T
printf(“%d”,-i++);  m. ^9 C6 |2 ^- Y
6 d1 _& g4 `9 }0 r% S! ]  r$ {
1. 3
) i- o0 }: {9 n# a6 F4 y! E2. 4- s5 D$ v( B: i& |. R; |
3. -36 h# N6 H  a3 c) K6 _3 u
4. -4
7 N) R; _+ ]# K+ DQuestion 34. (单选)
) }/ U* ~" S8 N7 R' Y- D3 G. N% {0 F设有以下宏定义:/ I! P9 \' e& m3 }, i
#define N 3. e, s+ _  }) w; y/ _
#define Y(n) ( (N+1)*n)' S; B8 o2 y: x# i6 h- D2 E
则执行语句:z=2 * (N+Y(5+1));后,z的值为  u, k2 t+ m% f$ R; A) f

5 \  }$ C. I" ^  k1. 出错
  N6 Q- t) p7 _" I. s2. 42
% ]1 S% p0 n. r9 q$ M, t3. 48; x6 K. e5 H1 U1 \* v3 H
4. 549 L1 m  ]- Z7 K& e1 @! D% k
Question 35. (单选)
  b+ s& F& o* j+ G/ {8 b  A以下程序的输出结果是4 P/ N0 |) W  |* f
int a, b;
, U* n4 @  I+ ufor(a=1, b=1; a<=100; a++) {1 m: U( E! ~1 V; K9 n+ o
if(b>=10) break;8 p* _# B1 z5 [- T+ |3 m8 S- s
if (b%3==1){ b+=3; continue;}3 c: H" A2 i$ l/ P! w0 q5 O  r) e
}
+ |; Z# a. P5 X  |! Bprintf("%d
# D" }7 L% C( Z. x# `, Y  R) o",a);
# R$ ?% ~( b1 b; [6 t$ x  J3 Y3 C, ~5 P* n
1. 4
9 h5 I2 W2 t5 A6 q2. 5
$ k6 }5 l. U* L" \1 @3. 6
4 [/ t9 N5 g! v8 u4. 101
  M0 [6 e, G& I4 t# wQuestion 36. (单选)
! O, P: A/ @& j( v以下程序的输出结果是
* \" I, B" Y; I- Q+ P7 V, B/ i7 Punion{
% ^7 X2 E1 ^: P2 M8 V: Istruct{int x, y, z;} u;
  l( d2 @4 h; r- G4 O; T9 ^) Kint k;
8 X7 V. D4 c1 N/ }: W% F* ~; @} a;
1 y  |$ |* V* k# o/ a2 U) p) o+ d7 I2 U( |$ T& U! b9 i
a.u.x=4;
8 d" S8 K- l, v; O( _6 R/ q, L, ya.u.y=5;! q, t+ l' u- g4 D( y
a.u.z=6;
; v8 _! l( o) @a.k=0;
6 E/ k* j- p1 I* X2 Lprintf("%d", a.u.x);0 P6 S* `' x3 g, P2 N
& L0 \% d  T% @+ Q; C) d
1. 4
4 U  P- Y7 X! {3 ^+ z; k$ b! J, c, [2. 5
% S- [: w6 b2 ^! W8 K* q3. 67 w4 e% Q2 G) ?( H/ R5 q
4. 0# E' l+ g9 \8 x! a  ?1 i: e5 R) [+ d
Question 37. (单选)
) e" \5 f" E1 G9 Z1 H% B设有char st[20]= "hello \"; 则strlen(st)和sizeof(st))分别为:
2 b* ~. Z- X& N* I2 Q5 a
# [% i3 E$ f* W3 K3 N4 n: T1. 9, 9% w9 `, ?, @/ A% R
2. 5, 20
" K* l( O- y' F7 Q6 E3 e. Y3. 13, 20
9 {( d8 ^% Y% m$ s4. 20, 20; v# G8 X$ ]; n& I. g
Question 38. (单选). i1 ?, m- T) V" i- r* M" q: {2 Y4 r
以下程序的输出结果是
1 M9 ?0 g6 Q# k9 [# R$ K$ Yint a, b;
* }7 o* y& D+ B2 dvoid fun(){ a=1; b=2; }6 ]0 ~! ?" l8 F3 q6 L+ k: T# `, V* ~
int main()
2 L5 j7 ~* B9 [{ int a=5, b=7;+ }/ E  c; M# B; T3 A! F) p/ N
fun();
3 e. _! N, z$ A- t  B0 J+ Q) Iprintf("%d%d* @: V6 \5 o9 l% f
", a,b);
: g6 A3 m8 }- n}
" H7 a, u  |2 Q, q8 P  Z& v
" i2 z; j7 g5 [7 m5 W1. 12
) Q; _$ ~" [+ _9 x2. 57& M, l  D; u( ^. r" Q% e
3. 21
, D& E1 S! N; W  x' x8 }4. 75
; G" {/ T% r# o2 H, a( yQuestion 39. (单选)6 M" M. j6 d6 }& A* |9 _, K
假定int类型变量占用两个字节,定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是
9 C# p4 g% [& V! C9 K/ {7 g# S# k! w5 H$ K
1. 3
, f% [5 u1 d/ o$ o. r, O9 S2. 6
+ i, C3 C) E& r. f3. 10
8 s* S3 k# Z) S" w4 r: u4. 20
5 M* Z  E6 I: R5 \Question 40. (单选)7 ]& ^# }/ l$ R
假设int为4个字节,下面程序的输出结果是0 R+ B8 {! ~5 i7 s' L% n
int main() {, W. P$ `. I# y: q: P" s3 |/ L" C
char str[] = “Hello” ;
4 A4 t# K- l0 X# m1 Pchar *p = str ;0 V6 n$ z4 ?( h+ z
int n = 10;) r! Q$ \* y9 Z, q5 ]* |
printf("%d,%d,%d", sizeof(str), sizeof(p), sizeof(n));7 u' ^5 O. b% b7 n8 s. |. G' g
}
+ O* S8 P: K( [3 o- L1 H, b3 w8 W; ], m* c4 s
1. 4,4,4
2 z* _6 @$ R8 W8 z  }2. 6,4,4% i5 s4 Q! O5 ]4 j
3. 6,6,2! p/ a1 H8 F3 j( S, ]9 s- f, ?
4. 6,4,24 z8 G9 ^$ o- I3 g. V
Question 41. (单选)! \' N  s1 l9 J
以下程序的输出结果是
" _# m8 S) {2 c- t; fint i, a[10];
5 ^& o2 G) m+ E1 h& q% A( \for(i=9;i>=0;i--) a=10-i;( }& Q3 A4 e' p/ r- b) A
printf("%d%d%d",a[2],a[5],a[8]);
- d8 N. z( u1 x% p
: ]" `  D: o$ E) H7 d1. 2583 {* c" N6 x6 k, l) _3 z3 p" Z) N
2. 7419 \0 t) F, {# l8 \% y) ?
3. 852" j6 h8 ]2 o( p$ E. c
4. 369  w. N6 Y# u: x9 i
Question 42. (单选)
) {  G" H* B4 D7 \  o设有以下函数:7 i8 E+ T/ U) @
int f(int a)
# V4 `3 u6 |9 p# E  N{
$ ^4 D. W8 c% ]* Fint b=0;0 v! d! ]# O7 W; n2 O
static int c = 3;
( O" v; V- q. Q% A9 C* z; j4 I* db++; c++;; t% T) q& t- Y& Z* G4 R3 s3 s
return(a+b+c);' Z9 y2 h0 ~' E0 W( [% ^
}
* a: l" Z& O7 Bint main()
* n- ^. E) Y' W' V8 V{% B' C" b" L6 y% U& g' V
int a = 2, i;
4 p- E* W( y* L& m' H7 p2 M6 [for(i=0;i<3;i++) printf("%d",f(a));
% z/ N( s/ ^, e}
& f( R8 R6 r; p( Y/ b0 J# J则输出结果是
8 f, Z9 k2 S$ v+ T0 T( D) w
% Z: q. O! h. l/ t* V1. 789/ r  u4 l: e4 z+ a* j
2. 7911
% B- `2 h7 `$ `; j: v& i3 D$ z$ O/ B3. 710137 G, |* v6 R* V2 W" r+ _; Q' Y
4. 777: S9 u6 }3 x+ ?
Question 43. (单选)! Z" I; _0 A- c& r: p1 f& w, _
请读程序:
# P& J# j: X! X6 dint main()! |! ?/ N1 A3 [9 ~  c1 d+ @! J
{ int x=1,y=0,a=0,b=0;
2 v, v/ V! ?7 z+ sswitch(x)
) o& _  f% N; y{ case 1:% ]& }, {% ~1 ]! g
switch(y)
7 U9 r: a9 D/ R1 b( ^2 `{ case 0: a++;break;
3 M, d, V3 r& ~case 1: b++;break;' a' M. _& o' e9 H$ E
}' R; w" f1 L& h0 ~! e2 N! {( f
case 2:
' w+ R9 u( \0 J! e- A. p! p: Ga++;b++;break;
7 n2 D4 M5 @. i: k: p) f& H}
& ]$ k9 f" `4 r! f6 B; J6 `printf("a=%d,b=%d
  h7 o1 P1 s; |",a,b);* a' o$ Z% q7 T0 x; s
}
6 Y) C" d$ s$ k6 N6 y1 m" L上面程序输出结果是0 `" _  i" m# h# E/ K8 Y
# l' d  m+ d+ P
1. a=2,b=15 m% Q  ^& v4 D( S% ~% @+ ~
2. a=1,b=1
, m5 z5 W' u/ p3. a=1,b=0
% F4 {1 z* |9 N7 w2 \. D( M. L4. a=2,b=2
" B* n" \+ |' {4 p' z& HQuestion 44. (单选)6 B9 ]& r+ `, w, a3 Y! u2 R* {/ O! }
若有下面的程序片段:
; f& a4 f) K/ E$ t# D1 u  @int a[12]={0}, *p[3], **pp,i;
+ r% f$ s1 L" j4 E. n8 N1 y' Cfor(i=0;i<3;i++)
. @7 Q) C, J0 Y- l6 U5 Up=&a[i*4];& A8 K' N/ N) B# h- [1 X' X) I
pp=p;! ~4 ^8 f' T/ z; F; ?" ^
则对数组元素的错误引用是' g+ H3 z8 l+ `- ^2 [1 R8 x- F! n' b

0 X: \4 T$ h7 p! W$ Z8 u, i; h1. pp[0][1]
8 G3 z/ P) ]" ]1 ]2 }2. a[10]
; h) q; g: d8 T3. p[3][1]& j* `, \$ I( A9 ]& [, Z2 O2 k4 }
4. *(*(p+2)+2)
2 O) |4 s) ^* yQuestion 45. (单选)# e7 ~* L( q1 g; Z5 a5 A
有以下程序0 d  o/ J1 a: `- T* r
#define d_fun(a) do{a##_fun();}while(0)
9 i, C* O4 I' `' p8 Jint a_fun() {printf("a7 t0 U  V) T5 Y1 R% C, @$ t7 N
");}
2 V( X/ \5 S; qint b_fun() {printf("b
. L8 A0 T" t1 _5 U; c- J- c$ [");}$ V- r- n' m* t3 N
int main()
9 Y2 W  T% t# `8 T$ i4 y. y" @0 W{
1 \* o0 d. i/ j7 V& t8 ~d_fun(b);! k( J8 c" |7 J- x' ?0 |! W: u
}
/ N  X7 t  S( t输出结果是
9 [7 U) ?0 c" |. D
/ c( T! |2 H! ^1. a9 u4 _5 L3 z/ ?5 R5 i4 \9 q
2. b9 M9 s% T, A! `  {. y* ~
3. d
2 z% q3 b# E$ r) Y4. 语法错误' K: ]1 ~6 m) s0 M
Question 46. (单选)
9 v! t- G* J% S  E, q1 I2 Q下面程序的输出结果是& |) N. D2 |: n$ O; d
char s[ ]="student";
0 D; b. P9 U0 m6 z3 ~/ nprintf("%s%d", s+3, sizeof(s));6 }; M, d1 ~5 o4 G6 g' Y+ }) a1 s
* q8 n" |& x% h
1. student73 D% ^3 C" F/ B1 V
2. dent7
# x: E, I* @7 O) ]: @+ A1 R3. dent8
4 F+ z6 L( e  A- ~6 ?4. student87 x6 V! r! ?# w; L9 q$ X
Question 47. (单选)
" U/ ?$ R8 a0 h2 I0 i+ P下述标识符中, 合法的用户标识符是
- K7 Y- V; b! |7 c0 j/ I
9 X6 ?8 s3 `  o( ]" B( O2 j- o1. A#C
* t' ~" |7 {) i& g2 f% c# Z2. getch
  ^+ M4 ~2 h0 ]! [3 a& X6 p3. void
8 d4 a! ^$ t1 e9 U1 D4. sizeOf
! o9 m* s4 U* c3 H; `, j" vQuestion 48. (单选)
/ y* F+ [' \/ h, p% @/ C! S若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为5 S2 G& e- b3 f9 }0 |) U# H* J
7 }6 g/ a& ^' |+ r
1. float
* h- O* h/ a( l8 [  [) U2. int8 D8 `7 k$ T7 w4 F$ O% h
3. char
; w& M. M' {2 l4. double* K% D. X( N  u' a0 E& q0 G
Question 49. (单选)
3 L: k; I. x# S+ j; Q# i  x根据下列定义,正确的表达式为6 e3 z$ c% N; L  O- K
struct node {/ j! Z' u7 A1 i. [6 Q; g
char s[10];
7 @" f4 }1 H1 v4 O9 w! @int k;
0 S$ g2 P6 F! n: j# y/ N# m} p[5];# b: m" n( Y& r4 s
1 T" z* P5 N$ p0 B( i% r
1. p.k=2
% c3 s* v: L/ I! L  G+ E9 u2 d2. p[0]->k=2
+ d0 J0 {8 ~) m' }: w* E, Q3. (p->s)[0]=‘a’' N( K% Z3 w1 O1 d6 l0 T; n3 H
4. p[0].s=“a”$ k! _; v, ?& q5 G" _+ z
Question 50. (单选)
' y7 G$ o% C6 ]+ J: Z+ `' m! I有以下程序0 r/ e$ Q6 {& \* q
main()& p6 K2 r2 \7 Y8 _3 L
{ char a[]="programming", b[]="language";
$ I! s9 E% C$ Uchar *p1,*p2;( X! ~- Y" G- z/ c0 C
int i;. ~- `' H2 K7 b( U  F" R
p1=a; p2=b;( T- a+ n1 X8 |
for(i=0;i<7;i++)' J* s9 [/ a- ?1 u+ z0 w; ]- N
if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i));
) o* g- J" @7 n' B4 G# u+ K}
$ E# n  ?6 d% x7 Z输出结果是
+ D% O( E& U1 o' c) b8 h0 `& ~& P4 t8 t- i8 g7 F/ L6 S
1. gm6 }3 v7 p: c1 Q5 C$ b0 A9 T0 R+ `
2. rg
+ v! A# u" K' Y: Y2 W+ ?+ J0 L: j3. or
! M1 r9 E6 ]4 S$ v/ j+ ^* h4. ga
5 T+ Q/ e) r; q  eQuestion 51. (问答)9 O& {* B' y/ M0 m' E  ?5 |" _! u
给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在以上两个操作中,要保持其它位不变。
9 Q; O: b+ h& ?4 ]: N1 P6 {( D% I; r  }
       
2 j+ `/ G7 _$ M* x3 f. P' jQuestion 52. (问答)
& P$ C# _! S4 N( i+ j有双向循环链表结点定义为:
. g/ i# S4 X( N) K8 M* Bstruct node4 U9 d$ M7 o# V) w' I
{ int data;
7 @9 I5 Q7 o! V: C2 ?* dstruct node *front,*next;
# E! g* P' d4 Q: b9 l};, ^0 X6 a. Y0 ]2 A# ^, B& B( y- v- P
有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除( ]) X# \- y0 H, J3 J1 m
) n. I8 ^( m& e7 Q; U' j: R) k$ A
       
: q. f* C+ _; z) xQuestion 53. (问答)1 _$ H4 r: X7 w% D# b* w
编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
1 S7 M4 T; Z5 k6 _; g- F+ C- R* N
( Z0 e8 u9 b; O: Z- Y; [        ! E$ |& k+ k( z5 n( k, S
Question 54. (问答)
2 h( k( m5 i6 y; ?' u8 F; B, s说明关键字static和volatile的含义
+ M: C0 u& D, m; q4 V1 n& W: {+ I5 A6 H0 ~* f1 `- i8 m
        ' p  {/ q1 W1 a2 W, z6 G
Question 55. (问答)' T' p$ M% d) P9 y; N! O
编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
发表于 2005-11-12 20:31 | 显示全部楼层
有没有答案的?请附上答案
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2005-11-14 01:02 | 显示全部楼层
作了解之用,知道题目的方向就行了。+ I8 z2 i3 [# r8 Y

8 _/ i' y9 B# D3 W1 R" Z8 \难道你指望一样的题目吗?肯定有一个很大的题库的啦。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-13 19:53

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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