c语言第1次作业答案,兰州大学11春学期《C语言程序设计》第1次作业答案

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)

fde21601008ceb6c44c09ec0a1eb30bb.gif0?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. 正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值