电子科技大学c语言在线作业1,电子科技大20秋《C语言》在线作业1

20秋《C语言》在线作业1& ?% x, i% _2 I, A& N

1.[单选题] 有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为(  )

1 r) N4 g( p; l' |; q    A.1004 w  l8 b) s: J& Y4 x, ~* T) v* O

B.101

X/ u( j3 f1 }  z# d    C.102( s$ Z7 J: @: r3 n4 X. D4 u

D.1039 u6 c8 T' o# ~# q' _

答:——A——, B. `5 g4 p* C9 S" |: G$ W

2.[单选题] 若调用一个函数,且此函数中没有return语句,关于该函数则正确的说法是(  )

" o) T1 |3 F/ B- \6 q: _+ [- \    A.没有返回值; @) `1 i5 B( M7 I7 [, ?# w! B

B.返回若干个系统默认值! ^4 C+ l6 R+ ~. u6 Z6 [7 Z

C.能返回一个用户所希望的函数值

1 |! b& ]5 ^' y" j& [5 D    D.返回一个不确定的值

$ V  `/ K: o: ~+ J# T# U    答:——D——

7 W+ G9 y+ H3 Y  ?) _; W3.[单选题] 在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是(  ). {) P1 T' L' x# p4 l

A.fopen( )

1 Z2 W9 I1 x# [    B.fseek( )

8 U( _! I/ t% D& ~    C.fclose( )

- k. T+ v7 O5 P$ I) Q; d) i( A    D.rewind( )8 i/ ~8 N1 a' w; t8 i

答:——D——9 W; w& Q# Z( S6 s

4.[单选题] 下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空(  )

% I% [4 L1 J) T4 X7 T#include

& B# \6 a& f& Xvoid convert(char  *a,int  n)8 a/ y- O" Y9 Q& C+ T

{int  i;

4 i3 O8 R' P0 ~% r" I, M1 C7 w if((i=n/10)!=0)     convert(a+1,i);

$ L/ ^# `) y0 L  z" S *a=【2】;. w9 z5 p7 K% s

}; i& y# K+ ?4 y& _- U

main()% x( H; A2 ^5 J  a) s

{int  number;6 I. l7 z9 q" u5 h

char  str[10]="  ";( ~) M& d+ @* q

scanf("%d",&number);. `  ?: S: B( v

convert(str,number);' h# _8 S/ J1 \

A.n/10* m% G6 M  m/ Q) @  }' T% ~

B.n%10. G$ t1 [- B2 ]7 L( o$ \; P

C.n/10+'0'F$ }: U2 u8 I+ ]4 Y8 {. W

D.n%10+'0'$ v5 x2 H# r. v: M4 t

答:————- Y. \- ]* D" A& b; y0 S& |& R

5.[单选题] 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空(  )

. k/ J; }' W! ~* ^8 `" ?4 b  #include   ( A9 |( h4 `. S

main() 2 _0 o2 Y/ N; @8 Z1 Z

{int  i=0,j,k;# e3 g/ o% ?, z0 m: q

do{ i++;k=316-13*i;}

4 j. G$ N  P! X while(【1】);j=k/11;

5 d! I! M2 R1 A6 t! f: C printf(" 316=13* %d+11*%d",i,j);}5 \& |+ _2 a$ g# H- c+ s

A.k/110 L4 a) x. k- r6 l/ _/ s- y8 O

B.k%11

% g( x' o1 X+ q% Y" d* x    C.k/11==0; [! ~2 v4 Z) W" i+ u1 V* p. L# H

D.k/11== 0$ q+ `# t) R+ g( o7 v

答:————6 ]. G6 T4 l- l% S; w. Z% b

6.[单选题] 以下程序的输出结果是(  ). a6 l) o  [: A/ T

main()6 i/ c! E* d$ R0 P* Z

{int  x= 2,y=-1,z=2;

) M0 e  E8 g# n  if (x

1 a& }7 g# T4 L/ j  if(y<0)  z= 0;4 q5 |6 U, ~5 e, H

else    z+ =1;

* k0 f* a9 R7 P  B2 J  printf("%d\n",z);}' ~2 v# @. k. C  F8 b# R

A.31 R+ b7 N) U2 Q: t) K* J5 A6 J

B.2

6 ]0 J5 `  \/ D    C.1$ \( p  [5 V& Q9 [2 F3 `$ x

D.0

7 [: a% d7 s( N2 E1 U1 _    答:————

) B/ z# h6 L" g. y- G# B7.[单选题] 对break语句的正确描述是: k4 d0 p. k* r% A

A.break语句在while语句中,立即终止执行while语句( a3 I2 E0 S6 P: p

B.break语句不能用于循环语句之外的语句

; m7 [1 J$ r. {5 G    C.break语句与continue语句功能相同

) ~, M0 w+ A- N    D.break语句可以带参数,也可以不带! q) b8 D* y: o# h

答:————

) ?2 [, [) Z, ~1 G5 e8.[单选题] 设C语言中,-个int型数据在内存中占2个字节,则unsigned  int型数据的取值范围为(  )

( Z; o" J2 o. V' H: t* g; Q    A.0~255

3 A* i* K! k. f9 p5 t+ K    B.0~32767, y) }8 |: i4 X! [9 _; o  K1 ~

C.0~65535# B' _% j0 }; k9 E# y0 j. N5 {& L

D.0~2147483647' `8 A2 P  A" P

答:————

- \' {+ z8 [% x/ z, V7 t9.[单选题] 移位运算符”<

4 f7 \0 U3 e1 g: ?. B% l7 C! e    A.从一个变量移动到另一个变量1 V& a4 ^  `0 L0 U& n

B.移位运算符”<

C.按二进位移位运算,限定为整型数据和字符型数据$ M& p- I( u: y3 D+ p

D.按二进位移位运算,限定为整型数据

8 l( U' I! i& T+ `5 y+ ], I/ b    答:————

3 U( J7 v+ c2 N! E2 m# C! A10.[单选题] 若用数组名作为函数调用的实参,传递给形参的是(  )

1 c* b0 G6 d. d# j9 L9 l2 ]    A.数组的首地址) `( s: Q1 ?/ V4 j" e

B.数组第一个元素的值2 Q% U& U9 S" i0 E

C.数组中全部元素的值% F; {& c4 |0 l  i7 ?+ B

D.数组元素的个数8 S( n; J* g3 Y: r$ z, @; r+ b- e

答:————+ a8 k: R0 |9 y+ v3 @9 v

11.[多选题] 以下关于C源程序文件的说法中正确的是(  )

, c/ Z; I& C( K4 P: s# t7 U- T    A.是一种二进制文件+ _0 i0 N0 M' V1 V# Q0 t8 m: _  H

B.是一种文本(ASCII码)文件) X8 B/ j: W2 u. L& r0 q

C.可以用DOS的type命令显示其内容2 C6 O2 A) E: e/ g8 Z! N0 J3 z5 Q

D.文件扩展名一般为c

7 W$ d8 d1 O# Q* |; T# j- m    答:————

, n' e3 N7 W; N( L. ?12.[多选题] 以下数据类型在内存中占用4个字节的是(  )

( p" S1 F8 Q) r6 |, Z" z2 q    A.int' D! w8 x" p( u: a7 y* O2 i

B.unsigned  long7 [+ p7 K: B8 k+ u

C.float

; C* A( C% C# t! \: k2 {3 U0 f2 Q% T    D.unsigned  char1 f. q8 Q8 Y3 [) Q/ H1 u

答:————

9 U$ Q$ S# J" D8 q" l13.[多选题] 下列符号中可以用作自定义函数名的是(  )8 q& s. n; i3 S6 x7 Q

A.int/ e! V' E1 _$ i* z

B.go_to: z9 F# E1 S. t4 A! [

C.INT2 L1 M- p1 ]! I' D4 s/ y* Q& |

D.Getchar! z$ C) q3 N: Y# a8 C$ z( v

E.typedef0 d1 x# G  r/ M; b

答:————5 L$ E" U5 M  i* }

14.[多选题] 在下面C语言的函数说明语句中,正确的是(  ): X+ y4 E, p) v9 Z4 m2 j- Z4 \% I( G

A.int fun(int , int);

3 c" `- u) h, x& {! M. G9 S" K    B.int fun(int x,y);6 o$ I* `. O0 ^, c( w9 a  ~

C.int fun(x,y);

4 q2 ^) z" b# H, I# Z    D.int fun(int x; int y);

0 @3 O# \% t- ?/ R. ^9 |    E.int fun(int x,int y);

% e  f* v  r6 \/ H5 e) Z    答:————

9 e! Y, j, s/ }# A7 O0 t15.[多选题] 定义char s[81]; 后,能正确输入一个字符串到数组s的语句是(  )

; _# O+ W5 I; _    A.gets(s);' X' d$ \1 Z. l( x

B.scanf (”%c”,s);

. w8 Y$ a+ {/ o" p% K    C.scanf (”%s”,&s[0]);

2 {8 o& u# b" {! Z! w    D.gets(&s[0]);

$ L' e3 a. e5 {% y2 {    答:————! X6 M- H: ^! O# l: W

16.[判断题] 在内存中存储结构体类型的变量要占连续一段的存储单元。4 a* G* W1 v  o; J' x9 i

A.错误" L; O: ?- ~3 v- ]$ o% E

B.正确

: a$ K# ?+ d# {( P& i* m    答:————8 p6 t$ U4 i: R$ f

17.[判断题] C语言允许main函数带形参,且形参个数和形参名均可由用户指定。* [/ M  y, \9 I3 H) q7 a  q7 z

A.对

8 t! F9 |. z) \. r- R  |5 O    B.错

) D2 q. D% G: P/ i    答:————

+ U8 [, S. u1 [8 x/ ^6 f18.[判断题] 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。

% V0 _  I  x) U- a+ R    A.错误

0 {0 d: {# H# H    B.正确

- C( Y1 z) l/ i1 l* r    答:————. n6 n/ T' D, N/ H' d( X1 U

19.[判断题] 用户可以重新定义标准库函数,若如此,该函数将失去原有含义。1 U# i9 D9 X  ?: L/ D6 H

A.对

) t1 i8 q3 n& e5 h    B.错/ L1 e  S7 c6 D0 F9 h7 o/ @3 O

答:————

/ ]. y' m' h8 H0 [% Q. R20.[判断题] 函数即可以嵌套定义,又可以嵌套调用。

! N# p0 G, A' ~0 {    A.错误- V/ N6 e: [5 q" E

B.正确) h4 v# R, X6 J7 {* k

答:————( Y1 I6 v6 Z7 y  T1 }" Y

* a, Q+ w% `5 m9 }+ i) p

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值