中石油c语言在线考试答案,中石油华东2012春《C语言》在线答案

);% x+ V4 H3 C/ ^! T- D

满分:2  分: N( j) M; R/ P

3.  当对两个字符串进行比较时,应该使用的函数是A. strcat9 d; `- _% B( v: W

B. strcmp

5 W2 m/ Q% V7 jC. strcpy

/ @4 a( v+ e; w* GD. strlen

1 A' L; D5 L3 U4 q      满分:2  分

% }5 W( _* G9 f& J4.  下列数组定义及赋值不正确的是A. int a[10]={0,1,2,3,4,5,6,7,8,9};

( n9 x' Z' `( s8 E( ?0 i9 L6 aB. int a[ ]={0,1,2,3,4,5,6,7,8,9};

; @4 T3 M) x" A1 ?9 u5 l/ C9 jC. int a[2][5]= {0,1,2,3,4,5,6,7,8,9};$ G* p1 \& J8 v

D. int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};

( K$ @( A9 S1 P$ ?$ `  D      满分:2  分

7 p3 k2 H' b4 |* C' l5.  若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符o的表达式是A. ps+2; T' |2 g& N, p; S6 J& _0 E2 |# Q5 s

B. s[2]

! _. E7 H5 x$ \  z' fC. ps[2]

, c7 ?! i0 L+ R: e" V9 ]$ Q2 _D. ps+=2,*ps+ _% m, l1 {. t/ V( L$ Q

满分:2  分/ O1 b6 d4 Y- u; O

6.  * t! U* o+ \4 s% \0 G! O

已定义以下函数: fun(int *p)) x5 y" [, r' ]4 C- v

{ return *p; }( Y0 N. }. F6 ^2 `

该函数的返回值是

9 Y" j& L1 g$ o9 R0 d7 FA. 不确定的值

; E$ f6 R/ Z  W5 m8 lB. 形参p所指存储单元中的值

" K/ C8 `$ y' B& T* oC. 形参p中存放的值

0 t0 s2 p6 C% G9 V: f0 L+ q4 RD. 形参p的地址值

8 i1 ?) X. @( s& e/ H      满分:2  分

! m: Y& g/ L0 o5 r9 A  T9 U9 e) p. D* M7.  下列变量的定义及赋值正确的是A. int i=0;j;

! v! y* `% P1 aB. char c=”A”;

9 [/ K: D8 D. J( M$ C* lC. double x,y,z; x=y=z=100;

4 |& Q2 \0 ]7 }! b! r8 x8 KD. float a=b=100;3 ]! h" K1 L2 a. O

满分:2  分. g: d% e* U' u

8.  下列循环语句中,不能够正常结束的是A.

- ?2 M+ n5 H; y  |! `. T  int i=0;+ u  g+ c' k2 v2 z1 D7 o6 ~+ [

for(;i<100;i++);

9 T/ w5 c( B, p& |B. & p' m3 u: ]8 Z3 z- R9 Z

int i=0;2 N- Z# c/ K: t5 L, t# T7 a

for(;;){if(i++>100)break;}

% t+ L/ L6 {. ]/ h! P( m, oC. ( o& U  r# \- z1 D

int i=0,j=0; + \2 m, S) c3 j+ E- V

while(i<=j)j++;" {& @; B9 v% ]

D. 6 ]/ a/ V* E% p* |% d

int i=0,j=0;

) ?8 T0 Z8 ^/ l" p8 C2 O- Ado{i+=j;i++;j++;}while(i

6 Z# j' P; d9 ^0 G      满分:2  分* f9 W: S  p$ V" u0 T

9.  在C语言中,下列字符常量中合法的是A. ′\084′2 p2 @1 O% \. s  |

B. ′\x43′1 c* ]! r2 A7 [* u" l  }

C. ′ab′

9 @; z% D+ O2 G- F& c$ s5 s& AD. ”\0”- M/ ~. l" f8 l$ B/ S

满分:2  分

3 K) P+ r+ T, ~/ c10.  执行int j,i=1; j=-i++; 后j的值是A. -1

9 M7 ]2 \8 m: T! l7 p) u: \0 bB. -2

5 }4 _5 V1 I2 t, W$ L% X) v$ h3 ZC. 1

+ g, d' A' V. o! {" n0 wD. 24 N5 A( N& N3 ]: Z/ |

满分:2  分

1 b) b" g7 e" d9 ]$ N+ b7 m$ C1 |8 n6 I0 Q  a8 d

2012年春季学期《C语言》在线考试(适用于2012年7月份考试)

& e4 g  l4 K# a) K+ a1 T试卷总分:100       测试时间:--

8 k" h. K* }5 f; x! L# Y 单选题 其他题 简答题  . o$ E+ M5 ]% e

( A* l" ]1 Z  ^二、其他题(共 10 道试题,共 50 分。)V

, j% `% ~0 E" b0 @2 S- |% f1.  读程序写出程序执行结果" ~* Y' }% s8 Z2 B4 W2 @

#include

* `+ p4 `- O3 Mvoid main()2 t8 Z7 x+ B9 I8 f! L; [

{ int a[10],*p,*s,i;

& s# g: P( h2 a, J      for(i=0;i<10;i++)  scanf(%d”,a+i);' n8 \& M$ x1 }$ m3 @. D

for(p=a,s=a;p-a<10;p++)  if(*p>*s)s=p;! i% |* A$ a. h8 d* \9 g" {

printf(“max=%d,index=%d\n”,*s, s-a);

5 i. b( F) J7 P. u% b}7 }9 H' s( q' B( J, D

简述上列程序完成的功能:

# a! S/ Q1 }, o* S* A答案:: j$ t1 X; a! v  H/ d

Q6 T& g. e2 I) e# I3 U      满分:5  分

' V3 |+ J6 o7 k/ x4 e; _2.  读程序写出程序执行结果$ F5 e3 Q. Z8 V& v! i5 F

#include ! \/ ]2 w9 l! ~

int fun(int x)

, R0 p9 A/ l  h% p3 \    {  return(x>0 ? x : -x);  }

0 ~: G* K+ c, S) O- t3 kvoid main()

: u2 B1 `: J1 M{  int a=-5;

' Z! r6 d+ H, W- w' v    printf(“%d, %d\n”, a, fun(a+10));

& Q/ R, T- r( X0 f8 i1 h! g* b}; o! P+ u) n  d

答案:

7 w( @) N# @( E- q      满分:5  分

/ x6 H4 J1 |# }* K3.  读程序写出程序执行结果5 X" a  k3 |0 Q  z' S

#include g7 l  p5 o5 O, j: r7 c

void main() ; M+ k- v; E* H9 U# ~  M

{  int x=2,y=6;

* n+ Q+ u! _$ [/ L      int j;; k8 a+ ?8 b6 I) u% _

for(j=1 ; y>0 ; y -- )  j=j*x;) S3 t  w$ c  E9 [6 u

printf(“j=%d\n”,j);

4 ?) Q5 q. _  D: L}3 s1 V4 t9 H9 z" n

答案:$ n, h) Q1 i, {

3 v/ _' z! A2 a5 ~8 I) h

满分:5  分

1 ]7 D4 w& M& Y8 x8 C4.  读程序写出程序执行结果

7 y2 }4 O4 v" L, [" n: }8 g#include & |) l7 J: N* }

void main()

9 W) w8 s! W4 \' }9 i{ int i=0,a=0;

, X$ ^0 b! r% j! h. Awhile( i<20 )1 s9 Z2 m# c5 [

{  for(;;)

5 p) H2 [+ S. A4 P      if((i%10)= =0) break;

. Y$ x* r. z7 A4 Q& C% Z       else i- -;

( G6 r$ K) e  r- A1 P, C5 A       i+=11;

/ {4 S: Q, ^0 u* `5 s       a+=i; 5 d, q1 I2 p" M: k9 z

}

5 c5 m3 x7 Z+ D" {  }; R- ^; A+ Iprintf("%d\n",a);

2 {9 @# m. ~+ L- ~}' [) E5 y: r9 Y

答案:

( t; S% U' V* @! e

1 t" |$ w0 k8 G* C7 s1 ]  D      满分:5  分

- f$ ]2 z" C0 Z+ R" w5.  读程序写出程序执行结果

# R% @" B8 K9 p/ ?3 t: p$ \#include

& \: P3 S% G& ?void main()

& p6 l. w  K5 D+ P{ char  x[]="language";

! H3 R. x4 b9 d- a3 jchar *ptr=x;8 P( _" h' K/ |: b. G: @% k- y

while(*ptr)

+ z4 u  r9 r5 D0 D; |  {  printf("%c\n",*ptr-32);# O) g. x" [" w% ?, }

ptr++;

4 |7 Q, Y8 L0 E  Y/ n/ X  }

! R' X- ?0 D+ w7 f" V}

$ D4 d' ^9 p5 X5 K) P+ P) C答案:

& W: }* ]: R) a, b$ I! t% f

) Y/ z& E; l* a8 G- X      满分:5  分- I4 `5 |9 J6 Z8 i5 d, b7 d9 [

6.  读程序写出程序执行结果9 C) H8 q, w& J5 g

#include

' l3 K3 g1 ?2 ?. i  vvoid main()

; s& u' O' K- [# E6 T/ Y% k( i{  char x[]="123456789",*p=x ;

4 }  z% ]8 I; }# j: ]   int i=0;

+ p0 P, z2 J; d7 f3 F   while(*p)

' [9 ]1 g( c% X# e4 s9 x6 \    {  if(i%2==0) *p='*’;. S! a9 E  |* L& T- r

p++; i++;/ q: i+ f) I- b6 g

} 9 b- a  I# m4 q8 L+ X/ u$ }8 @* f  g: l

puts(x);

" ?$ L6 W/ v8 P5 h( h- x}" t: A' r$ @" R$ q/ H4 |

答案:

6 o$ b$ w. h9 A8 o      满分:5  分

& l* v; d0 q5 `7.  读程序写出程序执行结果[. J2 k6 q0 t6 ^1 m: E, d

#include

+ W: w- F5 {. C* G  c  svoid main ( )# Z. h( Y  c2 p9 v

{  char  a[20]= "abcXYZ", c ;: K# x1 }8 o& D' V. I/ {

int  i,  j;/ f: U' w/ u0 O) ]

j= strlen(a)-1 ;

2 y  Y" P; o: `! Z2 B   for (i=0;  j>i;  i++,j--)$ ?5 M: t" A2 e4 d

{  c=*(a+i); *(a+i)=*(a+j); *(a+j)=c;  }) I4 d  k9 f% i6 r* i' S

puts(a);

8 O7 X8 V0 |3 }0 P9 i$ b7 c}# _8 r* F9 W" S" z* e6 \

答案:! {+ l% v, B. T

+ N* z% L; y: o: I$ n      满分:5  分

+ v5 B4 E4 y/ @& T- T2 b8.  读程序写出程序执行结果

7 x; u9 c3 c8 ]#include

+ o  W3 I  R* \* i* Nint fib(int g)5 c7 W2 h# C2 H4 R  t  _

{ switch(g)

' ?( W2 A6 r4 j& D. D   {  case 0: return 0;' m: F3 B9 T( ?/ v4 b* F2 u

case 1: . N; ^% u) w) N- Y1 x& }

case 2: return 1;

! X- q7 }/ A$ [1 `+ ~4 C% l' a   }

2 x- r5 U& l; `( Y5 f" h   return -1;- g  E8 W. `; R. J: G

}4 ?( p- R2 j4 D4 n/ m; b* B% d

void main(): T5 s; ?* C6 Y& `! u

{  printf(“%d\n”, fib(5)) ;

5 b8 b6 Q4 Y- ~}$ p; H# D. l' H* _5 M6 B+ Y% s) u0 c

答案:

+ Z- E1 w/ E2 U: s& f+ W      满分:5  分

* p" P; Q/ `2 R3 K+ C! h, z9.  读程序写出程序执行结果5 Q# K' l" M) r% m5 D; ], n

#include

8 Y+ `; g3 s% {& p5 n+ bvoid main()4 B1 n. Z9 S2 G7 _( d

{ int x=26587,x1,r,sum=0;% G+ ?' z( G5 Z' n* `3 \

x1=x;

3 f3 g& A' P( X' h9 Wwhile(x>0)( B$ F1 U# W* X9 _

{ r=x%10;. ~; ^/ u7 u2 q$ ~# N: H3 w

sum+=r;1 D$ G8 {# E0 `5 f! T1 z

x/=10;

3 [% y+ f' C7 ]* p8 u}

& z8 ^9 f% ~% ]7 Qprintf( "Sum of the digits in %d is %d", x1,sum);

% }; q% U% h2 a2 F- n# a8 }}

* c+ ~8 u0 i7 a0 b答案:+ P) Y2 _, Z. |2 T) ^7 u/ n" k

) E; |2 Q: V, A7 q1 F$ P

满分:5  分; S$ o* D) U6 x$ H3 p

10.  读程序写出程序执行结果( s6 O" ^$ D8 s' _, T0 b3 ?

#include

- @/ {. t. y2 ]( Vvoid main()/ b0 j" Z1 J1 T

{ int y=-1 ;: u/ F# @7 R3 y  M6 R# G( b' U' n

do5 K+ [; K; Q# ?7 i! x; ~$ }

{  y++;# d' k, s7 i% R$ b- D* f

}while(y--);% E- z+ D6 P: h& E

printf("%d\n",y--);

6 |; f( ]! _. Y: C$ O2 S     }/ i( Z- z6 @& w" {& I$ l3 I

答案:

! J/ C; V4 X: |4 s! b) f  M/ [  + H. T( x+ p* r5 ]

& l5 Q1 p+ }( ^2 [2012年春季学期《C语言》在线考试(适用于2012年7月份考试)

' l/ q3 x6 n6 Q+ Y2 K试卷总分:100       测试时间:--% g. c* {- h! |+ w* R/ t. V

单选题 其他题 简答题

S# U! k& M+ C( b4 Q' ~% W( X6 I" {6 n  Z  B

三、简答题(共 3 道试题,共 30 分。)Vs1 U+ s- I" d& ]

1.  编程:任意输入100个整数,分别统计其中的正数、负数和零的个数。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)

( u3 O. ~; p$ |" Q答案:' |" @( H- B7 a  J" ?- Z6 D

2 P* q  {# L# a0 \    & G) [; N) K+ [/ b1 }) L

2.  编程题

% u1 e6 H6 j; N* N! ?) O' A  u& Z

9bebc949aecbd41716b00902328447da.gif

1.jpg (16.3 KB, 下载次数: 195)

2012-6-26 22:49 上传

9 b6 \7 X' [; d; o: ]

备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。5 @8 ^; _' y/ I" G; a

5 b) i/ h' ^( I' Z7 B6 l$ F- O

3.   编程:写一个判断素数的函数。要求在主函数中输入一个正整数以及打印函数调用后返回的相应的判断信息。

6 X9 L7 V& n$ `: c/ Z* w(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值