奥鹏19春学期c语言作业答案,奥鹏东大11春学期《C语言及程序设计》在线作业三...

7 u; z1 w$ t4 V1 _' v11春学期《C语言及程序设计》在线作业三

; f7 Q+ [* O. M9 [单选题

2 b* q  f1 c  ?3 X' a7 j. D1.函数rewind(fp)的作用是:使文件位置指针()。

4 L: b+ m7 b9 `/ KA. 重新返回文件的开头

$ a% Q  e9 r3 s* e" E0 K2 DB. 返回到前一个字符的位置

# `0 I; S( W0 L# p3 ?* M- t1 j, bC. 指向文件的末尾

) D9 w; R: ]4 D( Y( bD. 自动移至下一个字符的位置

3 S1 G7 b. k3 Y答案:A& k  R& c* b4 B- l* ?& E/ Q

2.当正常执行了文件关闭操作时,fclose函数的返回值是()。, Z0 n% c- ^$ t3 ?$ I) [% ~

A. -1

% ?8 k$ p- F, w3 M; OB. 随机值

& v. a6 @8 H  z5 h3 k6 P. N$ qC. 07 F. l4 F) q5 q9 e4 i. u; ?

D. 1# ?  x% u" B/ ~! V/ X4 ]

答案:C

/ k8 F) n  R9 j# t6 ~3 V/ }3.下列关于switch语句和break语句的结论中,只有()是正确的。' z3 a9 u$ F& {0 o* c5 _  J

A. break语句是switch语句的一部分& A% f. \3 B6 c3 b2 A

B. 在switch语句中可以根据需要使用或不使用break语句

/ ]6 I# X1 g* R! ]C. 在switch语句中必须使用break语句4 q, ]5 ]- A7 M5 N& B: r4 W& _

D. "以上三个结论有两个是正确的"7 f8 H5 Z" J2 U& U4 z$ j3 @9 E# Q* N

答案:B8 V$ l) x( u7 i

4.若有说明:inta[3][4]={0};则下面正确的叙述是()。0 n' M* `( G. q- ^& \' s

A. 只有数组元素a[0][0]可得到初值0) ^, e$ w1 O2 U( H! U" w7 B

B. 此说明语句不正确$ I. X7 d* V, U$ v5 p

C. 数组a中各元素都可得到初值,但其值不一定为0

5 i4 x' [$ a9 W& n' `: w' F* zD. 数组a中每个元素均可得到初值0

9 z) A- q7 v! W# T答案:D

& I; u9 J8 u3 f  u* e$ P) B8 \5.有定义:floatx=3.14,*p;下列错误的语句是()

) @. V/ e. X3 K) ?A. p=x

3 o  j+ R( m' K/ ^7 w3 I9 k4 Y9 w8 xB. p=x' ^: g# ~5 D9 L

C. *p=3' d6 P# W0 N  U, R8 `2 f5 o. m' W

D. *p=x

# C6 H. W% u  J! |4 C" a答案:9 O! O( u4 h  [0 [! o

6.设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i++,k++)printf(“****\n”);& m( I# D; |. B: ~* M

A. 判断循环结束的条件不合法9 D6 k0 p8 S: [  p2 z) _4 }

B. 是无限循环

8 H& `; m! m( s9 f3 FC. 循环依次也不执行" q0 a) S$ \$ O5 l+ Y& b

D. 循环只执行一次' x! m5 C; b3 z3 y$ B# j

答案:

& L& v. p* f5 Y2 B" u. Q) \& F+ k7.以下对二维数组a的正确说明是()。' ~- F( {+ j$ T7 L2 x$ l

A. inta[3][];

' t! W( l6 ?( X% }3 M# N: CB. "floata(3,4);". ?# w, f* f% n

C. doublea[1][4];% d% Z2 o0 j* Y8 U8 Q6 _$ q

D. floata(3)(4);

- N# P# n$ G& Q答案:

: y5 f1 s6 J6 T4 F& u, A% N2 y8.对于循环语句while(1);下面()是正确的。; a; `9 [0 q4 q( v0 I

A. 死循环0 ~+ Q2 E/ a3 n6 q, u

B. 循环一次

* k+ p2 D$ A5 F( K& nC. 不进如循环体* V5 C. Y$ o2 o$ k8 o: ]; O* S  A$ {

D. 编译有错

& P7 j4 f4 S3 @- \& E, g3 j2 v答案:. ]( T! D+ @, T- I

9.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与()是正确的。* F* c. D( o3 K3 P

A. 缩排位置相同的if

B. w1 ?( u( b6 [' }B. 其之前最近的if

" W1 r" |, c: X6 \% P1 O7 G% s2 B5 nC. 其之后if/ w1 b$ ]# Y& q8 O2 G& w0 k1 X

D. 同一行上的if3 U4 Y, x- a* n, o/ `/ m' |  i5 P

答案:' X5 S& ~2 C3 O

10.若x为float型变量,则以列程序段结果是()x=1234.6789;printf(“%-2.1f”,x);

6 {1 j$ {& E& B" I4 q7 o+ B' i8 SA. 输出格式描述符的域宽度不够,不能输出" p( h4 l, A* H7 F

B. 输出为1234.7

' v* @# q  D9 a2 I/ |6 {. ^0 ]+ tC. 输出为1234.6

7 @  m0 r/ S" YD. 输出为-1234.6

5 w; i; V6 X$ R+ n. V/ S; d& t答案:

: L8 u% C& ]/ U- g; E0 r11.下面正确的字符常量是()$ S# [6 a, m- ~. C5 ~

A. \X17"

. r3 ]/ r6 h4 ?0 _  PB. \80"

8 w, I, ~" @) B; NC. \\"

4 C8 ^7 A& [/ Z  s6 zD. """\n"""

" U: t- Y7 T1 T6 _答案:5 R" C, C, S) Y- A

12.若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为()。(假设a[0][0]位于数组的第一个位置上。)

4 ~7 v# a  b$ `# c4 HA. i*m+j

7 }: J& S& v* h3 N% Z1 h. ^B. j*m+i

# G. G" z# t0 L' dC. i*m+j-1

! H3 n" T. K' h4 X% G1 H2 {D. i*m+j+16 a$ F! N$ f, h% |0 [+ ]

答案:

' r8 f% y! p7 v+ L13.C语言中,逻辑“真”等价于()。

4 ?# K# J& J" G* }9 @6 HA. 大于零的数( ?5 N2 H2 o$ u" O/ N

B. 大于零的整数

1 X, K6 x5 T* X8 HC. 非零的数9 X) B# Q  V$ A0 A# p0 ?% B7 ?3 [2 B

D. 非零的整数

) {6 H5 _7 H5 ^8 a! k4 `* B7 l- x答案:/ o# I+ g* v' |6 v: b+ T+ E

14.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

0 Q# x  n) R) Z) ]A. 整型常量! ?- h9 [0 j' _2 l/ ?

B. 整型表达式/ s2 n2 B; H7 e

C. 整型常量或整型表达式$ U0 j- g7 J% F% a

D. 任何类型的表达式- `! p) `( [9 x

答案:/ E: q8 F* m9 f: A9 l0 a4 Y/ H7 Y, ^

15.下面的叙述,不正确的是()。

8 {6 m! n. s. d" D$ v# q# ^0 v; vA. 宏名无类型,其参数也无类型

$ s8 g7 C' y- v: ZB. 宏定义不是C语句,不必在行末加分号1 b+ `) y& [8 f% T. {

C. 宏替换只是字符替换7 q8 k4 t5 f! k+ w# R" o' s; W: W

D. 宏替换定义命令必须写在文件开头$ z& M$ Y3 s+ u5 n1 l% [( m  ?7 ~( [

答案:" y: U% _* c9 d  Q! }. O$ f

判断题. L( D! ?: V9 f1 M7 a

1.C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存。

8 j* Z, G6 n1 _A. 错误

3 t5 J. f) r+ X4 ?7 A- \B. 正确3 t7 Z3 |  E" y

答案:

9 \8 W. g9 v) f: [2 f2.int a[3][];可以对二维数组a的正确说明。`, ?( q  F; }9 e: t. ~

A. 错误

- g+ }2 i/ R. ^. V/ T  {# K. Z' gB. 正确

) j; R: a2 a9 d) q# j答案:

2 e8 G% P0 `; F3.声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。4 Y4 u- X9 G1 N! Z. ]# t/ [

A. 错误# O; [8 |/ m$ T) J  L( Q4 S

B. 正确9 r8 u2 I% p* C+ G  d

答案:* z5 I9 g4 a/ q* A9 B: }! }

4.一个整数可以直接赋给一个枚举变量/ l2 I! N" H  H$ x  }0 r

A. 错误

* C: _6 o$ d8 u. T4 V, @B. 正确

& B; g8 J$ t4 j7 f" V4 F答案:

+ i! H! {; p' P2 F8 h5.已知char s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。& w$ X) d' `; \8 r$ Z, v

A. 错误* K& n# B/ y0 _: F( l; s; o

B. 正确

D2 |% H/ K3 e( D( ?/ K答案:$ N, O5 a( u: X2 K+ \5 M( C# H

久爱奥鹏网:www.92open.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值