|
东北大学
8 k) }+ O# V+ o11春学期《高级语言程序设计》在线作业一& h3 }+ Y; `% _9 y3 n2 X7 M" ~
单选题
( |" F9 \9 }$ q9 w% Y/ U- w3 j8 F1.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。% O4 Y9 z- u. F2 G0 t5 \
A. 该变量只在该复合语句中有效" a4 X9 U3 {/ d
B. 该变量在该函数中有效$ J9 @% E8 ?; l6 _# r
C. 该变量在本程序范围内有效3 T& E4 W6 U9 q
D. 该变量为非法变量
) D+ R+ X- |# m/ S9 F5 K资料:A7 n8 t, k: A6 j* E2 {, H$ }
2.以下正确的描述是( )。
+ R9 V6 P. w0 b" H9 ~$ \A. 定义函数时,形参的类型说明可以放在函数体内
, s( q" X2 x! z0 g/ O/ LB. return后面的值不能为表达式, i; _, g. |. x7 @# R
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准5 J; I& W# v3 T8 N, g: N
D. 如果实参与形参的类型不一致,以实参类型为准& f! x, P5 ~3 i8 {0 u$ [! N
资料:C
& u* n! g5 [6 i8 G. G# C3.若使用一维数组名作函数实参,则以下正确的说法是( )。
( Y1 m) [' Q s/ ~A. 必须在主调函数中说明此数组的大小
7 E* C) Y* t0 B+ y; DB. 实参数组类型与形参数组类型可以不匹配0 p. I/ C7 q( w8 G& B
C. 在被调函数中,不需要考虑形参数组的大小
$ x$ F, |9 O9 B8 f5 f2 M2 hD. 实参数组名与形参数组名必须一致
0 o( z q$ Y6 ~# ]* @4 }* V" b资料:A
( _0 O6 u$ Y1 O& a' j; ?/ N" C4.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
$ T0 P. R7 X6 S) N* Z0 WA. 移动到距离文件头10个字节处6 M- i$ p7 x) L5 S+ S
B. 从当前位置向后移动10个字节
; @0 F: G) W" z+ iC. 从文件尾部前移10个字节( k8 m+ X m) i& \' w5 h: W
D. 移到离当前位置10个字节处
2 n% |3 C( j5 o" F9 P, m8 h资料:C
4 D9 W+ h$ j6 D+ s! m5.一个C语言程序总是从( )。) R1 Q- L4 \$ w
A. 主过程开始执行
/ G8 ]& E& }# e6 p! x# kB. 主函数开始执行+ c$ u5 c/ v& ^
C. 子程序开始执行1 h* D% P) W0 V8 P/ l. b8 \- U0 X6 R6 h
D. 主程序开始执行4 X, w% z H- z4 h
资料:B
' p( z7 v5 y4 ?9 K+ d1 L6.以下正确的函数说明是( )。% m& z/ |- e* x& i1 a
A. int fun(int a, b)
+ V: j0 h1 [$ s) z$ x F) bB. float fun(int a; int b)
8 b+ Z$ _5 ?# e) Y l8 CC. double fun( )9 I) b- O; w' A
D. int fun(char a[ ][ ])
7 @# T( D2 G8 H4 z' f3 ~( o% k; S+ h资料:C
) D9 f( u3 ~) _$ _: ?* J H0 E7.C语言中字符型(char)数据在内存中的存储形式是( )。
0 f! ^% ~0 J6 s4 A* y1 sA. 原码% ?* m- D/ J6 \9 F9 s
B. 补码5 U& Q% { ]- |" O7 N; _; Y
C. 反码7 ]/ @1 H% ], m3 R: t# M" ^; Z
D. ASCII码2 Z5 }* g$ M& T# X2 ^' s7 m5 S5 V7 `7 p6 m
资料:D
- z/ G$ {4 T$ r4 A2 T) F8.以下正确的说法是( )。: L4 J6 X$ s5 J0 d. `3 n _
A. 实参和与其对应的形参各占用独立的存储单元$ O/ P4 I' O* c! L. ]! D* N
B. 实参和与其对应的形参共占用一个存储单元
% ~ _" C7 s( R1 _2 `* p4 cC. 只有当实参和与其对应的形参同名时才共用存储单元! s- ?2 h7 Y0 R" h
D. 形参是虚拟的,不占用存储单元
1 O; ^7 M: e" u# o. t4 d资料:A
6 q4 V6 a9 ]9 S* l% x9.系统的标准输入文件是指( )。
. ]5 N( a a9 x) y9 VA. 键盘
% L9 _& {& `1 H$ wB. 显示器
* W) |7 Y+ T# _# }* q* uC. 软盘
/ Z. z+ q2 A; O) r+ W% R6 o; U4 HD. 硬盘* B `8 w% b* R) L; ?( I! N
资料:A
0 W$ _9 B1 m1 F: y9 D10.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
" Z/ D! h- g3 i2 r2 mA. student.computer=84;6 m- p f1 C# J( X
B. mark.computer=84;( \/ L; J/ M& c$ {7 M9 g- U
C. std.mark.computer=84;
6 }2 v6 {; Q# R9 W* |$ YD. std.computer=84;
F$ h2 R ]9 ^/ q9 ~3 h资料:C
' k% A( E" X) R0 ?- A% U11.若调用fputc函数输出字符成功,则函数的返回值是( )。2 j: A% Y! I, q% r5 z
A. 输出的字符/ ~1 \0 _% k+ |3 U
B. -12 M; ^+ M0 I b- W& c
C. 0
1 w2 k& p, w0 K5 iD. EOF
: n1 Z7 l' d( j1 L9 @! h5 |资料:A% M: s2 g1 S; Z
12.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
+ j# J# o: m$ X2 q9 k$ ]% F- UA. float) ^; x& N# c5 ^7 T$ F1 K9 I
B. int
" h9 U8 |# P, {4 U% f+ x2 Q* pC. long
" }$ O/ K" ]% @# yD. double
3 v$ S( n. }0 v* c: t! t) n- Q) j9 C资料:B
. u! e; K, c* [/ z3 F7 F13.在C语言中,错误的int类型的常数是( )。. U' ~4 c! z! M
A. 32768
' ? n( l7 H% PB. 0
: e' u4 \2 j( ~0 J. |C. 37
5 M1 k/ r; t0 `, |D. 0xAF
8 F4 e" }# S+ x% S资料:A1 s( d* k- T7 G) {3 N" ?
14.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。: }' o9 O& Q8 ]6 M6 h" R
A. 地址传递) O8 f( u5 ]5 l& {
B. 单向值传递+ I- e. e! I6 @0 o% f$ f
C. 由实参传给形参,再由形参传回实参5 k B. m/ U4 W0 Y
D. 由用户指定传递方式) \ k8 _8 i6 x0 j& ^' Z
资料:B
9 r% P+ S* `% v4 S$ F15.当定义一个结构体变量时系统分配给它的内存是( )。8 D6 F0 Q- e7 n
A. 结构中第一个成员所需的内存量
; F. g! T+ @( e* @ K2 jB. 结构中最后一个成员所需的内存量
& h3 _, Q& F8 U, x: ]0 p1 RC. 结构体成员中占内存量最大者所需的容量
7 q$ K+ H {3 W, C' C/ m; P/ SD. 结构体中各成员所需内存量的总和& H" \) L+ Z0 A! \! I& D
资料:D: R* g# i& U* u7 q2 O& C+ n
16.C语言程序从main()函数开始执行,所以这个函数要写在( )。
! _$ R) O5 b; o; V' NA. 程序文件的开始6 N4 k" W T' c) H
B. 程序文件的最后5 e% c1 F9 O" j J. y: d3 i
C. 它所调用的函数的前面; p' U( w6 k* e( [0 R6 Y5 q5 Y6 u
D. 程序文件的任何位置4 `, g5 z5 S' o8 Q6 J! m H9 q* `
资料:D1 j& j8 X( u8 U- e0 z2 m. j3 L
17.当正常执行了文件关闭操作时,fclose函数的返回值是( )。6 F+ g% z |5 C3 a1 v
A. -1+ b7 v! f# \5 K
B. 随机值/ a t6 q/ H- r) D& K8 n
C. 0# \7 i) T4 c6 v2 z# m" O/ R1 B- o
D. 1
9 h3 M3 U' h' L2 w. a资料:C
D$ t8 q, }7 ?5 l# G3 R18.在一个源文件中定义的全局变量的作用域为( )。# M1 L4 |5 H$ s# Z6 A7 \
A. 本文件的全部范围
& A& F5 p7 D* ~3 p1 I& ?2 `& |B. 本程序的全部范围
5 w8 R" }+ {5 v9 P( Q3 _. xC. 本函数的全部范围4 V1 [8 f8 K3 ~7 k" t6 l
D. 从定义该变量的位置开始至本文件结束
. y/ I: H8 m/ ]7 K( N: h! p资料:D
6 e4 l" N* U; `. ^( C5 ?; N' e19.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
+ A$ ?8 g7 ^8 v0 b' X8 lA. "wb+
1 W. G: Q t K' F7 \& qB. "r+"
, z. z# J9 Z c: V) c% QC. "rb+"/ y& p7 I+ p! U& L
D. "ab+""
/ w! q: y. ]) {3 b资料:A2 K1 {# ?3 B9 `6 n
20.函数rewind(fp)的作用是:使文件位置指针( )。0 L9 ?9 b6 A6 _
A. 重新返回文件的开头& p* v3 J2 g" u: z
B. 返回到前一个字符的位置' J( }- C5 K7 i! u
C. 指向文件的末尾) N) A. } q2 g, y: k/ B0 k& h M( z
D. 自动移至下一个字符的位置
# ~0 |1 C0 B9 d/ C6 w3 M& ~4 J资料:A |
|