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

11春学期《C语言程序设计》作业11 |% K) N, c9 |: x7 k5 Y

一、单选题:

3 [; s1 n1 r! K$ R4 G( P8 }1. 以下叙述不正确的是( )    (满分:4)

# m+ E1 X5 L9 I. T+ I. v    A. 一个C源程序可由一个或多个函数组成

# K0 X' C8 j( B+ {- h    B. 一个C源程序必须包含一个main函数( T' K/ e  v; e8 O! C

C. C程序的基本组成单位是函数

$ d+ x* B. [; Q: |" w2 R    D. 在C程序中,注释说明只能位于一条语句的后面* I: H& i/ o3 }

2. C语言中不能用来表示整常数的进制是( )    (满分:4)

' r; D/ h. J9 ~, V. \" Z    A. 十进制9 t4 ]% I$ p% `$ H

B. 十六进制# D# c% S$ ^! ^+ L: ~9 C' w! `

C. 八进制4 k; X% _- {5 f+ q' y

D. 二进制Z4 v$ \. ~$ q2 u9 n3 t

3. 设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是( )    (满分:4)* H9 n/ ]2 ?" ]5 @

A. z=exp(y)+fabs(x)

( x! X: F& M9 Z/ ?6 v    B. y=log10(y)+pow(y)

4 G* n$ o- U% O5 R! _6 p/ T    C. z=sqrt(y-z)

3 H# _0 X6 c9 Z2 [, |( c    D. x=(int)(atan2((double)x,y)+exp(y-0.2)). r8 I( E' r7 S

4. 设C语言中,一个int型数据在内存中占用两个字节,则int型数据的取值范围为( )    (满分:4)4 ~6 \; G9 p4 o5 ~& U" R9 c1 H

A. 0~65536

3 w) r6 _& J$ J+ s$ o    B. -32768~32767

9 |# A$ l8 X  q# L    C. -128~127

* v4 D0 C2 P' X    D. 0~2147483647

: ~, U1 I0 v/ f5. 下面程序mian(){int x=2,y=0,z;x*=3+2; printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}的输出结果是( )    (满分:4)( A) ^' ]5 U$ @( A  T4 z( @+ |

A. 840

# P; n+ T7 I( b& ^    B. 1040

! p  j: C1 B, {    C. 10,49 n/ D4 M+ h6 U8 B0 I3 k' X$ L

D. 8,4

+ r5 n8 R1 Y) d6. 以下选项中是C语言的数据类型的是( )    (满分:4)

2 N# ^. q0 Q9 z) C' F1 j% X    A. 复数型2 L8 [4 ^) m( t- e+ x" J

B. 逻辑型

' Z! A1 |: Z( P) A" z0 o0 }# \+ T    C. 双精度型

2 P8 w* r3 r! Q" D( a' G* y$ h# M    D. 集合型q- n5 I3 G8 s1 {9 _( v

7. putchar函数可以向终端输出一个( )    (满分:4)' X% V6 ^+ \4 C5 b4 u* f

A. 整型变量表达式

% V, i  L9 m+ q' A: [# f5 H, E5 q    B. 实型变量值* j. E. |2 `. I& x, N, w0 B% f0 i- c+ z

C. 字符串4 R$ z: X1 P+ @$ x# x9 j; ^

D. 字符或字符型变量值

3 `; _- |4 s2 P2 m: C- k& m8. C语言中,逻辑真表示为( )    (满分:4)& J4 F7 b; \; n" O, a! I

A. TRUE: m4 a2 o  E1 j) G

B. 'y'或'Y'4 n/ S/ Q8 V" K/ A

C. 1

! _( M. l8 E2 O+ s/ t, R    D. 非零值

+ Z3 p( X: o% b& k& q- E9 W9. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )if(a

' |4 `& I  s4 x7 w4 w% S1 j( q: L8 a    A. 1

6 X5 y' r1 U" U3 }# D3 K8 W7 t    B. 2

4 P+ Q% x6 o  G0 E6 H" s  S8 j    C. 3# x$ ], p: r5 y* ?, q/ `

D. 62 k* c* _; z8 u

10. 若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为( )    (满分:4)

8 ~( f2 f! T; M2 y0 T; U    A. 1

! ?" y' O0 V+ L3 ~3 M    B. 21 @) e; ^7 H& o- y! z

C. 2.0& d: l/ W8 F; l7 R/ G! D0 ^

D. 2.5$ {" m6 g: P: H$ S* Q; h5 ^  k

11. 下列字符串不属于标识符的是( )    (满分:4): `$ h3 z3 G9 m( N& t, K" f& k

A. total1 ~# Q- t/ e1 J+ |' T2 y6 t8 f' h

B. lutos123" l& |: T" O5 W2 T- ?1 \$ u$ o

C. night; B  Z, A, F% u2 p

D. $123. Z9 o$ C8 n* K; L1 [" q( A

12. 表达式-l?(10?10:1)

fde21601008ceb6c44c09ec0a1eb30bb.gif0?0:-1)的值为( )    (满分:4)

3 u) \! J5 ]$ o, |/ }    A. 10

4 g# h" a" q# c) u. e# c9 ^! E    B. 1

' a2 y" A8 g9 g8 S/ U    C. 0" I& g1 B) F/ _/ _. \7 v' {( X

D. -1* v* v6 e6 u8 I( T3 Y7 \- `

13. 在C 语言中,下列类型属于基本类型的是( )    (满分:4)! }6 y1 N2 p+ ]7 e

A. 整型、实型、字符型

$ C6 B  F& `; ^& W) B% s. F    B. 空类型、枚举型

" ~* i2 D. u4 h$ U( g    C. 结构体类型、实型

- K5 m, p4 E* u: [0 M+ y    D. 数组类型、实型' s$ c0 _8 s( t, b- ^- p

14. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )    (满分:4): ], |, a5 }! p; A( T

A. 从左起输出该字符串,右补空格

+ j+ `+ ^; Q+ h7 t% b. g7 ~    B. 按原字符串长从左向右全部输出) v$ j1 m$ s- q: z- F/ Q7 _$ w' o

C. 右对齐输出该字符串,左补空格

1 W$ r  a: e) H! Q    D. 输出错误信息

3 E$ D& v5 E0 b' M, T15. 下列说法正确的是( )    (满分:4)

, \# S, v- l. t8 ^2 G3 \9 ^9 `/ Y    A. 输入项可以是一个实型常量,如scanf("%f",4.8)- r, N, h$ |5 b+ V" t$ t+ o( p

B. 只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d")

3 K* T# \4 B2 h! x/ e  R+ d8 P    C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f)

" j+ p8 _; m. \5 E1 O    D. 当输入数据时,必须指明变量的地址,如scanf("%f",&f)

: [, i2 o* B6 U+ Y& |二、多选题:% O! \* L  C* S' s1 W; T

1. goto不是C语言的关键字    (满分:4)1 A) c; i' p0 H& |) i

A. 错误, O3 f6 D% a0 g9 U

B. 正确" D* k& L3 X4 u

2. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf("%o%x%e",&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)    (满分:4). v$ y1 m. _0 V' A

A. 错误) X+ q$ C& K) g+ x% k  b0 O4 ~

B. 正确

2 z1 x  ]# g' }) y4 Q5 ~! t3. 若有说明int c; 则while(c=getchar());是错误的C语句.    (满分:4)" M2 [) y7 ?! b% w! J

A. 错误

$ X3 q1 Q2 p- t. U% t    B. 正确! Q1 E; w. d) R) @9 l- W

4. 以下if语句if(x>0){x=x+y;printf("%f",x);} else printf("%f",-x);语法正确的是正确的    (满分:4)

) n9 X$ D3 Y3 i    A. 错误

T2 G$ \% u( d- e+ ^: Y    B. 正确: w" L2 [6 Y' i: P" A0 h& T, _

5. C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.    (满分:4)

2 W* y  ^5 j& J# v" u' m. k    A. 错误

+ c' P+ o" b) N& p    B. 正确

, x' f( T# n5 |% N4 O6. 在C语言中, '0'是合法的字符常量    (满分:4)7 {% Z0 K' K* m0 C* z# j4 Z$ h, S

A. 错误

5 Y1 w/ m  F. j    B. 正确

4 X4 |( f* X7 Z; J# Y* l  p( Y7. C语言是大小写敏感的.    (满分:4)

3 y$ @- b$ w, @- b2 D6 n3 J    A. 错误

8 I* G& l8 @$ n0 a/ V1 O0 G) \    B. 正确, c  N9 B5 X# S9 o

8. 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)

3 V! d2 a5 f' v; b    A. 错误. c. ]$ \% c$ W

B. 正确* K, ^2 O. ?7 z# K. l

9. 如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4    (满分:4)! C7 x! c; B& q2 C

A. 错误6 g8 ]  j/ E3 c# U; |* q: Z

B. 正确8 V# X+ x2 ^3 D( x% m- J9 P

10. 在C 语言中,共用体类型属于构造类型    (满分:4)

$ k8 b& o- R5 o7 ~    A. 错误( @: j6 f# z; Z) ^

B. 正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值