|
东北大学2 [! E' E# B- }1 s) M
11春学期《高级语言程序设计》在线作业一
; C8 h9 C6 J1 o# A单选题; |7 n4 O W* n. G% m) ~
1.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
* C, T! M% E) OA. 该变量只在该复合语句中有效 |$ Z* B7 E7 d/ u8 O# ~
B. 该变量在该函数中有效9 a. q9 o" L& X! {
C. 该变量在本程序范围内有效
% k9 H5 z G2 }D. 该变量为非法变量" ]7 ~& s' {( O7 q! N) \# n
资料:A
- O1 \3 l2 q6 E+ F7 D" x2.以下正确的描述是( )。
4 ?; Q* i% i) P: ?( p+ H% YA. 定义函数时,形参的类型说明可以放在函数体内
0 ?& N. E# E! b/ ^' H/ lB. return后面的值不能为表达式
8 u- o" S5 y3 h0 v' fC. 如果函数值的类型与返回值类型不一致,以函数值类型为准/ M8 [: M6 t: {& F- N. a) d
D. 如果实参与形参的类型不一致,以实参类型为准; p1 Z4 b9 i' D' u8 d+ d2 g
资料:C3 @$ g- s1 B+ b0 e5 \( f7 _
3.若使用一维数组名作函数实参,则以下正确的说法是( )。: \" _1 d2 F$ e1 ]4 @% Y0 i
A. 必须在主调函数中说明此数组的大小- U/ k2 H/ r4 x2 q# Z
B. 实参数组类型与形参数组类型可以不匹配
/ }# N6 P$ @4 E% g# OC. 在被调函数中,不需要考虑形参数组的大小
) |. D9 j0 s$ r4 y" WD. 实参数组名与形参数组名必须一致
7 R+ A7 R, B9 a- m3 J资料:A, T( Y# e: W+ d; d+ p
4.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。: C5 T% c9 \- ]9 i- k3 {( E
A. 移动到距离文件头10个字节处
4 F+ Q4 A7 q7 e5 k2 a" `' FB. 从当前位置向后移动10个字节& N; V* C7 H+ y5 ~
C. 从文件尾部前移10个字节 K% a4 y( y5 n! V
D. 移到离当前位置10个字节处
- S L; K9 U+ e ^资料:C5 x. `$ M' u, F$ C2 e
5.一个C语言程序总是从( )。
9 X$ c' Q* M+ O5 A' w1 y9 DA. 主过程开始执行
8 m0 s& C- v. R" Z1 {) R1 Z& kB. 主函数开始执行6 K) R: t) [5 u) U3 u
C. 子程序开始执行
2 C! C/ G- f r8 o- B1 UD. 主程序开始执行4 `) A3 V; ]" e# z" }2 u
资料:B' f- b2 U+ J1 K# z8 k$ x
6.以下正确的函数说明是( )。
* k) W7 M" S) A- WA. int fun(int a, b)
1 f4 i* x1 W) s4 {0 ?B. float fun(int a; int b)
. H; ]0 {+ s5 v' \% _5 |& PC. double fun( ). ~% t# f( I2 N! W5 d. k8 h
D. int fun(char a[ ][ ])' _8 U* L+ Q( _7 z6 g; Q4 J1 ?! P
资料:C
( e! }( E. t8 ]7.C语言中字符型(char)数据在内存中的存储形式是( )。* `6 t- J v5 h& o
A. 原码+ J) F; M+ Q* D% f
B. 补码
# e; v4 X# {$ v: q9 V5 F8 G; `C. 反码
8 O$ d4 O2 B+ Z2 GD. ASCII码) E5 ~2 x$ ]5 k7 P/ s h
资料:D* |* [7 C1 H8 X: C
8.以下正确的说法是( )。
$ m8 _" J: }3 h) nA. 实参和与其对应的形参各占用独立的存储单元
, r) T% [! C1 T/ Y- @B. 实参和与其对应的形参共占用一个存储单元
0 o& ]$ B( [4 ~9 Y1 M KC. 只有当实参和与其对应的形参同名时才共用存储单元
2 r# H, A4 t" t1 a( }0 F0 a( YD. 形参是虚拟的,不占用存储单元
, g1 ~( k% _/ `3 m资料:A8 r& | i% ^" @/ V" N
9.系统的标准输入文件是指( )。
) I" c( W6 a! v3 GA. 键盘1 ~* e5 K9 g2 Z; E' N! X
B. 显示器
5 c4 x% u0 |3 _' j5 gC. 软盘
0 Y( b4 ?+ `( F4 T- o+ nD. 硬盘
5 q0 {6 |$ N0 Q- F7 {资料:A. n3 U4 O5 R5 O' c% R" `/ i$ a% I
10.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;' x* @$ ~5 Z/ a: b4 x
A. student.computer=84;
' j6 x! W/ ~- U0 F# T0 r7 j; ^% HB. mark.computer=84;7 j+ m' u. |$ x/ L; C, d
C. std.mark.computer=84; m9 `- h. J, I! b9 T/ b9 {
D. std.computer=84;
7 P& J' ?; y3 F" h z资料:C7 z; A! w7 F' R& o$ p* m. O
11.若调用fputc函数输出字符成功,则函数的返回值是( )。) Z% h8 a, S' p2 F! `2 _. ?, G- L' ?2 Z
A. 输出的字符* E3 v& B l( ?0 \, [+ c$ }
B. -1
5 `' e1 f- q, W% U* E+ {C. 0$ c* j$ a$ r |! \" g
D. EOF
4 T- f# ]/ n5 I资料:A
4 b- c3 }6 x: i. L5 r$ K! q4 u12.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
9 X% v3 t, K F7 M6 x% E3 u6 XA. float
$ k/ ?+ T9 B* K, h: z6 t# lB. int& N1 e" `/ M' @* E, }2 o! |" I1 [
C. long
% s/ c" J) Q9 w! iD. double& u, c' [ g5 i/ C% g
资料:B
" N- b2 h9 e% I) ~, L" Y) e13.在C语言中,错误的int类型的常数是( )。
. w# V- O* g5 B5 n' LA. 327686 G1 M2 h" V2 t; a9 v- S# Y+ R+ X
B. 0
3 g! H' ^; x h; O* V5 j5 YC. 374 I0 O' a6 x2 ^4 J- G2 }8 i
D. 0xAF
; M+ f- @, R3 x3 L资料:A
4 ~* @* P) e! I8 ^14.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。+ j D& l2 m* e3 a4 [+ m. F$ c7 _
A. 地址传递1 Q) p9 d& y$ t7 j& l$ j
B. 单向值传递9 b/ P- ~; f5 m& B+ D) G
C. 由实参传给形参,再由形参传回实参% B1 G2 Q) }3 [ k9 p8 K$ C# N
D. 由用户指定传递方式
9 h; }) a( }; T/ s/ f资料:B
; _( e4 C3 l4 N2 e" V" W8 i+ \8 b15.当定义一个结构体变量时系统分配给它的内存是( )。
* E; i( M4 V4 u e6 x! x- oA. 结构中第一个成员所需的内存量
8 [1 A% m+ K/ n( [6 oB. 结构中最后一个成员所需的内存量
8 m3 _8 w3 `% k! zC. 结构体成员中占内存量最大者所需的容量4 i7 Y% q4 F7 |+ m4 {# q
D. 结构体中各成员所需内存量的总和9 W/ E" O* `; i
资料:D
* L" w$ Y4 Y7 @; K x, o16.C语言程序从main()函数开始执行,所以这个函数要写在( )。+ a* G2 q; Q/ g4 d# d
A. 程序文件的开始 _; d9 ~8 U. G' C
B. 程序文件的最后8 e+ d, J* i! n4 k8 G8 R9 R( J5 a3 D( X
C. 它所调用的函数的前面# M/ O5 f+ T; X+ \
D. 程序文件的任何位置) {& V5 N( X8 a( r. Q5 q, d
资料:D
$ Y1 F4 D8 R6 U# M17.当正常执行了文件关闭操作时,fclose函数的返回值是( )。" `4 [1 c. [# M+ {
A. -1: Q2 A' | k. e; p h2 p
B. 随机值
3 J( {' q) Y9 e' O! `' hC. 0
& J l) [+ L* [D. 1$ V7 A; H; d" p9 ^
资料:C
! y& E2 p9 I& I, M( V3 w18.在一个源文件中定义的全局变量的作用域为( )。2 C* B9 g3 ?, _5 n& y7 H. F
A. 本文件的全部范围
' t5 v0 |' S1 y6 Z! \5 F- \B. 本程序的全部范围
% g4 k7 ^* Y7 ?! l `. aC. 本函数的全部范围
- s* o& } ^+ A& u: m; B+ qD. 从定义该变量的位置开始至本文件结束
0 x% @* } X- U8 s资料:D4 _/ d" C$ e, h1 l
19.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
9 o+ F$ y: h; G: n t* OA. "wb+
. @+ Z" u& P4 {+ j; M& kB. "r+"
3 w. p! }6 d2 }" ~) T) X: [/ M' }C. "rb+"
) \, e; M2 [: T1 V* y; B6 `D. "ab+""
0 H9 ~0 ]0 l @6 J, G资料:A9 |; V9 e* a* H# e2 A) i
20.函数rewind(fp)的作用是:使文件位置指针( )。3 D# ]- F$ g" {
A. 重新返回文件的开头) o/ q/ ~2 k4 ~
B. 返回到前一个字符的位置7 }+ f4 {3 T% @: ?
C. 指向文件的末尾. }& ]5 l* J7 t5 m8 c' `( n
D. 自动移至下一个字符的位置
9 d% e$ |! t) w$ j1 l$ m资料:A |
|