11春学期《C语言程序设计》作业1* P& E+ E: L: `) {3 d+ }
一、单选题:
$ w6 m4 U4 X/ @9 f" H- j! F& Q- g6 y1. 以下叙述不正确的是( ) (满分:4)& ^( I+ } u/ f. q% V [
A. 一个C源程序可由一个或多个函数组成
1 P( z- Z o, m2 s9 @ B. 一个C源程序必须包含一个main函数3 `+ q: ^, O; Z
C. C程序的基本组成单位是函数3 P& Z# ]8 w4 g; d+ e" E6 u. G' }; }
D. 在C程序中,注释说明只能位于一条语句的后面
4 ]9 t' u' G4 W" |2. C语言中不能用来表示整常数的进制是( ) (满分:4)$ |/ N$ ~1 Z- I( Y P9 R- K! P
A. 十进制8 Z4 Y0 q9 E+ b: Q2 |
B. 十六进制2 i0 t% y0 ?2 f# a M7 D% }
C. 八进制
9 r, j b, l; m' ` D. 二进制
. [' r0 F! u7 m3. 设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是( ) (满分:4)7 M3 Q N6 N4 [9 @. {" X8 |
A. z=exp(y)+fabs(x)
w0 A0 M' r; f8 r B. y=log10(y)+pow(y)% B9 a+ s8 v9 D
C. z=sqrt(y-z)8 [* `/ d0 r W2 V1 |+ G
D. x=(int)(atan2((double)x,y)+exp(y-0.2))- i( R; c0 u& D$ I
4. 设C语言中,一个int型数据在内存中占用两个字节,则int型数据的取值范围为( ) (满分:4)) I- A5 E! S9 R4 V/ }5 c9 M0 M
A. 0~65536
1 k* f' O! Z$ T% d4 R/ Q. R B. -32768~32767
5 E; z- r+ r! U$ \: Z$ D% ^ C. -128~127. R8 D+ B, v @, o2 w' M
D. 0~2147483647
2 N/ f' ]! ^, ?" U' N" I: P5. 下面程序mian(){int x=2,y=0,z;x*=3+2; printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}的输出结果是( ) (满分:4)9 W ]' M5 n6 b$ K- s: b
A. 840. q" N+ r3 s5 w* v) P% _4 ^
B. 1040+ w8 u9 v4 t+ j. k% c. @4 ?
C. 10,4
5 o# ?& H1 [% r) ?7 S: e1 m3 Q D. 8,4
) ?" O$ {7 A& |6 U6. 以下选项中是C语言的数据类型的是( ) (满分:4)+ W W) j- k3 ~9 I. ?4 m
A. 复数型" P/ i+ z' K: ]" Z
B. 逻辑型
H2 x E6 S: J. i% ^1 g C. 双精度型) s" J% y0 Z( K6 i' F0 @
D. 集合型
; c' q1 g/ R/ l9 v! t+ [% A3 `5 W( ^7. putchar函数可以向终端输出一个( ) (满分:4)
/ ?, n8 A7 X& t7 z A. 整型变量表达式# w4 P' c0 O5 t2 q3 s
B. 实型变量值: O; [) m1 p/ L: ^+ W/ J
C. 字符串
# Z0 o+ m$ U! w6 |; z0 m( s D. 字符或字符型变量值
' H3 ~ _5 [; M1 P8. C语言中,逻辑真表示为( ) (满分:4)
7 w* f$ i/ o* U- j8 G( F* @ A. TRUE4 n- u) b0 W8 {; z1 f' G. c6 @; V
B. 'y'或'Y'
9 V, k& n: [) B6 ^ C. 1
q& W, o! Y, W' r+ ]0 m- d D. 非零值% h8 ~7 w& E4 |& A3 B* \
9. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )if(a
4 E9 T% o- G" l A. 1" v% Q% U6 u- v
B. 2
8 U+ R8 t) q# Q& C& ?( T C. 31 O0 c% d$ \ g" y `
D. 6
9 ~; r+ n+ m+ A- b10. 若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为( ) (满分:4)
6 v+ ~$ r+ }' r" p) A2 ^$ R' A A. 1
( ]7 H7 I' I/ G B. 2
7 C \( u, H$ L4 \ C. 2.0" R# [ B4 A" P. L
D. 2.50 P7 t0 i" ^ Y
11. 下列字符串不属于标识符的是( ) (满分:4)# }& Y& x) d) q" [6 F7 k
A. total# H1 P6 T# d4 j( G& C5 n( ]6 u6 v
B. lutos123
* X7 j; k5 J4 x! e C. night
' W/ t$ g# ?5 i% [* i& A4 x( @ D. $1232 {* o/ _- E0 O4 d- D% v* G
12. 表达式-l?(10?10:1)
0?0:-1)的值为( ) (满分:4)5 W7 W, l5 j8 U( e, k
A. 101 n$ Q' T/ X! z+ z4 }9 m4 U
B. 1' f2 k' w: z. M) x3 `
C. 0
1 K% ~" Y' V Y. p* i% l D. -12 U I9 }9 s" s1 v7 B
13. 在C 语言中,下列类型属于基本类型的是( ) (满分:4)9 g/ g) l' F# f8 W; X4 Q1 j
A. 整型、实型、字符型7 V0 `$ ^3 U% k9 z- Y/ J+ g
B. 空类型、枚举型4 Z% x3 I6 M5 N" g
C. 结构体类型、实型
$ K- u' }$ _; r, { X1 T& m% \( o D. 数组类型、实型3 J8 ^+ q1 j" J, @1 @+ ?( d, u
14. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( ) (满分:4)
A3 J" o- n1 K I8 N A. 从左起输出该字符串,右补空格! }" w; B' J5 Z9 c, u. v1 ?! V
B. 按原字符串长从左向右全部输出
3 {6 }; y M4 ~) y C. 右对齐输出该字符串,左补空格
- {3 C/ Y" a" Q8 K7 a( h1 u' P D. 输出错误信息" U$ ?3 c9 D# y: W! w O
15. 下列说法正确的是( ) (满分:4): G$ A4 f2 i0 W6 h
A. 输入项可以是一个实型常量,如scanf("%f",4.8)
2 B0 F) t( k% P B. 只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d")) _+ {% c4 }9 n& C |
C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f)
$ R" N/ U5 r$ Z; A D. 当输入数据时,必须指明变量的地址,如scanf("%f",&f)) q) B1 L: z' K; o* z
二、多选题:
) L! k) t' W! g4 S1. goto不是C语言的关键字 (满分:4)5 H+ j- O, S. \1 c* L
A. 错误T3 Z" h. s/ k H
B. 正确
! S# f+ M* f4 t2. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf("%o%x%e",&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格) (满分:4)6 [) o( U/ ]# q" b
A. 错误
. _4 t3 ?, W! u0 ^7 d B. 正确
$ Y: k1 ]3 ^+ E! b: t1 j3. 若有说明int c; 则while(c=getchar());是错误的C语句. (满分:4)
/ ]$ }2 L) S7 e: G0 O( K; b A. 错误: t" H. ^0 h) O- S8 y
B. 正确+ k `5 {% L, {% o4 a2 O9 j( }
4. 以下if语句if(x>0){x=x+y;printf("%f",x);} else printf("%f",-x);语法正确的是正确的 (满分:4). `# w- ^3 f, n( J! |* L* Q5 ^
A. 错误
4 {# [, p/ K+ O+ e, D9 @* c( a B. 正确% r; @! I0 [7 T( T9 ?
5. C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中. (满分:4)
. W4 c' j: y$ ]5 X A. 错误8 s% J: `3 A- S5 }$ p3 s5 B+ X
B. 正确& N$ K* `9 `% G, ^3 f& V) O: M
6. 在C语言中, '0'是合法的字符常量 (满分:4)
9 y+ j% ]3 I* P' q2 u A. 错误/ r0 x5 B7 I6 ~) X
B. 正确3 ^5 D' o0 Z9 g, }2 u
7. C语言是大小写敏感的. (满分:4)
, m7 a% L% o& W$ P+ x( [ A. 错误
4 Z6 G- l( J; s0 N3 H B. 正确
. q6 c) ^) V( o- G5 W8. main(){short i;i=-4;printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532 (满分:4)
& @: ^ k$ ?- |* W4 P% Y v A. 错误* e- x5 b! `0 {
B. 正确* G/ t, x2 Y4 E d+ V5 }
9. 如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4 (满分:4)
" C: J2 O% _* B% u A. 错误
- ^. I3 L: B' S& u8 E) [$ D B. 正确8 O8 ?( Y3 j* @! ?8 G
10. 在C 语言中,共用体类型属于构造类型 (满分:4). P/ s* \8 A4 \7 [0 B
A. 错误
" I4 w5 o6 m0 z6 g B. 正确