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