|
川大《程序设计语言(Ⅰ)1347》13春在线作业1
) u9 a" u: o5 W$ A# p # N) ^ J7 X4 J- k" \3 P* P, Z
单选题 判断题 3 }/ T8 h% ?: ?
' v6 ^! R4 ^0 V: Q: X, O- Q; u5 j2 o! h$ Q- R. F* G
一、单选题(共 20 道试题,共 60 分。)
5 l' M8 F( K, Q' M3 y. r6 }1. 下列语句执行后,变量a的值是()。 a = 3:a = 6 END a = 9, B3 @0 n+ [# B) S: |
A. 3, e5 A' O+ j9 L
B. 6
9 m$ L0 _ ?* X8 \ z& CC. 9
& m1 i( b0 u& l- |D. 程序有错,a的值不可确定
7 B- t+ m7 d' l* b' c) r1 s-----------------选择:B
7 I+ `7 u% Y5 H. j4 |; G2. C语言中,字符型数据在内存中存储形式是( )
" B) b/ R; C& t! q/ H, VA. 原码 p3 D6 S2 S. |9 I/ R, _! x# [
B. 反码
, E1 C) F3 J$ j3 P9 f$ bC. 补码, z9 x! f+ W' \/ Q/ R/ U, H3 A
D. ASCII码; o3 S) x7 A/ k2 P v: k
-----------------选择:D 9 H, c( v/ Q$ L
3. 若运行时给变量x输入12,则以下程序的运行结果是( ) main() {int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y); }
8 M" s+ A* e' e; \( g, [: h. g' N3 SA. 03 l. I8 K; \( ~/ [: O) x$ f$ R
B. 224 o# {$ I) q8 L$ ]" f8 S5 L7 y
C. 12
" D/ O, H0 Q; t8 B( mD. 10
/ F) o% r2 ~) O8 {-----------------选择:A
* d' V+ J% M. g) U$ W& ]4. 已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为( )
5 v2 \+ h* Z) FA. 1( h! o% D, k$ \. A0 u5 g
B. 2. q! p) v/ L. h+ m9 ~9 K
C. 3
7 i4 p' S) Q9 N5 Y6 a" E5 o* f. W$ I7 a* oD. 4, f3 H% P+ a4 `$ b8 L, j5 r, k
-----------------选择:C - z( E) Y6 N6 _3 n
5. 以下程序的输出结果是( ) main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d);}2 y0 f* @7 ?1 O3 d8 b" W$ |
A. 1
8 h; U8 {( P( A6 LB. 0' M, A d% o1 y9 d' c6 Y+ Z! r- }
C. 非0的数5 K+ c8 g& k9 C2 C0 c) y! A
D. -1" |" ?6 o% ~' v% a& @: _. F3 u
-----------------选择:A
. N7 {3 S3 I- E# B6. C语言中用于结构化程序设计的3种基本结构是( )
; d* Y. Z; ^# G, g; ?' oA. 顺序结构、选择结构、循环结构
4 B: k) Q6 @) O7 U2 ]' H8 EB. if,switch,break
* g! j: ?0 p) H; k6 R# DC. for,while,do-while+ n0 F( q* F" m( i! ^" g
D. if,for,continue2 t& A! B) ?/ }
-----------------选择:A ' M$ V+ |1 Q: z( M8 W2 U1 g1 e% d
7. 若有说明语句:char c='\72';则变量c( )- X. j- n7 D: W5 z0 s: H
A. 包含1个字符
% o' x- S3 t1 k& o0 r, DB. 包含2个字符
) X8 v) f' }1 P3 L- z2 t+ a! g( XC. 包含3个字符
* E) M! h2 i0 }& @6 s; z( V4 \2 ED. c的值不确定 C o2 ~$ Q/ d$ i6 A, S) \
-----------------选择:A
. C& d2 W% z) X/ s/ q8. 有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为( )
( L( h% m/ M) J+ H% d4 A2 a- ]A. ture+ [4 b" _+ p( k4 B0 s; p
B. false
, A( u% O( }# ?( L! |) M( K" RC. 0
! ^6 P+ u$ W- X9 ^D. 13 R6 ^. f5 X6 M* V6 N& W0 r
-----------------选择:D
% n) D0 `# o3 \! i9 p% \% o9. 表达式“25 MOD(1-2∧2)”的值是()。
+ [4 B( H2 r, b" a" H2 oA. 16 ]. W) @, f6 ?$ j6 w: i8 K. ]
B. 2
' t' u7 z9 h+ e& r8 x$ WC. 3& I( [. v' r/ \" W* X
D. 0
' O4 F+ q7 y# o X+ A F, p-----------------选择:A ; \. G% w9 D' J/ V
10. 下列程序的输出结果是( ) main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }" ?; N: t$ T# f$ e
A. 3
! X9 L* Q% G/ d r* k7 ?B. 3.2
# _% P0 o, \ Y0 H RC. 0
6 i) y! k6 V/ z5 ~6 P) l/ sD. 3.07
2 o. U( L& M! g* Y% j# t-----------------选择:C
' }( I; b4 ^9 z. T2 `: d% C9 f11. 下列说法中错误的是 ( ) A)只能在循环体内使用break语句 B)在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环 C)在while和do…while循环中,continue语句并没有使整个循环终止 D)continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断- D! r& x2 i6 l/ g) e: ~
A. 只能在循环体内使用break语句7 p0 [, T. z# A/ |6 B1 N8 `. G
B. 在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环- [/ B& Q4 M6 n* i
C. 在while和do…while循环中,continue语句并没有使整个循环终止. A! O4 Y; x: Y# x
D. continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断1 W9 [' Q1 t# t( b2 Q7 g) G
-----------------选择:A |
|