|
川大《程序设计语言(Ⅰ)1347》13春在线作业1
9 D: n$ Q [$ D8 v+ ^0 j& o 3 i) z7 b1 M# @) E; u
单选题 判断题 1 A. O. M. n$ F4 M
+ J) J8 v4 {. d
* ~, n+ ?, m% |. G; G一、单选题(共 20 道试题,共 60 分。)
8 ~" _8 Z) D" D( G6 j1 T' a1. 下列语句执行后,变量a的值是()。 a = 3:a = 6 END a = 9
$ `9 r7 ~' }7 Z# s7 _A. 3
! X# G7 z1 V0 `5 S+ e: m. NB. 67 S2 V$ {0 x1 A0 F6 V2 M
C. 99 Z1 Y* z" f3 p& ?9 l! @ H
D. 程序有错,a的值不可确定8 [5 k5 I) \1 Y/ ^* j
-----------------选择:B
4 R3 N- D4 ?! z/ b, l( ~2. C语言中,字符型数据在内存中存储形式是( )
# f# T+ O3 {9 gA. 原码, T: P3 J4 c; l1 L! h& i& ]' ]
B. 反码
! c' T6 i. r, H7 JC. 补码
+ I0 {+ o* K2 o" _+ `: VD. ASCII码: L' |" e7 T' T- y
-----------------选择:D # ?/ [ v2 Q9 F) B+ {
3. 若运行时给变量x输入12,则以下程序的运行结果是( ) main() {int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y); }
2 M/ w1 U. s$ ZA. 0
7 T- \& T8 k! r$ I/ J- ?7 Y3 \B. 22( i( ?* P* i: u1 s! Q2 w/ C: Q. g/ i
C. 12
/ o# U# z% F0 ?3 ]. aD. 10' ^7 a x# d4 [
-----------------选择:A
& S2 z9 v$ w" \3 ~9 c: ^7 I4. 已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为( )
9 r* Y* ?& D r0 ?0 [A. 1- W% O- P+ i0 M& ?
B. 2! k! L W, l) Q/ t
C. 3& |5 f6 ?3 a6 j6 `0 {; e- J9 E X
D. 4* |4 w c- D, E' h
-----------------选择:C # V; H- N0 ?% a1 h
5. 以下程序的输出结果是( ) main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d);}
4 S, l2 ?2 b- k. z7 V& D" B. M6 }/ A- s8 DA. 1
! I& e, y' _# w9 ~B. 0$ i- g0 r+ c% z
C. 非0的数
4 z$ C! a/ _2 \5 l1 @& w9 iD. -1
. `' D; o/ b; s# ?2 u# |-----------------选择:A a6 t' T4 K3 R# w6 P
6. C语言中用于结构化程序设计的3种基本结构是( )1 z! K2 Y1 d5 P% R' _
A. 顺序结构、选择结构、循环结构: W. k i. m |8 j9 S: P7 T6 T1 |
B. if,switch,break
5 n0 Y4 l! [/ V; Z5 z$ f' YC. for,while,do-while0 d1 i6 t4 g( l. r
D. if,for,continue8 m8 I5 K: X" `( [# V
-----------------选择:A ( n0 J7 Z! d* q w$ p, P4 J
7. 若有说明语句:char c='\72';则变量c( )
2 i, l$ v( C& s3 m/ T) ?A. 包含1个字符
& J$ e# z3 n8 ^" qB. 包含2个字符- B3 s" p* Q4 y7 P
C. 包含3个字符
) e, R7 x; @' E: _' T2 l+ xD. c的值不确定
+ s$ R) R/ K, n-----------------选择:A 1 f1 o5 `6 e3 U' S. S
8. 有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为( )
2 E$ M' V0 o/ e" j# \A. ture6 ^5 }; N7 ^* _* o7 ^% e. I
B. false
9 T) g& i$ G, F; _2 \6 l6 RC. 0' y9 d* N; g1 H' q. U
D. 1
8 y8 O, O$ d0 V* x6 ^: k-----------------选择:D 0 E: q9 C; ~/ ?0 J
9. 表达式“25 MOD(1-2∧2)”的值是()。
2 y% s5 l. E; X+ ]# HA. 18 x; @0 j @ Q8 {3 K
B. 29 L& t" t, {: ?+ n7 @9 {* p. o
C. 31 A# w/ O% T2 V8 l. R
D. 0) s0 o6 \3 y6 W% B* U c
-----------------选择:A & E. |2 N, p7 J. q
10. 下列程序的输出结果是( ) main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
+ L: M; ]4 w3 H; fA. 36 \; J. L& p7 s7 ^ @6 _& `7 z7 s; J
B. 3.2
# ]6 o4 O+ v7 e+ g7 ?C. 0! ^- r2 J/ E8 ]0 o5 }1 M& m
D. 3.07
% Q8 i9 D3 p* o) b- v8 ?-----------------选择:C
t2 g. y$ t$ ]+ J11. 下列说法中错误的是 ( ) A)只能在循环体内使用break语句 B)在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环 C)在while和do…while循环中,continue语句并没有使整个循环终止 D)continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断( _1 @9 |: E' G% z. H+ Z3 U0 H- @1 `
A. 只能在循环体内使用break语句
5 ~. x. i8 k3 x5 F. L+ z, kB. 在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环
. i* u$ |5 H3 t3 v* O( aC. 在while和do…while循环中,continue语句并没有使整个循环终止
0 \1 p# P. r% K! p) O3 LD. continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断" w, v' d9 k% V( ?9 r
-----------------选择:A |
|