|
《C语言程序设计0008》21春在线作业15 V# [6 X7 t- p& r' N8 ]% |* N
试卷总分:100 得分:1009 z" N' [% O& R$ O, v; E2 Q5 b) J% P
一、单选题 (共 25 道试题,共 100 分); |# s3 [1 M6 g6 i$ d
1.在C语言中,合法的长整型常数是( )。7 o+ B8 B+ s1 [' d* V
A.0L
4 _3 o( C V" A8 p. R7 s; hB.4962710
7 v! I' Z, L! K, P: [C.324562&# X, `9 d6 n$ D$ L6 d9 q2 p6 U
D.216D
2 S- A% r2 a3 Y& E( J) j资料:A
/ V1 ?' Z, H: y3 J1 k) U& _
& \- e8 n4 n: [# N$ a2.下列语句中,正确的语句是( )。0 N$ G8 b. }# m6 d; f9 s/ e l
A.int x=y=z=0;6 z/ j# {; J8 S
B.int z=(x+y)++;
; R4 _3 r1 B9 p" VC.x=+3==2;/ `% ^2 c; X8 }
D.x%=2.5;5 ~+ R4 M& ?4 g# V. R
资料:C
2 ~0 A z% o# p3 f6 K1 K3 h8 u8 ]2 W% N+ `' D, j) a5 j5 d2 b
3.若有代数式 ,则不正确的C语言表达式是( )
0 `* [/ J r, E; [% D3 xA.a/c/d*b*2
6 Q/ O" ] a3 p; UB.2*a*b/c/d; _$ j. l; c; J5 t4 A: x1 c; f# q) j; u
C.2*a*b/c*d$ Y) m3 U$ a* s, p* h" n _* o5 I
D.a*b/c/d*2$ O! `3 Q, B) P+ o, r
资料:C: Q$ ^3 f/ O$ K' t+ P
# V2 I9 `' t) I; M; M4 ^1 b
4.有变量说明语句int a,b,c;,顺序执行下面语句: a=b=c=1; ++a||++b&&++c; 那么,变量b的值应是( )。
6 c1 v& L0 _1 ^! f9 c4 p! }A.2
$ d+ O. h; A8 R/ M: Q8 Z3 dB.1
7 Z6 w8 [1 z6 d& B3 q$ QC.0" }, K9 G. @+ p& B9 r8 b5 a
D.3/ `$ Z' B* B: {8 D6 S. L( p A
资料:B
7 f1 R+ h$ b6 O2 U; r6 |* }
, J1 o. H' `% j. F7 b" G7 A5.若以下选项中变量已正确定义,则正确的赋值语句是( )。
; u. Q9 W7 S7 d9 UA.x1=26.8%3- u7 E, A- p( L( k& F# [! F2 M4 Z
B.1+2=x2
9 u1 o, r" J# i4 t, E4 P& v# M$ ^7 }C.x3=0x12
0 g9 i$ ~5 D1 N8 X3 x7 XD.x4=1+2=3) \+ |" @8 d. l- m+ U# @6 I
资料:C3 j! B. v- Z/ c# s% f2 C
. s' i) Z, i: c" R: I
6.执行下列程序后,c的值是( )。 int a=1,b=2,c; c=1.0/b*a;6 V4 L; ]( o/ v# b* M, Q2 N& _& j2 Z
A.0, { M) l. l: ^$ e, i6 \
B.0.5
; l- Z% N( O- j/ FC.1
z( C ?0 J% N" I+ x1 O4 q0 uD.2% w, x% U' A5 \5 D
资料:
8 h$ y: H4 j7 j4 p& f1 J& a: a+ l# T/ Y9 b$ B1 ~! Z" w" k
7.C语言中运算对象必须是整型的运算符是( )。6 ~3 W* X$ I3 b& {
A.%
0 h j, s! g/ p& uB./
/ X, v& [5 C4 R) U6 n& {8 j! X* u# Z! `* XC.=
( i2 G* {9 f$ J+ p2 h$ p9 i- uD.<= H7 f1 P- R1 c8 g4 E- c+ m5 N
资料:
" p& U/ i$ a* Y" w+ }% \# ?& s* Z
8.要将字符A赋给字符变量ch,下列语句中正确的是( )。& J/ S1 o$ u" Q1 O
A.ch=A
: i; l; L* ~! k- v+ m! e. @' hB.ch=’a’-32
6 I; n; Q& v) f5 ^C.ch=“A”
- k0 p J6 G( z. @$ D; qD.ch=“65”
7 U8 O( Z- J& \0 d5 |: F" J资料:8 Y W- u; V8 u$ A& ?( v
+ J7 k/ w$ _& X2 L2 ? y
9.下述语句执行后,变量k的值是( )。 int k=1; while(k++〈10〉;
( z0 {9 _4 D6 {# GA.10
9 d9 f' K* A5 H4 f2 y6 b- l& ] P2 fB.11
0 O/ Y/ D* q$ \! XC.9
5 P1 S% p( J/ i6 q0 Y; _, G) U4 zD.为无限循环,值不定
- j3 `+ M }; M4 _6 W0 K; |& |资料:
3 H' s; z7 S5 o4 J4 P3 O6 L
5 [& T% k8 P3 i2 E' V9 D10.main( ) { int a=666, b=888; Printf(“%dn”, a,b); } 程序运行后的输出结果是( )。. I; F8 S, X* P# T& O8 C! S
A.错误信息
1 W% B& b0 e0 r L- j( oB.666
/ N% B C/ F5 V! eC.8885 L7 N g" x: y2 u& b8 b
D.666,888* z$ Z0 L e7 W6 }
资料:
5 |* K. G9 k4 A# `# g4 \- {. N, U- O: @" I& Y* L$ s
11.C语言中while和do-while循环的主要区别是( )。
0 E1 d" N# L7 t& yA.do-while循环体至少无条件执行一次
6 u' C x! d/ j5 H1 f3 R' [9 h/ K/ WB.while的循环控制条件比do-while的循环控制条件严格7 P. c" t: j6 B5 w \1 O! \" T
C.do-while允许从外部转到循环体内! Z( n4 M5 B- W! M) k4 R$ j
D.do-while的循环体不能是复合语句
/ k, V7 w- P3 |, ^* M) u+ y资料:+ h/ D) d; n5 i; L, m) d
7 ]8 H$ I0 H$ s. V. @- B12.以下叙述不正确的是( )
~7 b2 g$ b) _7 @A.一个C源程序可由一个或多个函数组成' m0 x2 p/ A- }* {5 e
B.产生可执行程序的C源程序必须包含一个main函数" {! }( \ M9 D# ]3 t3 H6 o
C.C程序的基本组成单位是函数
: q) G q' t" D! Y1 gD.在C程序中一条语句占一行
0 E3 s$ V. o. ^4 x. T资料:# S/ O6 q$ g$ K% k& @5 v. N$ W
( d" n, ^. X) |2 F2 x13.整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是( )。" o, A# L# v* L7 z! g
A.x||y& x" k. E2 l6 |1 @2 E/ P
B.x|y% L9 Z1 B% S! r. i( J- d A M
C.x&y
! D, M c k& F0 i2 ^$ E- }( TD.x^y
/ O8 ]! C& [ p) G; h3 C资料:7 y" O: Z8 @; G" w6 D
5 W; t4 }) u! [- i, ]
14.已知int x=23;则printf(x++*1/3)的输出结果是( )。9 m2 `7 q' R: D4 ?2 u" \5 w
A.8% v8 j( G8 T# N. r5 d: m
B.7.66
, p/ ?; d: y/ q5 iC.7.33
! X2 Y0 g% a1 \! t' x, n* @D.7+ @, T5 T5 _* E& T2 o% H3 i2 I
资料:
+ D& r. Y5 N$ J- H5 p/ G
1 d- J$ ]. M4 J15.在32位的系统中,double数据类型的存储空间长度是( )字节。6 U: y3 {" \) J' i( u# C
A.2! F% q- n/ k1 u# Q9 h1 H1 l
B.4
% N# e ^5 b) FC.8
" F( H! [. O* N- w( ^" K- Z/ |; y8 C; wD.166 V8 E. h7 ?; j2 S2 S* Y6 o
资料:C
- N# F& t1 S5 i$ K0 L1 Z) t& r5 R6 @) |4 d$ l; r
16.putchar函数可以向终端输出一个( )。
; G" u2 f1 h% A3 H4 \ D5 B+ cA.整数
( n/ x7 j7 [, N2 o; QB.实数& D. p0 M5 N$ W- j ^. A9 W4 Z T% a
C.字符
7 \, |: x7 P$ L- X5 y% Y- v. r# XD.字符串- \/ u, D2 t# b
资料:
" n ~! h) T; ]8 L( |- h" @
' V: ]7 K% ^9 `* r# C2 u. Q17.以下程序段的输出结果是( )。 int a=1234; printf(“%2dn”, a);0 N' o2 t4 l7 x
A.127 ]! J. B' E0 p5 F2 y2 f! ^
B.34 [9 T6 L" m% N5 |* }# c
C.1234
0 o5 u0 I+ @0 Z# LD.提示出错,无结果. c3 s5 J9 H7 ^+ z q
资料:
' @& v k/ K$ n, d
, x7 r2 b8 [! J1 s! l, ^4 r18.以定义c为字符型变量,则下列语句中正确的是( )。; r/ @1 ^0 T( S9 W
A.c=’97’;
2 @& _# ~# m+ s8 T& f7 ^B.c=”97”;
& v* d( w# d Z$ _! i* ?. C* P z. dC.c=97;1 ]. `! ]! b$ f& ?: {
D.c=”a”;+ u/ s3 ?* T6 n K
资料:
7 g/ Q, L! c0 P7 R$ ^$ k4 e1 f2 \8 A! y$ ]4 H& q, L6 K+ m% i
19.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘10’是( )。2 E) G8 L9 d! r
A.字符A0 ~: C8 c+ v% i7 i" i6 q8 N
B.字符a
! c: D5 I% {; N5 N& b2 OC.字符e
3 O% B8 f$ n8 }! m+ y7 R7 Q9 ^D.非法常量
. \$ d# n8 Q( Z9 L! {资料:
( o- s l P4 A o( i! ?3 y5 U% \. r4 W. S* A# U7 ^
20.组成C语言程序的是( )。. c( e' e' ]: U0 |3 P( j
A.子程序
3 f$ h$ e' I# Z- X$ P: _. }+ X- ?B.过程7 g; n9 f9 x$ u3 E+ }6 x/ y
C.函数6 r; W: f {" b4 F& U a2 t. {
D.主程序和子程序
: @; W, z7 \0 W' K# O资料:
4 K& A% i d: s( X1 _. P. L1 g3 l' p# T+ ?
21.以下不是无限循环的语句为( )。6 \4 N ~8 W9 k% G8 y
A.for(y=0, x=1; x>++y; x=i++) i=x;; a* ^8 A) W; v
B.for( ; ; x++) ;
2 z' g" z# z/ h6 R4 KC.while (1) {x++; }
) y. u, R* C+ Z& M& E2 xD.for(i=10; ; i--) sum+=i;3 \' x3 q% Z5 k- ~% b
资料:
0 s) |- s! W- D. m' Z+ Y4 M: {7 k+ m" V; J
22.若有如下程序段,则循环体语句共执行( )次。 int k=10; while(k>0) {k--;}
2 Y/ c5 J) D" I5 I6 ^9 M& P" j: g* g% E2 |A.10- O0 Q- k; T5 j8 \8 _, S9 v2 q
B.9
2 T6 _9 X- h" U2 E ?2 B/ xC.114 h2 C X% x* g
D.0
: M6 J: W, J; g2 D, @资料:4 I7 e: ?* ]0 Z8 w) C
# V$ C" T3 p1 z5 P6 j. s ^
23.设以下变量均为int类型,则值不等于7的表达式是( )。7 }3 i& ^; h* i, u4 Y8 q: k, V. [
A.(x=y=6, x+y, x+1)
" t8 O4 T% _, K+ AB.(x=y=6, x+y, y+1)
! e! ]! }0 ]# g1 h% o$ E4 mC.(x=6, x+1, y=6, x+y) @# Y1 O3 o2 U6 ^
D.(y=6, y+1, x=y, x+1)! m G; s# J3 @4 V0 U% w
资料:
( ?# v' x- X! h$ n' n! }+ m9 F+ E: I6 f g
24.设a为整型变量, 下列表达式中,错误的是 ( )。, Z" i; W+ N8 ?* M! p% }
A.a += a% t) S* X q$ {3 h5 t( A
B.a ++% t! A& O" x. f" V) M& r
C.++ a + 1
) \* L; Q6 ^& R1 r0 P6 p; |D.a + 1 ++; X0 G {$ f$ S. e( g2 d; k
资料:4 l3 R6 R) R8 r) S) N- d& y
( ?9 [# r- s. \9 L1 G! x
25.以下程序中的输出结果是( )。 main( ) { int i ,k a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf(“%dn”,k); }, u& m, ^1 Y8 @
A.20 s( Y; e. g" u( I* h% M& ~! j
B.21
' v; @" a% E4 q0 L. O0 | G8 d wC.22: C3 `. Y% V2 h
D.23
. O& C$ u- F8 C资料:' B, ]* L/ z. Y: a7 [
|
|