|
东北大学. M2 b: n8 x# O0 ^. p: n
11春学期《高级语言程序设计》在线作业一
3 e5 ~& l" O( b( ^/ Q9 s: l5 S单选题$ }# Y6 f7 K8 y6 K, n
1.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。
+ d/ U; ?* t$ a2 V gA. 该变量只在该复合语句中有效
# W/ |; @: K2 KB. 该变量在该函数中有效4 f5 M0 ?' @: ?3 k% {6 j- I5 e
C. 该变量在本程序范围内有效
. h% Q; @; A- M. ED. 该变量为非法变量! p" Z6 Q& @8 y7 C& @& u- U: p$ M
资料:A! X+ E# {; ?* u | w" s* i' e
2.以下正确的描述是( )。
) m1 g2 T+ D x. j8 aA. 定义函数时,形参的类型说明可以放在函数体内
5 x, m3 h; E: C) ?+ ~B. return后面的值不能为表达式
3 v& F" E+ c( T8 d* Z; G! ~7 W" F1 p7 _C. 如果函数值的类型与返回值类型不一致,以函数值类型为准5 G& P9 k* c/ y( j# y. b/ P
D. 如果实参与形参的类型不一致,以实参类型为准
4 N! y6 J! K' Z1 R资料:C
; h' P8 c' |' ^" [3.若使用一维数组名作函数实参,则以下正确的说法是( )。
) N$ C, _: B# p2 L! C$ w. j$ bA. 必须在主调函数中说明此数组的大小
. B0 {$ C& `7 d+ E1 S) x3 ^B. 实参数组类型与形参数组类型可以不匹配9 s4 a5 O, o8 S9 t' o
C. 在被调函数中,不需要考虑形参数组的大小; M6 q0 @! ]* H7 L% x
D. 实参数组名与形参数组名必须一致, W, Y$ q- L& O5 s" V0 o
资料:A# C# N' T$ r) H7 H* ^! R
4.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。5 `) C5 `! J6 ?- ^( a" o- x2 Y
A. 移动到距离文件头10个字节处
" [ x) T" c, ~8 ]% S9 t$ eB. 从当前位置向后移动10个字节
9 x( b6 M' M* a9 w HC. 从文件尾部前移10个字节+ G, k7 }' t5 v# i. _# d
D. 移到离当前位置10个字节处$ O( }& u- B4 ^. f; K* H
资料:C: e$ b% `* C* M5 H4 S
5.一个C语言程序总是从( )。* U/ _* j( g4 i# [. ~
A. 主过程开始执行
/ J1 [. k! d6 u5 F; u5 NB. 主函数开始执行. r# T1 P9 L! a' f# x/ V
C. 子程序开始执行
; a" Q$ Q$ s$ I; `) e! Q; bD. 主程序开始执行% E, J1 I+ d! C
资料:B, Z5 |0 N2 z9 h Q$ R
6.以下正确的函数说明是( )。8 n: e- J) H8 A: q/ r
A. int fun(int a, b)0 b" A- T% h) c3 ~, ?7 r# K
B. float fun(int a; int b)
& \, ^5 C+ l' k) \C. double fun( )# F2 n$ {2 W+ m+ V* X( D9 b! Y' l
D. int fun(char a[ ][ ])
! ~8 o! ~, t3 n资料:C
/ y9 {; N% @, R. k5 y7.C语言中字符型(char)数据在内存中的存储形式是( )。/ H3 A0 R# x5 t' b( N: d% t! |
A. 原码
) c: o; \6 ?. G* ~3 l% o4 C$ i' uB. 补码
& e) Z$ n+ b% z! G- p! \C. 反码
) m* p: [% }& d# z5 j$ Y4 ED. ASCII码 t% ?& L! z: Q8 k0 [ G. a6 r
资料:D: N; @# F" ~0 i6 X4 K& w5 u3 R
8.以下正确的说法是( )。
+ I) R9 m. `) d0 q$ ^A. 实参和与其对应的形参各占用独立的存储单元3 ^! ]- Q" `9 p
B. 实参和与其对应的形参共占用一个存储单元' l& g+ F( n% B
C. 只有当实参和与其对应的形参同名时才共用存储单元
- S, _% M, ~/ B4 C# w1 ^% D& Y mD. 形参是虚拟的,不占用存储单元
. T# k/ E7 @. ]1 T. K7 L! e$ g资料:A
3 I+ \5 y7 F1 e! g1 s6 h1 B9.系统的标准输入文件是指( )。6 V( |& `2 G0 G' r
A. 键盘
" Y3 b3 a5 [& X7 a; w" W! [B. 显示器3 @& E) _2 U, T7 b
C. 软盘% J, u( G8 }6 |9 L1 g. U( Y
D. 硬盘$ z& Z' x; O: f
资料:A
2 \6 K6 D2 h: _- B10.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
! N5 M2 b% d I& W* ] ~: DA. student.computer=84;
% c3 y) z. m% q: K" d3 s1 vB. mark.computer=84;4 ]2 X% ~0 n. x3 j! F
C. std.mark.computer=84;* F7 w) e5 @& }: x6 y" v6 X
D. std.computer=84;6 y6 s" q( w w# S4 O1 c8 f* X
资料:C7 F4 H+ o' Z1 N. l
11.若调用fputc函数输出字符成功,则函数的返回值是( )。) B/ C, G% o3 E9 p' k- W
A. 输出的字符
5 F' I) g$ h% ?B. -1/ X6 x: m$ d3 u; b$ ]& V. H
C. 0) f0 {- q5 S/ V: z( u3 R: d
D. EOF
7 Y9 `0 {: x0 Y( g; }/ D& n1 s资料:A
5 A. P6 y: g( p! E! k12.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
+ k# e1 Y0 q# _4 q: {A. float& i9 ]6 t$ A2 i; w, u! ]
B. int
/ g3 i2 g7 s: y1 Z, f+ l& ZC. long7 K" r$ C" L4 c3 { D5 ~: ^
D. double
5 w6 h4 S% Y" M! E0 A& z) ?资料:B
% J6 t- c+ ?! x. Z* E, n! Z13.在C语言中,错误的int类型的常数是( )。* W' N& n2 r: L9 x3 @! r3 p4 z
A. 32768& m ~' |/ `; a$ G$ {# S* z4 O
B. 0
% `4 d/ C) F9 l' W8 |6 xC. 37. x+ J; C3 w! Z! B; m% w8 V$ q, x+ `
D. 0xAF
2 l" o' K+ P V, W" o8 N, g( N* c资料:A
8 M4 ]- L; ?2 h' S14.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
; P2 l. e- J% P) b! U1 ^, C+ t* bA. 地址传递. N. O4 W T7 H+ B% K
B. 单向值传递/ @, I2 H9 F6 H% j
C. 由实参传给形参,再由形参传回实参( V/ ^7 Y6 D) x" e4 V
D. 由用户指定传递方式 J. ?5 c$ J* d- Z4 O0 o9 M+ c
资料:B% |2 l4 _7 I: W* p8 N! c
15.当定义一个结构体变量时系统分配给它的内存是( )。
+ D) l) }; S B: S7 ~A. 结构中第一个成员所需的内存量
5 w6 O( u- e" Q; X- HB. 结构中最后一个成员所需的内存量
: G# x, R5 e/ W" ~, d4 N( ]C. 结构体成员中占内存量最大者所需的容量2 X. W/ h$ y( X4 F' S
D. 结构体中各成员所需内存量的总和) v' l" T! M. D7 E" a* f
资料:D4 A% r5 O; z1 f5 L+ \) D
16.C语言程序从main()函数开始执行,所以这个函数要写在( )。
' Z: b8 X/ g, ^1 N3 W9 }8 vA. 程序文件的开始+ P5 F) d) ]' Q+ D) I+ b
B. 程序文件的最后
6 c. W' k G( @5 l1 Q; n w5 F) TC. 它所调用的函数的前面
3 M7 K8 o' N+ F: ]* H; CD. 程序文件的任何位置
0 E6 Y0 X, m0 G2 d6 \# l5 m& { n资料:D
# X/ Y6 W# K# D: I17.当正常执行了文件关闭操作时,fclose函数的返回值是( )。
6 O4 h2 L# z/ Q) M3 bA. -1
0 D8 g3 L( ?3 @4 A' pB. 随机值
8 y: l3 |5 A+ G, N1 L! w; ?3 iC. 02 t% }1 B0 _1 f
D. 1
4 Y* @9 T2 C8 a, n0 m. F) l资料:C
0 O+ E' B" a6 {" ^( w18.在一个源文件中定义的全局变量的作用域为( )。
5 {# x* I7 r) M+ |$ HA. 本文件的全部范围
, ?3 Y4 r+ W' U; w- K1 z5 e6 a0 sB. 本程序的全部范围
2 N) l0 ~* l) U1 H/ ^C. 本函数的全部范围
# i4 n: u5 R( o0 W5 ZD. 从定义该变量的位置开始至本文件结束0 c! O3 f& A/ b3 u6 o
资料:D
4 D d, i/ ^. ~) S4 h19.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
3 F' Z8 |" M7 W) H$ I% ~/ H; ^- P5 yA. "wb+
9 M! K9 V5 m3 W+ k" L* y- |& a* H1 t; Q6 OB. "r+"
3 l& a3 a9 F/ BC. "rb+"# h& \$ I( }* h7 D2 \$ N
D. "ab+""' K# b5 a( e" p8 O. u: _% b7 W
资料:A k3 i7 F) R4 l9 l* ]% \# ^3 W
20.函数rewind(fp)的作用是:使文件位置指针( )。
9 e- E9 A, A7 v2 b9 H2 y) FA. 重新返回文件的开头
! V4 l! G9 r% B/ @: YB. 返回到前一个字符的位置
1 f9 C# k' [/ I0 p0 dC. 指向文件的末尾 u% o1 { B% M' F' k: K6 V
D. 自动移至下一个字符的位置7 O0 C" G5 i* R+ d7 d! F
资料:A |
|