|
【奥鹏】-[四川大学]《C语言程序设计0008》19秋在线作业1
, e7 Q: ^+ ^5 x) j; M试卷总分:100 得分:1009 p9 H+ p4 `& Y/ x+ P- S( h2 u% r
第1题,若有int x=3;,执行程序段:$ F; e Y' D! y. w3 x
do
& V- F3 F8 }9 N6 \. _2 ?0 [{Printf("%3d",x-=2);
2 A9 A7 U4 E. |/ n3 q* V3 B}while(!(--x));
( ?. C' a. Q5 A; k8 ~输出结果是( )。
7 `3 ^+ \! x/ ^A、1 3
. x4 x. Y4 q7 L9 d" TB、1 -1% ^4 q7 i; @% e9 J: V7 A9 h) B+ |
C、1 -2
" Q% p0 Y! g0 I- d0 O$ ZD、1 -3
& ?0 v& z, a% X9 Z* |正确资料:! a3 ^/ _# ^$ b
3 z, L7 E4 v, |, F! j6 J4 {# R+ G) r/ B
第2题,下面程序段的运行结果是( )。; m7 b% x6 P3 c1 r* d
int n=0;
- L# \( r0 L9 R! m T$ p0 }+ Ewhile(n++=2); printf("%d",n);/ T* n7 i4 j f2 m, k/ V
A、2
) G% T% F h5 PB、32 Q) E( J6 z$ P4 X. {: Q6 t
C、4
& A* H( j8 y% ]0 [( VD、有语法错
: [) X" F# O6 }! d* f正确资料:7 a. V0 s, x8 d3 ~' _
/ J5 `+ ~% O1 w2 w4 f: |
. i8 X0 T1 F2 z. w1 w `- J) h
第3题,判断char型变量ch是否为大写字母的表达式是( )。
+ Q3 E7 h" D. i' n! G$ qA、'A'=ch='Z'
. }8 u0 Y+ E/ w5 u. LB、(ch='A')||(ch='Z')1 p4 {% @% T) g/ W
C、(ch='A')&&(ch='Z')' z A8 O! `5 g' n& X
D、('A'=ch)5 _6 x: {+ q$ T
正确资料:" p) v+ r. z( w( f+ D- Q I7 T) |
- ?# }% n! e3 M% q5 K' \. w
7 X2 H/ ?2 K3 p) z第4题,若x的初值为10,则表达式(x10?x+100 : x-10)的值是( )。$ ~4 A( R) F9 A% d7 j9 \( a: m2 @
A、10/ i3 ~9 {/ t. q' P% D9 u, e
B、0& q( O7 Z6 h1 Z9 |3 M
C、100
. B- H8 ~4 T8 ?1 _D、1# ?) W! D c) a! S
正确资料: y: l9 Y( k0 p0 F. X* ^$ c
) T- d7 V9 h" O A. l
7 q0 i' F7 [8 ]( s. j第5题,若以下选项中变量已正确定义,则正确的赋值语句是( )。; T% Z k( ?. E& I% z$ K
A、x1=26.8%37 C% ~2 s9 s( n$ ^; L( @ R. K* H# B
B、1+2=x23 ]3 B8 ]1 E5 g Z& |# A: p" k
C、x3=0x12+ U: L. i4 g- S- K9 J
D、x4=1+2=3
1 b* e- C- _6 \9 B; Y" u正确资料: Q1 @ L: f1 h" X$ s1 D4 v( P5 J5 j+ z
0 C' Q I. E- R/ M& L) \. N
* o* D B7 W' q( F
第6题,下列运算符中优先级最高的是( )。
" j4 Z5 F) T9 m: L3 wA、!
# C A/ ^3 c; q# r% E6 ^' E7 k) JB、%
* C3 y8 g9 U& u% ?! p: M3 U$ NC、=' a) a! g5 {/ w$ ^7 r; y" T
D、&&+ O! T- X: u/ ]6 w
正确资料:
& s- l9 i+ M3 s
4 O9 s- S8 R0 c3 t2 K4 e% ]% ]# j0 n5 i, m A
第7题,设a为整型变量, 下列表达式中,错误的是 ( )。: L( y: E5 N' }
A、a += a
1 H. c( b+ _/ `; b; \4 Z4 A/ XB、a ++
+ i8 I" |& b3 [C、++ a + 12 M! c( j3 @$ s0 L' e: @
D、a + 1 ++
R8 E8 s" l% V% O' H5 _正确资料:
/ l9 X2 F) g: C: G# Y
5 p e0 y$ ^& a* }; E m5 h- w3 z" K, ]3 O/ n2 h y) g
第8题,若变量a、i已定义,且i已正确赋值,合法的语句是( )。
, r* F6 W# u0 v6 h& _7 V, fA、a==10 T K% `6 \ M% p: Y) ~; i- o, F6 Z) @
B、++i;
- f H% J: u( [- J" Q1 d, W$ hC、a=a++=5;8 h! v; c6 a/ _ c; @% l+ @
D、a=int(i);; D! s7 P% k4 W2 y3 l/ \9 G
正确资料:8 R, E8 [' o/ R
9 r, a; U: \- o' c# ^' v, ~7 x# `. b5 }9 w. O+ I9 _, \6 ^8 g/ J
第9题,以下程序段的输出结果是( )。( Y; F1 f+ H) Z* V/ q$ r
int a=1234;
. H+ s6 y* k- f+ E# @printf("%2dn", a);
( K- k1 `" a$ ?2 {4 o5 g8 n; XA、12
! [ t6 U" g$ S2 e. E% jB、34+ F H8 [+ r: b& B) b5 B' }& r0 k
C、1234' w( v7 D- Q; y
D、提示出错,无结果
# \% V$ f& n2 k正确资料:
5 m7 }" b3 ~( [. e0 I9 ]2 ]
# ^1 \% \$ Z# J; G3 ?& M5 t* A
9 Y- s# R2 i' j/ M3 o' X* B第10题,设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
' j8 j1 W5 X# i1 H& y! q3 w: _A、int
( K: S2 q( d$ @, o" V0 a+ QB、float
+ d1 s, s4 x& p- d, F( }; d `* WC、double; F, m+ W+ `3 Q; d
D、char
/ s7 J; h% ~, M( }( Y- W. J正确资料:
8 M7 W6 `, X; Y8 X* u4 N
3 X3 U7 I4 d+ u" J% Q* U) R0 I+ D- D0 p
第11题,设有以下定义:
, ]% h3 k: m& J9 |5 J. R2 ~1 _int a=0; double b=1.25; char c='a';
6 [+ F6 A0 l7 `! k; x q$ k#define d 27 i: ~5 g! P* l! Y) f$ E" y
则下面语句中错误的是( )。( n; q% E4 ^7 Y* m' W
A、a++;
. G9 a2 x& z7 f t5 DB、b++;& A# W7 f L8 u5 C/ v3 [# ]
C、c++;4 A4 p) B, d/ F! t K3 l+ `8 i
D、d++;
+ t: \0 A) {6 i4 R7 Z正确资料:
; Z1 {+ S1 z: o% {4 }. A0 X8 S
. ` I! u; K8 P7 T0 g$ E
& `& e" D; g( v' p7 u8 d8 F/ a$ O第12题,下列运算符中优先级最低的是( )。
% p3 y- |5 s+ v+ n. }A、?:' n' c* ]: e7 p: X( B+ s
B、&& ^' n/ Y% z; |+ X
C、+. b, N2 u* p: h5 D# i
D、!=7 x# x7 w. [7 E+ A) M9 J+ g
正确资料:
; P! c: Y: d8 f2 V2 q- {3 |* E2 {5 w+ K7 e+ E m
) f) g% q4 o% i! a3 Y8 ]# G a第13题,以下叙述错误的是( )。
0 K5 w+ i) Q0 P7 [A、用户定义的标识符允许使用关键字
' c3 R' g# h4 S& X" B0 k# m( ]2 [B、用户定义的标识符应尽量做到"见名知意": ~6 J( e& e1 L+ A, h+ T* `
C、用户定义的标识符必须以字母或下划线开头
1 Y( }$ A8 i/ }D、在用户定义的标识符中,大、小写字母代表不同标识5 r/ C3 B7 T' r9 O3 E# D+ B( y
正确资料:
: M1 ~8 W1 A" _4 P( l! B/ e/ y; ^ P) ~
R5 r9 m0 G' f第14题,在一个C程序中( )
: V# ]$ @/ a- m, [9 F; {A、main函数必须出现在所有函数之前3 u4 a8 b- W( p! Y5 C3 Y+ n) G
B、main函数必须出现在所有函数之后$ P8 j) F" g F$ s" c5 I* _
C、main函数可以出现在任何位置/ w1 [1 r- Z( P
D、main函数必须在固定位置8 }* I7 _9 N6 z
正确资料:: o8 f. Q& F M; k) {6 b
2 h. ~% S( ~) t9 I
: M, Q& ^' W: Z$ f4 `& x! L. |
第15题,设 int x=1, y=1; 表达式(!x||y--)的值是( )。# A M$ r! c% t: i2 \/ v* l5 m
A、0
0 G' C ~* o6 D5 h# [* y. O8 ^1 J! x) UB、1, l9 d/ z7 L* t" ^
C、2
; A& W* |, Q6 _; mD、-1
. C& }3 b; p1 f8 O4 |正确资料: ^9 u: C3 I. r2 t# I0 K
$ Z" e# }1 j8 S; f5 V }+ c7 x( |) ^. Q5 {6 |% G
第16题,设x, y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是( )。
, B6 `1 s7 _9 p% C" F. b/ r7 \A、'x'&&'y'
% Q$ p; W5 i/ o+ P- g4 m6 JB、x=y/ A% F# J: \' [
C、x||y+z&&y-z
8 y/ P2 m+ U# B$ t3 z6 b1 N3 ZD、!((xy)&&!z||1)8 J- \6 e) }6 z K. ^* u$ Y
正确资料:
4 [! B) g. t' m8 k) j9 ^% y% e, v' P$ D
4 p( Y9 c& P# I. ?- s- }9 o2 T: N6 C( }
第17题,若要求a, b, c, d的值分别为10, 20, A和B,正确的数据输入方式是( )。int a, b; char c, d;
* x& |2 K; T/ I) s9 g1 t% {scanf("%d%c%d%c", &a,&c,&b,&d);(注:□为空格,为回车)
6 u+ t3 Q$ k+ H( xA、10A□20B
3 j) i/ `8 _+ h- h5 KB、10□A□20□B
- d( q* }1 R4 d( R& CC、10□A20□B( i" R* _0 M, P2 e
D、10A20□B. X4 p, r, x! U
正确资料:
$ v; X2 \/ j3 e) d2 U! z- j G3 L/ h
% v8 k9 V) Y" C, a) p7 ]
. F4 o2 o' g/ T9 d- Q7 t第18题,组成C语言程序的是( )。
( }$ v: `6 I8 y5 M* R, d) `. MA、子程序 ^ E" y% p/ r, S$ P; T
B、过程
U8 W# f! Y' I2 b. |C、函数
, n+ u; n( F" i' i) U( l0 |D、主程序和子程序1 f6 y# c1 Q6 d7 {- ^( c
正确资料:
9 ?* D/ [! n" B S2 ^$ g. L1 _% \ o* o. j& [1 G0 U
3 X" E/ Q: I( T- {8 H& U
第19题,有变量说明语句int a,b,c;,顺序执行下面语句:1 u# ?2 a# s" U- ~9 p2 M1 l
a=b=c=1;
. `! \% j w2 m++a||++b&&++c;
7 v: I3 K+ Z9 l% p( R2 M1 Y# _那么,变量b的值应是( )。! G: L+ q5 W4 I1 V! @; s
A、2
( L# {9 `% K* U4 l9 j2 {B、1
. F$ U! f/ \: C9 y* n5 zC、0
# g" n0 L( l, b" A) w- @6 Z$ }D、33 ~7 [2 a; R+ I- V' I- [+ @
正确资料:
3 j. C! b$ C2 t4 M+ u3 _- j3 w7 S( J5 S/ L, ]
3 L1 q2 U; L! s I3 \
第20题,以下能对一维数组a进行正确初始化的语句是( )。- B8 o- F4 I5 W0 g
A、int a[10]=(0,0,0,0,0);
9 {: s2 Q" f8 t* V, K& l a! ^0 pB、int a[10]={ } E! E- B/ r* t) r
C、int a[ ]={0,0,0};" [/ h3 V1 [9 v2 _: K- u( I
D、int a[10]={10*1};- p7 Q/ }- j- l7 O& R/ r) L K$ O2 G3 c
正确资料:
$ b; A! B$ [6 B! }9 n+ [' l" M
7 ]$ N$ W( [% x2 o! ~) f: P6 _6 x0 i
第21题,在C语言中,合法的长整型常数是( )。3 l7 H! `* u& g$ g. f9 b5 w: _
A、0L, {& w) g+ L- w' Y
B、4962710
; l- }% u7 `+ k4 hC、324562&1 R5 C6 Y S( f; l, x2 L6 A0 w: o
D、216D$ e& F; J8 J, W/ R! x
正确资料:
/ G4 z( U, U5 |) U0 F& x
1 j% j" t4 [( S* Z0 M. Q" M8 \) p1 o7 D! y( A
第22题,设a和b均为double型变量,且a=5.5 b=2.5 则表达式(int)a+b/b的值是( )。
( I, O' G6 s' p2 v u+ nA、6.500000
% W6 X( ?8 v0 J& Z& W$ pB、6
, D# m1 v6 l! g D! P$ ?. F# vC、5.500000; m5 j0 h: H9 `+ w* {3 B ~( m
D、6.000000
7 i+ l( u: z, G7 I正确资料:- \7 c2 J# ]7 V7 l
0 r& f0 @6 m( Q( w+ k2 H3 o t0 s% B1 f. D1 q- p8 {3 {+ g& ^% r: f
第23题,以下不是无限循环的语句为( )。3 L. B; i9 w& [/ A2 J7 B
A、for(y=0, x=1; x++y; x=i++) i=x;
: j. g9 R$ T% y! a2 I& C+ }- M2 H1 aB、for( ; ; x++) ;
6 m7 r; _% Q! c) F2 t/ j, NC、while (1) {x++; }3 W" V% l3 r" }. b2 v6 U
D、for(i=10; ; i--) sum+=i;+ ^2 _) o0 }. Y+ |5 I0 @ L
正确资料:
! z1 B* e$ T! m; [$ p$ o; E: t- h* } K' e) a d
# N. C& {0 q, V2 ?+ c8 m( y( B第24题,下列语句中,正确的语句是( )。
/ K# h b3 `2 W4 a3 G5 kA、int x=y=z=0;
: d( H% h7 G4 ?+ Y" `& D8 zB、int z=(x+y)++;
% G5 d0 {& h. _' qC、x=+3==2;
" [8 k( U" t; U9 E4 g- \/ |D、x%=2.5;) l! d$ K h& ?9 v' ~$ Y4 H
正确资料:; O: A# @. N+ d
0 C% w$ C+ n1 {
; F" Y. \0 g u3 {第25题,以下数据在C语言中不合法的整数是( )。) \! {7 S+ T5 S1 h; T4 X
A、20& Q3 p! O% M ]' s
B、0x4001
; k" F( Y& |% i7 g$ t& `+ LC、08- O! z8 O5 p) s. H
D、0x12ed
% k* ]0 ~5 M M, _ G) S% W正确资料:
p1 K* t3 D. f( `. I" a0 E
( l: _& x. `" l2 z, f( j' ^9 j% w' ]" B* r+ c7 x! L6 i
/ @1 J. E9 W4 h5 I7 X. W$ e: Y) p& n
2 k8 F, G) i; y3 p( b7 y8 w- }1 I& x2 \
. F/ t! C, ^$ t5 B7 s/ [6 A+ @ f9 J D& N
0 U$ N' E/ Y5 V; w0 F9 [+ v
# I! n0 c# R# y+ k- a* R# B5 ~( ]: O4 \# R6 l6 C. g# N2 O
0 ?4 o: z' l6 J/ c0 H
7 U4 M+ L$ L9 y! @4 L, a
8 N, j4 S4 E. w# Z# Z, N |
|