西北工业大学15春《C语言程序设计》在线作业9 t# F4 Z* m* M% N" T- d
试卷总分:100 测试时间:--- u7 j) [/ o# B& [2 a7 `1 Z
一、单选题(共35道试题,共70分。)
9 Z2 H2 o- r6 A1 ^1.若a=2,b=3,则a | b的值是( )。
* _& V6 {6 A4 X8 y4 EA. 0
: X" i% q5 d- Y" t" N( hB. 1, ^" p# `1 E/ z) s( x5 O
C. 2
- S7 v2 p9 \3 DD. 3; h" W- g J% P0 _, e1 {$ M. l
满分:2分3 v H/ c; d0 U7 [/ @* v0 d; v
2.7 s, j* m# ^" Z
# z0 H$ R- _/ O+ O5 R8 N4 F& w
1
$ \1 H% q$ A$ cA. 10
1 ]$ ~6 L3 T+ `! ]: xB. 15% O8 ^ V9 m) `6 O9 h
C. 100; m' b s% k, h/ I" H; d& v! L
D. 1505 N m. l9 G6 l- `! Q. e) q
满分:2分1 D1 `1 p2 b4 V' G2 W4 H e) H; n
3.( )是C语言提供的合法的数据类型说明关键字。
3 Y# r! w+ ?4 k# t7 d9 UA. Float; V( v0 v6 u( A6 e) m K
B. signed
A2 T# v/ |) M6 G: B) QC. integer
( t% s# ^% r l" }' Z9 b+ |D. Char- K/ P( e5 r5 R
满分:2分
: o# n" V" T% W. p7 k' D4.
3 c+ t5 ^8 w; Q1
3 S! Q3 H: l1 y& x& iA. 239 e' s5 Q) d& p9 R' N- I
B. 24+ g2 j) y9 G, W: p6 j
C. ( I+ z8 X7 ^2 q# ~, @0 T. {2 _
25. ~+ e$ _% J( f$ U4 W+ S+ {* _/ R
D. 26
( y; E/ x$ u0 M满分:2分F- k. Q6 I* z4 c. m# O' x, b
5.若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。7 F7 b- A6 L# k
A. 数组a的每个元素都可得到初值0/ S' w$ ~- a1 c6 V! s
B. 二维数组a的第一维大小为1
9 m6 ~2 G) I- Z/ J3 T5 k7 XC. 因为初值个数除以a中第二维大小的值的商为0,故数组a的行数为1: v0 Q% M- E- m; k' J5 R9 K
D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0& b# ]* {9 B- e0 k# z
满分:2分
. ~& Z* ]5 \0 ~# L$ h# H6.; M* E6 R* l' @ T
8 ]8 ~" F5 c# ]$ ^& x1* t. y4 E& t y4 ^, R6 R$ O, v
A.
8 g* f X! c' J4 f' LB.
+ U% B3 Z9 T' r* mC. $ C9 s2 r k: L& q: ?
D.
$ |; ?7 ?( h# x+ a3 |; Y满分:2分/ a: \6 |% u3 j J5 R" q
7.
; H, I$ C1 |1 S E2 T# f7 p6 |9 N" r. z& z4 W
. @- J; J7 m3 a) X1
5 O; c5 W1 |2 n4 AA. 20.7~2 Q0 @" K' `7 Y" u* [5 w! o
B. 6,12
2 h7 t8 Y: B/ _0 R6 R+ H$ J9 q; T/ j$ RC. 20,8
: d2 @* q" H$ F- J2 t; u0 xD. 8,20
7 s4 m: t" c, J* W满分:2分I& O& Y9 ]4 F" H3 T
8.以下函数定义首部形式正确的是( )。1 y3 u1 i7 D$ Q" I; k* Q4 [
A. double fun(int x,int y)9 x# o6 ]0 h4 a
B. double fun(int x;int y)
5 c# N+ |5 ]* U; i9 QC. double fun(int x.int y);" x. N+ b! _2 P# m9 E& w
D. double fun(int x,y)* ~5 ?/ r5 s" w) D5 J% H/ Z7 Q
满分:2分/ M2 i/ H7 y" I3 m$ t, F1 k/ g
9.组成C语言程序的是( )。1 o9 G+ [. p' E: C% u3 K$ | G
A. 过程
" V4 F; e0 [/ h2 x( A2 SB. 函数- \, {+ ~" n a% `6 L- h
C. 子程序
; z9 O0 M3 s }; i( mD. 主程序和子程序9 ?- ^ O% x0 v
满分:2分
4 z# x$ S: c8 v7 d& g/ U, t10.4 j1 i' M# r, I7 r
1
' X2 U" {: k5 @' c' j0 ?2 EA. x*y/u*v& w" Q/ c' ^5 x& w& y J" i4 y
B. x*y/u/v 6 K8 P" Y( I" j8 K- X" l* f" \
C.
! ], }) e* A' I* P! }% c$ Gx*y/(u*v) , o7 r+ L/ Y- O+ g& w, i9 ^
D. : G2 g! N$ j, ^, o/ N# \1 E6 ^4 P' R
x/(u*v)*y * w; v( u) S8 X
满分:2分) }5 B, j4 p! [1 X" U: { r
11.以下不正确的说法是( )。1 ]" [3 a! v9 X' Z
A. 实参可以是常量、变量或表达式/ j% i- D( `- V6 u7 b ^- p
B. 形参可以是常量、变量或表达式' U# n7 ^9 D7 L- n5 n
C. 实参可以为任意类型( M# N- s/ k" k1 q {% r
D. 如果形参与实参的类型不一致,以形参类型为准
$ L6 b/ V3 P5 X( K* E" k满分:2分
4 X0 I- P* P+ d1 o0 _2 E$ D12.以下不是死循环的语句是( )。
* U7 ^0 u8 O" n( N1 o: gA. for (y=9,x=1;x>++y;x=i++) i=x
+ ]! J1 Y- b+ e, s+ G% M$ OB. for ( ; ; x+=i)( D0 N' G; u' Z/ n
C. while (1) { x++ ; }
& \$ o0 C G* t# t' e9 ]D. for (i=10 ; ; i--) sum+=i- o2 d* d& u! B7 @" J6 O
满分:2分: U4 s* O; Y! A% f( ?
13.以下有关宏替换的叙述不正确的是( )。
' K0 y$ F2 ^4 m( J0 |+ eA. 宏替换不占用运行时间
* S# Y# I! \7 m3 `9 ~B. 宏名无类型" }6 B, K% ^8 d; s3 ]8 \* c$ ? S
C. 宏替换只是字符替换4 F8 B8 w; J7 M4 U3 ?; m( V7 r/ y
D. 宏名必须用大写字母表示
{9 Z4 X; w; l' U3 m满分:2分
# l# S* o d, h: z1 F14." z% z! O R9 A
4 p) `$ L5 x; b1 ]1" S& d2 A% M& B! D; n; l" \
A.
" R( D) o# I% R/ r% U% v3 z' h$ rB.
$ S5 D( E4 |6 K7 k5 S, n" iC. - u% q" v: V1 \, {; @1 B
D. 3 C+ o3 T# h! ]" Y7 C7 K
满分:2分" w3 M/ s9 x% F1 ^
15." ? V' B3 s1 ^9 ]/ r* Z& ]6 R
3 f' w' ~/ P- H% U1
7 Y. K) `" |) a+ V5 k; XA. 0+ Q* v# q) S' H9 {( j1 M S0 D( t
B. & k. H' r1 K4 \! B
1
6 Z0 I! v; t* M% {9 F t2 vC. 2
7 }: p8 r: g6 C' z6 kD. 6
( u" Z! ^) H' H' _. p% j满分:2分
" O- ?1 ~1 ^9 Z# [; o16.6 f" I) i, w. P$ E( X% H
+ |5 F! }) H7 o: p" T; e1
7 l2 R0 G! N" B# a RA. 111 j3 d( f8 B' Q6 w% o- _7 F/ c6 C
B. 10
) ~/ L0 k9 _) l( v1 NC. 6; T' r4 i. E' k& J6 n$ G2 F* K
D. 有语法错误
: d x1 W l$ z3 x: f满分:2分
7 s# q6 O1 W9 D" N17.
( p5 H3 A/ @ ]. l2 h0 d2 L
7 r3 h% f. n6 N# x$ t15 ~1 z" c0 A: N
A. 596
, h# i# x6 e6 p# j. L; iB. 579
8 D q% ~6 M# ^7 c% Q! r" o' ~ D6 EC. 5690/ p0 }. p1 [& j5 _* N7 d/ u
D. 出错' v+ O* d( V; B" U0 Z, M! H
满分:2分
9 i/ D6 m6 R4 P) n5 d; R+ S18.
' O1 u$ c' `* Z2 Y6 d* H7 z7 N5 L4 B+ g
15 h; p2 d% t) H
A. int + z$ _) f6 D2 T/ o( T/ S" B# D6 j/ [
B. int * - o2 |" a' q/ z: a
C. (*int)
) O" b% O* q6 {6 g6 P2 X9 tD. (int*) ; N0 g5 e5 q" m( T( a
满分:2分$ x3 }+ W7 h3 `4 v% N" u8 v8 W! I& r
19.1 @9 L' D" S. X3 l
执行下列程序片段时输出结果是( )。1; v! P; N1 `2 ?" O" Q# L# F T4 \
A. 65535
$ Z i8 w" p7 E( gB. -1
$ P/ B% X% j- u: ]( ^/ A9 p3 OC. -32767# k& _; V2 [, {) L4 e% G
D. 1/ l/ y5 U, ~3 A8 P5 P% T! P6 N+ |# O
满分:2分/ U/ w$ R% ~3 O' ?- ~
20.
# L5 t- k/ o4 m) a. D1- R) e' D/ Q0 [, l$ Q& p
A. a=5
9 H, a& ~0 {$ {$ U* n5 s% fB. a={2,’a’,1.2}
1 {: }! t- F" OC. printf("%d",a)
) n* Q4 @4 u/ i, k wD. n=a 9 f; ?9 p+ q; c
满分:2分m* e. a4 k0 Z3 G
21.下面对typedef的叙述中不正确的是( )。
9 b8 \* K9 h( I+ gA. 用typedef可以定义各种类型名,但不能用来定义变量
( G# J6 {8 N& ]1 gB. 用typedef可以增加新类型$ w) S, D3 P7 \* R( [, P
C. 用typedef只是将已存在的类型用一个新的标识符来代表- H( _( |# z+ k# T7 V5 y
D. 使用typedef有利于程序的通用和移植2 B$ f7 ?6 J1 n
满分:2分
0 v F& j7 ^" _. _22.在宏定义#define PI 3.14159中,用宏名PI代替一个( )。6 }" m- Y/ U3 j5 M9 x: j1 G
A. 单精度数7 ^$ J/ v% B) ]( z X! _; a
B. 双精度数8 ?! p$ N, R0 z' o: ?- s) }/ ~
C. 常量6 f: U% y- W9 b0 r$ @* f
D. 字符串
% s, X+ X( }7 j( |4 F7 z# X6 e5 i( S" s$ O满分:2分
! c; ^! O: D$ R! I! @7 }23.3 m, {8 h- \$ _" s4 y0 u+ h
i6 _! D+ \. k b, o# z9 N g& W1; ]0 G- C9 F3 ]( j+ m
A. double fun(int x,double y)
+ M% p+ K0 u8 g) rB. fun(int x,double y) 6 A" D8 G2 g) j% t3 e* N+ d
C. double fun(int , double )
- w1 z: b4 q0 J/ [, K0 I6 }D. fun(x,y)
9 G" q2 ^( k% K* I满分:2分
# H D- j+ b3 e% k$ z4 Y* F8 A24.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )。
8 v; O# ]- x! t4 R# s" |A. 连接、编译
. I: D8 X+ H1 o/ N3 _* S1 ]2 O) CB. 编译、连接% \! p6 `) s1 c: _' x* ]5 v
C. 连接、运行
2 l. C( w) F5 U7 n8 M. HD. 运行
/ T9 J# t) g1 k5 n# p7 R: v满分:2分
, h1 z5 X' ]4 ~3 f# o1 n25.算法是( )。) s2 H# K" |4 i" _5 R, V( Z1 A7 e; s
A. 为解决一个问题而采取的方法和步骤- y, @8 o8 _3 F6 B) y* G
B. 为设置一个问题而采取的方法和步骤! b9 V* X/ S4 j2 n- q, T
C. 为解决一个问题而开会讨论
# I% K/ d# c& H3 \' I4 W6 p满分:2分
2 X1 s4 v! L' b6 _6 {26.结构化算法是( )。9 j1 f5 d" h$ k- ]" s# e1 ?# [
A. 由顺序结构、选择结构和循环结构等三种基本结构顺序组成的算法8 n' Z/ a" U- C4 N3 u) _
B. 由顺序结构、选择结构和树结构等三种基本结构顺序组成的算法7 s& w/ a* ]9 e2 S( f
C. 由顺序结构和选择结构二种基本结构顺序组成的算法
3 @6 g- R- v/ u5 O: D1 T( Q9 y满分:2分
]3 P/ {+ k5 N7 T- v! \# R( Y27.
' X4 |# f3 w" N: A. l9 ^
$ A/ h G% }" s6 G6 Y( A4 h1
6 H. |5 @( v M$ B( ^A. 56,703 Y" _+ Y& D1 e" M- V1 Z! z8 v- l
B. 0,05 j1 e% U$ T1 K: E* [% U Z
C. 40,50
& s- @! s4 D! t, [0 `: dD. 62,752 }9 g) E4 V) {+ \8 Y# H" S3 F
满分:2分
: l0 s( O# O$ M8 ^- @28.( )是程序设计的灵魂。
4 B7 t" }# B5 M- _A. 人9 `. y8 j% v1 d4 H
B. 算法
) j% `# _- X' b OC. 公式. ~! s+ U+ N. v, V" ?
D. 方程2 V W: B$ t$ i
满分:2分+ I6 f2 }( |1 X
29.1% `: v2 J6 _8 d5 Z: t
A.
" L: E4 Z7 U7 o7 r6 jB. * G9 Z: D, n# d" T2 ~8 |- B' h
C.
7 t0 @3 i; b3 t. gD. ^- X9 f; L; H2 u
满分:2分
9 m2 Q6 g, Z# k% r' T5 P30.1
4 x1 ]* R4 ?0 r5 B& V4 A% EA. ( V* O. i5 r8 f8 x* c, P, S9 k
B.
- D5 T3 i( W2 EC.
/ j& w3 n4 J4 q0 W5 u bD.
+ z; H' @& s) T1 L( b满分:2分, x2 L- Q0 O8 s2 j; O% U
31.1
8 w4 v: g' H4 kA.
4 k' w' t# M' C* M$ g7 w. @B. 4 Q" D% T* I3 d& y9 r
C. 7 w ~6 `1 P3 W2 P" ]8 P8 W0 G. ?# c x
D. - ~1 K# N* p! M2 N2 h N! n' w) Y
满分:2分
8 s7 z. h4 d5 S% w) V! C32.& I- ?) J, D( a" X4 W
' v2 P- x! X1 ^* }2 P4 U
1) F' H& T" V% m/ Z) I* m
A. ! D n% v% w, w7 p) ?
B. 0 J2 D8 l' }* B( X
C.
3 c, C) o) P, V6 T* w- U. r% X+ UD. " e4 Q/ y+ J$ R4 N8 \$ Z8 E: {$ ?5 q
满分:2分1 t4 c: `" i, n# [- l h7 z, T
33.在C语言中,定义数组元素时,下面关于数组下标数据类型的说法错误的是( )。
. j9 g3 K: w9 o, O0 }2 OA. 整型常量) g' O$ t% a: p+ m
B. 整型表达式7 }& L# N. J' |9 `# l
C. 整型常量或整型表达式
8 z' f; }0 K; x" uD. 任何类型的表达式% k- w3 R4 G: R& S
满分:2分2 v5 D$ a' v5 u
34.在C语言中,字符’A’在内存中以( )形式存放。7 z t$ E7 V/ y/ f& e
A. 原码
& X; |) T& S* f T# QB. BCD码
- C0 B" i9 V6 _3 r4 H$ T d8 z+ IC. 反码/ x0 G% f M" I/ L& w2 Q
D. ASCII码
2 k6 @2 b v# d满分:2分; ^: [3 h8 Z8 U* i# Y! P$ y) i
35.115 @ I7 g: j/ ?, t
A. 0 G+ a9 T! a! N- e$ n
B. 8 E9 G% K4 g5 z' R- f% a
C.
m* x6 v g% H6 wD.
( H. I+ j3 j# q% P! ]满分:2分( D' E& V' s$ v) w" m! W1 }
二、多选题(共5道试题,共30分。)
9 C0 n [7 g: m- r1.一个计算机程序应包括( )的内容。
, N1 ^3 |5 L: S& [1 `" f* nA. 对数据的描述
0 I/ e( W' p7 ~- i: e: H& _B. 对企业的描述
% @) n+ E6 k' u& N: W# NC. 对操作的描述(算法)
, b$ K m( X) h# j" O8 f3 bD. 对社会的描述$ T- K2 @4 ]( _
满分:6分
' k* q& \) g- w% O9 M) O7 x5 K2.计算机算法可分为( )两大类别。. n0 O# G7 A$ Z+ U3 {" M* r$ b( M
A. 数值运算算法
" R7 |9 P5 c/ K$ a; w+ e% }B. 非数值运算算法& T6 |2 d% q% p% W, b* [
C. 结构运算s5 {, K% h P* j$ a6 X
D. 形式运算
y0 x# i8 A; S6 A% ?+ H! m满分:6分
$ e; t ?$ \" I4 _( {: N3.函数体一般包括( )两部分。# s+ O/ d7 h/ i: e) b
A. 声明
" [( t1 E0 K ?B. 执行
0 v+ M& @. ~# D# f! g# yC. 形式c; @ n; l1 d! }8 |0 N
D. 操作5 `, C3 k) U8 @ E2 G5 y4 _* R. F
满分:6分
* V, {6 E( X. t# H3 W( ^4.三种基本程序结构是( )。7 [9 o8 s B5 p! o) V0 D
A. 顺序结构
& V9 w+ a- B5 D1 i/ ~0 ~+ b) }# mB. 选择结构4 F; Q# u/ V( {
C. 循环结构
2 n4 T2 F3 n, r: {+ q" ID. 树结构
; B4 V# c; [( }5 x& z满分:6分7 v8 w* ?7 Q6 d# p3 y* f4 c
5.计算机算法的特性包括( ) 。
4 \" ~% t3 T1 n# j5 OA. 有穷性/ J9 i/ g0 ?1 A2 b$ |
B. 确定性4 C* A0 q2 @, W# @5 i
C. 有零个或多个输入
3 E! h& O& H/ \2 D7 v8 r) GD. 有一个或多个输出
! d5 F! S/ j$ i6 |; V; x, d+ WE. 有效性# V. }# M3 d s' X$ {7 o# @
满分:6分( f5 t; M9 E P5 i! f: f4 e1 }
+ l2 ~8 n1 u; G a9 T- E