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