|
本帖最后由 小灵老师 于 2017-11-26 13:56 编辑 ; n' O: B: S) _3 G% t' ?5 }
+ x U; T1 R; A
【西南大学】[0039]《C语言》; I0 h$ X/ Y6 b5 U0 P1 z+ F2 H
试卷总分:100 得分:100
: Y* K6 m, E6 t4 E; o第1题,【单项选择题】假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( )
" W( f7 X8 ?7 D) i* ^" F7 f; [, a q! VA..p2=p1+(p1-p2); printf("equal.");3 i4 e! S0 c2 t/ Q3 W x
B..if (p1= =p2)
Z: \+ S( h5 F7 z V8 x$ QC..*(p1-2+p2)=getchar( );
2 d1 q. I5 a$ @9 S/ D8 iD.*(p1+=2)=*p2
# r' z& l( K9 h: R/ ]正确资料:C) h3 n+ `- D" d
& z! |) v/ w0 I( a8 A& L# p9 @. @8 K2 q) `& h# O
第2题,【单项选择题】循环语句for (x=0,y=0;(y!=123)||(x4);x++);的循环执行( )
( C) M* p" d4 p! F$ s4 O# k. H/ ?A.无限次5 t$ m( v7 i7 ^' y+ a
B.4次+ V; D* I4 r3 k$ ^# x# c, P% t% w! K6 ]
C.3次4 l P ^/ j* _, U) S
D.不确定次. M4 u! ?3 d; k$ V! t! W/ Y
正确资料:A
3 d$ j% L; l& X& }0 ^; T/ ]3 _3 A. `9 v- k
. h1 i6 |& f) I. I3 o第3题,【单项选择题】设有定义"int a=5,b,*p=&a;",执行下列语句后,b的值不为5的赋值语句是( )。
& _2 n. x$ f$ ]) j& l! h6 j( \A.b=*&a0 u) i% x. x* I7 ~5 Q# t0 d
B.b=*
4 c- B* c6 V' D6 _7 yC.b=a
8 I B( \* ]! e) f, J- `D.b=*a4 c+ s; d, ^2 k1 n l; R# P3 M
正确资料 h* X/ P: S' b j7 {. ?- _
U( X( Y- K# @5 h# v- W0 D
( L# u. V, ], X* k& t W第4题,【单项选择题】若有定义: char s[81];以下哪个选项不能实现将字符串"This is a Program."存入数组s中( )。
4 P: A, N- a# u! k, x+ @A.gets(s+2)
V9 `' [* m3 k' w# c0 t$ sB.scanf(\"%20s\4 Q! R5 g7 H# A( A1 e/ o$ P
C.s)"* U" p- d2 F/ V4 n
D..for(i=0;i18;i++) ((c=getchar( ))!="\n") D.i=0;while ((c=getchar( ))!="\n")
6 r) E- ~% Q; X5 q9 N% w8 Z6 cE..i=0;while
# ^, w! k% I- Z4 l1 t正确资料:B
* _0 G- z0 Z1 d& X4 w- _. X( ?( i) Y) s& K
! H7 a9 ?! g2 h
第5题,【单项选择题】对于for( 表达式1;;表达式3)可理解为( )
, j% b( F9 G( a- w* X8 _: yA.for(表达式1;1;表达式3)* j. ]' P7 z# H% ?/ ?
B.for(表达式1;表达式1;表达式3)
5 W2 w0 Z* ]) ?( u, KC.for(表达式1;表达式3;表达式3)% I0 w8 N( w" F, i# D
D.for(表达式1;0;表达式3)
, p6 K( y: D4 X. ~" \正确资料:A
2 Y( t- g" Y6 q, \: O# v+ D. O/ a; b( \: A
' e- C2 P0 n+ H' P x7 V' E第6题,【单项选择题】语句while (!e)中的条件!e等价于( )
2 B; f. @6 F' V2 `, g4 fA.e= =0
0 Q, w h+ C) YB.e!=0) R2 q) W( H1 k
C.~e
: S4 K5 L. [3 P1 e$ P+ J% [1 tD.e!=1* h0 O% V7 t. O h
正确资料:A
% o5 k9 |5 u; L" k2 {+ U3 x4 f
5 S, X' x+ A! a, W U# ~3 D( \7 c Z. F$ T/ _$ n6 K
第7题,【单项选择题】对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( )
1 F b2 h" Y0 U1 ~4 h4 `+ `& zA.M= =0+ k/ l* m- y* ~+ {3 Z3 o, a
B.M= =18 B4 |5 ]1 o+ M' R9 h2 q, P
C.M!=1
/ f" ]6 m( ^3 yD.M!=0: j2 j& W: r8 }& s" M+ Z
正确资料
; |) {9 ^% x$ x# v: k4 A. G4 H8 h8 R2 M' R! p
3 Q' I5 ^; K" ^3 f2 ^
第8题,【单项选择题】设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为( )
, p" H+ p! r3 Z. G/ O3 ~A.不定值# G, t9 H3 n( E1 y3 A; ^
B.2# ^+ u& L; f ^/ {$ S, G2 Y
C.02 \2 P+ t" L* z% A* w
D.1! ], P: [4 r) K0 H$ N; J
正确资料: w' c1 Q" D3 r1 Z# b
% T, ~( t! h( r/ H0 E9 t. `9 N1 g( M7 I; T' A
第9题,【单项选择题】设int a=2,b;则执行b=a&&1后b的值是( )+ y+ t% L! w( k& Y% }1 s) z
A.0 t& f1 i% ^" i! k
B.1
) ?! \0 Z ]9 u* n* e* I# z7 KC.2" w, R" ^3 N' E3 ]4 j) E, Z' K+ H3 V
D.34 @! u/ p3 D0 L2 t) q: j3 V/ k
正确资料:B
8 z4 \# c" E' `4 }5 c- l
! Z/ L+ d0 U, U* X: z4 e4 c! ]; W! v/ d- q! Z) I) p* Q
第10题,【单项选择题】执行下述程序后,输出的结果是( )。#include stdio.h#define SQR(X) X*Xvoid main() {int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d",a); }
1 g; [% U: T; M+ A1 B( E& G9 P UA.10
8 f9 P0 ]5 z3 w! A- Z( V7 dB.11 D6 s; Q) e6 k! o. }* Z
C.9
/ @5 }* t- ~8 U& P" d5 u3 RD.0
D7 ^5 ^6 h0 ]- t! o4 U正确资料:B/ T- d* A& u3 B; ?/ O8 t/ c5 N. {
) @2 o# Q. S V% s第11题,【单项选择题】有如下程序,输入数据12345CR后,y的值是( )。#include stdio.hvoid main() {int x; float y; scanf("%3d%f",&x,&y); }
1 S6 ]1 G! D) kA.12.000000$ t! U, X" Y1 z! F2 m4 o
B.45.000000" u' [, b% L4 R0 Z
C.12345.000000& _- P" k2 s8 u* _
D.0.000000
1 b3 G5 i. L" t; U9 Z1 w正确资料:B2 T8 ?6 Y" h% `& \
- X) V& h/ K; T% B
4 U) X; `1 \' o1 K8 H( L. F4 D第12题,【单项选择题】若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是( )。#include stdio.hvoid main() {int a1,a2; char c1,c2; scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2); }
, j' P8 G: B# J" x8 O( Y/ |, X: fA.10 20
! ]; l! l- l; m+ a( BB.10 20 AB
9 ?$ M7 C0 Z( ~+ Z5 ZC.10 20AB( q4 e4 A0 o* t ?4 g4 e7 B
D.020AB/ l% O. p- G# s2 ?, d
正确资料:C
N5 t) K$ |: h5 t' W( k3 Z0 Q8 N+ L: \4 |5 E( E( n/ t4 n& L6 ~ U9 e
% I2 C9 I. B" p4 N& h# X第13题,【单项选择题】下面程序的输出结果是( )。#include stdio.hvoid main(){printf("%d",null);}, X+ _7 |# T/ C# l) Z
A.输出0
8 Y- Y0 L3 a# z) Q6 O9 a8 x) Q/ bB.因变量无定义,编译出错,没有输出/ F( ^9 r+ V( O, I# a. |% Q# u
C.输出-1
. X1 f9 V$ d. F8 k* i# N' o& l; \D.输出0: t2 D) y3 y! e' |1 \
正确资料:B
2 T( S+ ^4 x" a; z# V3 z5 g5 c5 t+ p {: H- W% B
2 z: B1 N; F |4 C7 `5 G n第14题,【单项选择题】求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后; 下列正确的选项是( )
* n, ~$ c5 h, w" Z5 [9 _A.语法错误" q. D; T: e% A X N$ i
B.使f的值为5.0
1 @% s4 d' t: s3 }6 qC.使f的值为0.08 B, `2 u: g# ?3 B: G$ G% v
D.使f的值为2.0
# f7 q- `, W0 r) ^正确资料:B8 h B2 X/ m$ B* Z( Z6 t
# P4 k4 F& d/ j7 l
2 F! c# @$ N; j% S9 J E
第15题,【单项选择题】字符串"\"ABC"\"的长度是( )
1 R2 a: h+ G9 M. f" L" rA.116 v1 Q( N* e, @0 H) s9 M, s
B.7" {- R4 a: T4 K N
C.5
7 G. n& E! C! [3 J' bD.35 j0 W: V, b9 S8 S8 d+ @
正确资料:B
5 O, g' H2 Z( a- u4 M. a' h1 x- s5 l
M3 \) p+ o* x& z( r
第16题,【单项选择题】表达式(1,2,3,4)的值是(7 x3 A) C/ X3 i0 B9 k4 R$ b0 [3 V' p8 a
A.1$ D: w" U* ]. L1 m
B.2# ` N+ w6 J9 A L' X6 c# L
C.3
4 b$ h) m# I* s6 x* [6 r3 qD.4# m. {! g8 f8 p2 m% F9 u$ O
正确资料! g- f- ^2 F: A( S& t" I( k
/ V' G$ E5 ^" ~ s a6 Z" D
. R; F/ b% q! O* G) [( C/ W第17题,【单项选择题】设int m=1,n=2;则表达式++m= =n的值是( )
1 K$ h% @7 E; G8 FA.0
" z( T& w* ^+ g, ?) J- l8 jB.1
' p* G! |. s2 Q' V8 m, W' aC.3
5 A* X7 G/ B, O5 G$ g# \& X3 iD.27 X; L/ r+ Z& @ S& y" }
正确资料:B
% ]6 |4 ?+ u% S) X8 f1 H$ O/ Q/ A
8 x7 R4 r2 j0 g7 X7 d- }0 w; y+ a" D1 _" P) F: C
第18题,【单项选择题】设n=10,i=4;则赋值运算n%=i+1执行后n的值是( )
* z: g$ |8 N# `" Q1 Z5 i+ oA.3
8 b. }5 J1 ^' P- h2 o" {1 Q: @2 uB.0
$ J9 g) i9 N+ ?: R* z) ]+ o6 y% D# aC.2. h: s& j$ u5 h
D.12 Z- v0 y" e# ? [1 R
正确资料:B
, p, [" a& L, p; N6 }! A, y" n' _ d( P- P
U5 A$ Q, e+ p% ^
第19题,【单项选择题】设有语句int a=3;,执行语句a+=a-=a*a;后,变量a的值是( )& K: g! n4 `: Q) G' v y- r
A.3/ ~6 y: x7 Y, ?4 _. y! P
B.0$ d# C* Y( }, B' |( v4 s
C.9
* k+ a; l+ p% c+ qD.-12
9 j3 K* I/ v: B. C0 W. Z正确资料. e6 n( }7 a! _0 ~0 v( C( y
2 p1 H9 r. H8 {; H" f+ h: D7 }2 z4 l {' l0 e. i+ l- z; H
第20题,【单项选择题】下列选项中不是C语言提供的合法保留字的是( )# I8 U' Y) t. c& }# E
A.switch9 h& O2 M( J' l6 H }8 k: t9 T7 Q
B.cher
4 t1 E8 @! T; Q' p/ ` P4 yC.case0 t: d+ f3 i# Z, K1 Q; ^& S1 K
D.default% a( X8 h% n, z$ y$ T% y
正确资料:B |
|