西工大16春《C语言程序设计》平时作业3 V% \1 Y4 P/ L) a& {$ u
& k/ O: q5 Q- R9 H H一、单选题:# C8 j4 W; Y8 N2 c
1.计算机算法可以用( )等方法表示。 (满分:3)* u2 R _& O& ~" W6 I# D) i! Q
A. 自然语言+ I {8 _* B2 ]& h
B. 流程图& X( H$ |/ L+ ?( N0 A# u% b
C. 伪代码0 f2 Y/ k4 B `
D. 方块图
/ w& b1 q: N% _" u: Q' `2 k. ~' q) l2.C程序注释是由( )所界定的文字信息组成的。 (满分:3)7 |0 _5 ~& v0 {& L/ Z' l& ]' H
A. /*) G- B# o8 @) Z3 N
B. #. m$ I: i* e3 t# K. Q
C. */
J+ a& d: g; X, H5 C5 ]. ? D. &% g/ P9 f s$ R* L( ?
3.函数体一般包括( )两部分。 (满分:3): D4 M" K2 e5 \
A. 声明6 e+ J5 Y; ]3 z+ |
B. 执行: J" K7 Z4 z. Z' ]) e; }
C. 形式
h( v$ V! |, T D. 操作
9 n, Y L6 B2 v/ U2 d; ~' V3 L8 \- R2 r1.1 (满分:3)
& A/ Y! Y+ a/ }* w- {" C; {& K' s% W A.
1 C, |, D3 s* K B. . A6 j' \, v7 C$ }2 `+ r7 t2 L
C.
7 a0 H, S" e9 Y/ c- U D.
# v1 y& W9 f4 a2.C源程序中正确的文件名写法是( )。 (满分:3), x9 r; r7 r, L2 u; j
A. c5 x" ^7 f0 Q& V0 B& r1 M
3.1 (满分:3)1 N" K9 E. x4 J: d
user\text.txt# B+ Y* w3 q$ k" f; P
B. c( O1 l2 @0 l/ J, S2 \
4.下面对typedef的叙述中不正确的是( )。 (满分:3)
5 B2 N5 p. h6 i/ g. i; u \user\text.txt& D* b, `. {$ U3 ]6 B
C. c$ Y% G" Y/ s2 J9 R$ c- f
5.以下叙述不正确的是( )。 (满分:3)
: @& |7 B$ R& E; z \user\text.txt9 E9 M+ [- q: h3 a! J# g! E
D. c
# s1 w+ D: ^% b6.1 (满分:3)
4 X4 A1 `. G+ @% l3 r6 o7 D \\user\\text.txt+ `; O/ {# _: y- O" ?" G: @
7.若执行fopen函数时发生错误,则函数的返回值是( )。 (满分:3)/ Y) D+ [9 y. `. C0 s# a. G
A. 1
& P: ]( S8 ]* L4 ~* P1 V. @2 W B. 23 D& R6 Q3 o9 V7 a. ^' K0 E) G$ j
C. 3
+ T: @2 _( H0 Y+ t D. 4
_4 Y5 Y# u' ~0 o' U& ^1 g/ a8 |8.若要用fopen函数打开一个新的二进制文件,该文件既要能读也能写,则使用文件方式应是( )。 (满分:3.5)3 S; R9 L+ [1 u2 _
A. 用typedef可以定义各种类型名,但不能用来定义变量
, f- F7 m% q9 M8 W! e4 ^% ? B. 用typedef可以增加新类型1 c. T# f+ ^0 |
C. 用typedef只是将已存在的类型用一个新的标识符来代表
$ Y7 ?% U3 y* y* l D. 使用typedef有利于程序的通用和移植
: E6 Y" k, N, j/ j9.1 (满分:3.5)
5 s+ b7 E% g8 w! u( J% u A. 预处理命令行都必须以#开始
4 k. ]- Q( [+ z5 r B. 在程序中凡是以#开始的语句行都是预处理命令行
5 i+ Q$ S0 M0 |, i! q W' n4 V, y C. C程序在执行过程中对预处理命令行进行处理
! n1 D) R3 E( J+ o: _/ I% b D. 预处理命令行可以出现在C程序中任意一行上
" p* o/ Y3 j7 O10.以下叙述中正确的是( )。 (满分:3.5)
! Q. O$ z; N. n' b B A. x*y/u*v6 d8 Q" n/ s* E6 h# x( o
B. x*y/u/v! ^1 b! r5 Z" _! I/ Z
C. x*y/(u*v)
: m5 P6 N; W+ ^& D, i6 B) w D. x/(u*v)*y
3 ?- H( j# z: w3 e$ I11.1 (满分:3.5)
9 J. ~5 O5 J. ?% H- V A. 地址值% Z/ p! }, k2 X& k, g+ B$ t
B. 0
/ B4 E( {9 e1 Q' s C. 1
; Q9 Z) ]; G* F D. EOF
9 s( w3 z, ~7 Q1 \ v! b: M12.若调用一个函数int fun( ),且此函数中没有return语句,则正确的说法是( )。 (满分:3.5). O: E; E8 ^/ _* ]# c5 M" K1 S" d
A. "a+b"7 a+ x% j' ~* C* x; q; \
B. "wb+"L& Z) G( C0 L" [
C. r+b
- B" |! H1 g+ K( X9 d. ? D. "ab"
% z, L" j/ r* m0 }. o; T4 x13.1 (满分:3.5)
% J, i* c; ?, S6 A0 F A. 19) t% Y# m. O7 c
B. 18
; a& Y% l* N$ X( u; q6 } C. 23/ }9 h4 E5 w+ d) N4 ^
D. 24
7 } h/ \4 P) L: M9 P4 u) A14.数据-324在二进制文件和文本文件中所占的字节数分别是( )。 (满分:3.5)
8 ~$ n0 P- `3 u& R3 _# A3 m, h A. 在程序的一行上可以出现多个有效的预处理命令行
/ d% @+ e" z( [% W$ ]' d- G4 f1 D B. 使用带参数的宏时,参数的类型应与宏定义时的一致2 e4 q! S" M7 p- q. T4 u
C. 宏替换不占用运行时间,只占用编译时间2 a' Y/ y$ `9 j0 h( ?+ ^
D. C语言的编译预处理就是对源程序进行初步的语法检查, T3 Y U# a& h2 G# W3 i
15.1 (满分:3.5)& M( H6 j; ]+ i+ c
A.
5 ~( o: E1 o6 D1 t: x ]0 k B. 1 ` s! k% b6 }. n8 G5 _
C.
& c0 S7 J; m- j D.
& ?+ v6 @* Q% b8 ?! m. I16.1 (满分:3.5)! ?8 |0 u5 c9 r1 g+ x
A. 该函数没有返回值( _4 D, }0 L( t
B. 该函数返回若干个系统默认值3 ]! K( G* `8 p5 _1 j( u% {" h
C. 能返回一个用户所希望的函数值: w3 X9 F, |- A# l+ q2 L S7 }& s
D. 返回一个不确定的值
- R9 }7 i6 X2 Q4 T" r) e0 \17.1 (满分:3.5)
7 E3 u* H0 X+ V/ J4 [2 ?6 k A. 循环不是无限循环
" R7 x! d$ f m5 U' `+ T) y# v B. 循环是无限循环/ N. I) |" `. N0 B' I# V
C. 循环体语句一次也不执行1 O' ~1 {! D8 L, }
D. 循环体语句执行一次
& f x9 ?9 Y1 |0 w' k) |18.当C语言的源程序在一行写不下时,可以( )。 (满分:3.5)& e3 B0 |4 m% U$ s3 I0 N) O
A. 2,2, a- o! o' e" Y
B. 2,4
( _- n2 p& D# {9 t% l/ s C. 4,2
8 G! ~* h8 ~; C, S; L' x D. 4,4
* ?. H ^ G& i% ?! O19.1 (满分:3.5)6 e% U" U: O) x& U3 S& X- w6 B
A. 56,70
1 e8 x- P0 o7 C+ M3 x' h+ {) } B. 0
8 A/ C8 j, q& |* ?; ~/ z2 _ 0% _0 E8 n0 Q( P
C. 408 u1 I8 Z0 m) m# b9 I4 b& w
50
" b2 Q1 z0 P" g5 U8 X+ s! `8 A D. 627 b% W+ U2 a6 W, s9 l' f1 b
75/ ~: k: W4 I6 ~7 {) e0 b9 F* s
20.算法是( )。 (满分:3.5)
% x5 w" |3 ], f7 @. j2 Q7 d A. 8 J+ @5 j/ x8 v; L1 ~7 X5 J: q
B.
6 E! U/ C; e, t# R) `7 q C.
1 Y; F- O$ I0 R" D/ i D. # F0 S8 _6 e( y# X6 t- N
21.( )是C语言提供的合法的数据类型说明关键字。 (满分:3.5)
3 [* @( g( v e: ]3 m' W( W A. 00011011
, P! d E. H; C8 w1 e, d! Q% H5 V B. 00011011
% b0 N8 X2 @2 l5 V C. 00011000
# c" b3 i; c9 O, V: {/ c22.1 (满分:3.5)
. c1 z& V- U% n7 \3 ^1 b6 r; N A. 用逗号续行: z7 p, H/ T, \, }9 {* J X( C) T) l
B. 用分号续行" U N) Q X" J# r6 u+ ^! E# S
C. 用\续行3 c7 q8 w% _7 S8 ~% y: \$ ?
D. 用空格续行4 v& W: N0 p: @+ c. A
23.一个C程序总是从( )函数开始运行的。 (满分:3.5)
5 I1 p/ C" C$ ?+ f1 r A. 5 ?7 l: ]4 ?$ c9 M9 ]0 ?' n
B.
8 e+ O0 ~/ [+ E: h9 E: j C.
) M- f/ X, @9 w2 R# @ G D. M5 g* u5 G) f' T# j' m3 I
24.以下不是死循环的语句是( )。 (满分:3.5)+ x# l; Z/ H! I* i7 B. A' g
A. 为解决一个问题而采取的方法和步骤) A- c6 g: c0 U5 b1 c1 h
B. 为设置一个问题而采取的方法和步骤, x) g l; J/ ]1 s# E! o
C. 为解决一个问题而开会讨论* Z# P8 j" G4 R' [0 E7 B
二、多选题:
, ^# X' f1 ?, @1 _! A& C' E25.1 (满分:3.5); g c1 S; [" Z- t
A. Float, k& g* }( r: H; \1 ~
B. signed( @* ` g% l- Y% F& p/ N) V3 h
C. integer: v4 i3 v: G+ ?5 l; ?0 p* _
D. Char( Z) _' M1 s; v/ |5 L: U& g
26.以下叙述不正确的是( )。 (满分:3.5)' N/ L& r" L0 f/ F; i) R& ~
A.
/ T/ L8 Z7 V& b B.
8 F$ p- ?3 ^4 s( c7 r4 W2 D) n C. & Y; D' J* O3 \. W0 C
D.
+ E7 \4 ]$ g- a h! U; Q" n( a27.若x=2,y=3,则x & y的值是( )。 (满分:3.5)5 K9 o, v9 d& J' A( @
A. main
" y# d' z+ c1 m& v1 p/ k$ g! {+ G B. include
' ?1 ?6 S' r" s' n0 V0 ^ C. int4 T$ {9 w7 U7 T; i% S
D. for
9 o# Z9 }' R% w3 m9 D
6 i9 j3 ]7 d4 ^) ?