|
本帖最后由 小灵老师 于 2017-11-26 13:56 编辑
9 O7 W: g. |& |( q2 p, @) b* g( E; ^+ |; o5 a3 k- H
【西南大学】[0039]《C语言》. x _: j D, E7 u5 u& X0 X9 @
试卷总分:100 得分:100
8 h0 \- j) B" w# U. {. \第1题,【单项选择题】假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( ): G- X/ K4 a! U9 g2 n5 A
A..p2=p1+(p1-p2); printf("equal.");5 q; x# O* M1 D* m! o: U
B..if (p1= =p2)5 M- a5 [7 ?( X0 D# u4 U
C..*(p1-2+p2)=getchar( );- o. G P* F; b5 ]" t& k. K* U
D.*(p1+=2)=*p2& ~( p% i, F2 ]4 U @
正确资料:C
$ a7 a( n, Y6 Z0 Y; `- i4 C5 O( }
2 n- T8 ]/ f+ O0 p第2题,【单项选择题】循环语句for (x=0,y=0;(y!=123)||(x4);x++);的循环执行( ): L% M% L: f& E" E* Z
A.无限次
) {0 c' r* C# o1 |) jB.4次# A5 v- S. W; v" U7 J6 x
C.3次2 d* b3 _ D0 u. G F
D.不确定次
( h& L5 J8 a" Q2 r正确资料:A
1 a$ V. e* k. Z' t0 S4 h5 e" k& r/ M" @2 x8 s5 k
7 F3 [) W1 ]' F$ H+ z. ]# v4 z: |第3题,【单项选择题】设有定义"int a=5,b,*p=&a;",执行下列语句后,b的值不为5的赋值语句是( )。1 b8 ~; ?1 U. r) F5 `8 X0 D8 `+ A% m
A.b=*&a
7 C1 p+ d6 R( WB.b=*
0 j1 G2 Z* f* D. z6 EC.b=a
/ S/ b, W8 e4 b+ o5 m$ VD.b=*a
) B, }- N, u* o7 m# s正确资料3 x# O- j- H# _9 J/ @" }
4 ]! V# F/ L) f; ~" J
6 `0 E, r/ T: s3 K" U* o第4题,【单项选择题】若有定义: char s[81];以下哪个选项不能实现将字符串"This is a Program."存入数组s中( )。
1 K6 w0 q, l F+ w n) nA.gets(s+2)3 z3 w3 K6 A' x
B.scanf(\"%20s\
% r4 k# ?: q6 D+ P2 i* LC.s)"; X7 B; H( J2 @( I
D..for(i=0;i18;i++) ((c=getchar( ))!="\n") D.i=0;while ((c=getchar( ))!="\n")9 ^. H) [6 {# ?; Y4 `3 n
E..i=0;while: v* b7 ]6 O* ~' |5 M
正确资料:B* Q( ?+ T5 U8 }; B" Y! @
/ Y8 X g1 a0 ~/ R
% |. X2 B' K2 Q+ e6 A( G% @第5题,【单项选择题】对于for( 表达式1;;表达式3)可理解为( )
2 M( I5 g1 T/ {9 h' J+ cA.for(表达式1;1;表达式3), c3 H1 p1 O% O7 b/ Y4 _9 w) m, ~' y
B.for(表达式1;表达式1;表达式3)
2 [ z* D5 g# k" M( ?C.for(表达式1;表达式3;表达式3)- ~# I$ f1 N, B- k
D.for(表达式1;0;表达式3)
% P5 A: M- k) p# U, z* n正确资料:A
1 a; g( p4 Z: Q- Q4 h% e+ v0 w' G+ Z: D
' V8 b6 G* G* w8 W4 h+ X4 J6 q第6题,【单项选择题】语句while (!e)中的条件!e等价于( )
$ ?8 F; K2 p; A4 FA.e= =0
+ b. X7 B+ x6 r# _, }B.e!=0* ^) L- u( ?' W0 z/ M7 h& n
C.~e
- w. ^1 j" B# c. b- SD.e!=1' H$ b! `4 E# X; C0 ~: i
正确资料:A" n1 U/ G* p8 y! y) k u( Z
0 \6 L, o$ C! D3 Q( r$ M* x8 |
: l; g. T1 J* Q; L4 y9 V, g
第7题,【单项选择题】对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( )
- s. s1 {' B$ ]5 T7 p; h& w+ A( _A.M= =0
8 o9 V. v) C, `6 ~: X/ GB.M= =11 o" G' R3 u# P9 h; [
C.M!=1& I" S4 i5 x+ S+ E& g0 A3 H! ^
D.M!=03 | r# t& c6 W, E& q+ i) g! X; ^7 G
正确资料# f+ p9 D( t2 Y% F$ f
& E% h- N2 }- }7 f& a5 o' [- V, c9 I1 m4 Z
第8题,【单项选择题】设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为( )
/ _6 ]! ]$ j. `: i/ ~) T9 TA.不定值
4 q9 q [# A3 O7 EB.2( a& k7 G2 J0 n1 s, B
C.0* \( S' ?) E, h' {* E2 f8 P
D.1# Q% e7 B, N7 q: O1 h
正确资料7 H$ x, P! |8 `* ~0 l9 U& m6 e/ G
9 D+ q# d) ] A* q* |. }! q; H2 ^0 f
5 m. S8 a" W, U, \5 ?2 @( \* t" c
第9题,【单项选择题】设int a=2,b;则执行b=a&&1后b的值是( )% Y+ \. R5 y8 ]/ m. ]5 g0 E8 x: u4 J
A.0( I: w' L" g/ q1 m; _2 `& L( v* v
B.1! C% V3 w- }% P( E
C.2
8 n9 z" G$ _2 r: P2 Y4 |0 rD.34 D, k7 L$ O9 m6 @7 G- `
正确资料:B: k* ]9 j# |7 d/ S
* D# e% r3 h/ ^& W4 v
5 I. Q! n# O. d6 n M第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); }' Y$ j" v0 C, E) R: u! O- O+ X: E* f
A.10
1 Q2 S+ }- _' O2 QB.13 h9 e2 K2 g$ C* r' K& r7 ~& a
C.9
* ]8 j' X1 {5 ?6 l- D- z" y h1 yD.0
. C7 `* w7 v0 _ E% F2 V正确资料:B9 n$ q/ b6 |. j# X9 P/ h& ? w, b
- s, N! w: o( v2 E+ M U
第11题,【单项选择题】有如下程序,输入数据12345CR后,y的值是( )。#include stdio.hvoid main() {int x; float y; scanf("%3d%f",&x,&y); }( {+ R# |. a( K% p, g0 {3 Y! b
A.12.000000
* j V; S, [# |" TB.45.000000
' c7 U0 B0 q0 H" [C.12345.000000
2 ^% S+ i9 I& [/ a2 eD.0.000000! i% w, A3 z$ W J; y
正确资料:B- c0 ^# W L$ T2 u( f1 |9 V/ j
c+ u: {3 k/ r4 @
0 w( g# o9 f, g' X
第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); }$ Q% b5 s/ C2 ]$ f9 D$ T8 h
A.10 20
1 ~( T/ U6 v( Q! {6 BB.10 20 AB* q0 Z8 m7 W* t9 l8 o
C.10 20AB2 n( n) o' a. b7 ~
D.020AB
+ y- H; d# H6 W' H5 @& D9 x# K1 z正确资料:C
# U. y. `- M) s% r3 Y: N6 K4 H4 v" \8 l6 ~, r; G3 y
3 H4 T9 o% ?/ N" X' B: S
第13题,【单项选择题】下面程序的输出结果是( )。#include stdio.hvoid main(){printf("%d",null);}% s6 s) ?- k2 S
A.输出0
7 o. [& u% m/ PB.因变量无定义,编译出错,没有输出/ D3 @; G2 z, s2 _% G: X, g$ B7 K
C.输出-19 {) Z6 D4 Z6 V
D.输出0- I P+ L. V* j) `% v2 b& R9 h
正确资料:B
7 Q9 P; P. w: q8 K$ {' ^
, i) \! ~! c! [1 A+ ^+ A' y c0 A) R4 v. ]
第14题,【单项选择题】求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后; 下列正确的选项是( )
6 [: m' u7 k/ I) gA.语法错误
" _; I6 o3 r" g( {! \2 CB.使f的值为5.0+ I) E q( I' W
C.使f的值为0.0
9 z& \! D* z e; J4 I4 F- O' @" XD.使f的值为2.0
( Y. K1 G9 }5 Y& M, e( b正确资料:B; X, |# C7 @$ R, |
5 i. I, M n8 Q4 H$ |9 L
" S* C" g) `" J# f
第15题,【单项选择题】字符串"\"ABC"\"的长度是( )
" E U e' m9 VA.11& m0 b0 d1 e+ k: [; V: W( f
B.7
: T# y. e" J: s7 j) b4 t* hC.5 c1 A& j( z/ f/ r, `, n0 n
D.3+ g9 C' A' v N9 A
正确资料:B
1 \; ?9 s% }% p% G* j6 U! V
! Z2 |( I. W4 f1 x- G6 q0 e5 ?# C X5 E1 H; R6 g: p- i: w% C
第16题,【单项选择题】表达式(1,2,3,4)的值是(
1 ~% _8 d5 M- i& j5 cA.1
* V( m2 E. K; Y9 W: L: YB.2
( {0 T1 f9 b. X4 }9 a1 [C.35 o8 M/ B+ b p3 G$ x; _3 E, X
D.4
- h6 O5 a" x8 e1 E正确资料
9 V; b: a4 {$ _# ]: j$ L" K a9 J: D) P7 \
5 o2 m( t/ I# Y8 R% h3 W
第17题,【单项选择题】设int m=1,n=2;则表达式++m= =n的值是( )& ~. l% p9 p# |+ g
A.08 e; E$ x3 [2 s# K* u4 M) R
B.1" i6 Y- ] K- k1 N8 H5 B% T& P! R
C.3
) F8 u* z1 t6 P8 w( c* X% ^, tD.25 b9 i9 V" U0 e2 g8 }
正确资料:B
( _8 c6 E6 W/ y( X- N* a/ G$ `
; r7 K, N. r, E6 z9 v第18题,【单项选择题】设n=10,i=4;则赋值运算n%=i+1执行后n的值是( )
/ D/ q/ |' b8 f' rA.3/ v- J; I0 _9 s- |& Y
B.0
% f0 v7 i* }6 MC.2: f; U1 Q# q b- P4 K K2 A% S
D.1
0 ]) q- v" }# ^; H; O! U* G1 J- B' c正确资料:B
B- N! m; q# E8 F
/ D. Z( q1 J, R- E9 X! i
6 F" v, o* Z0 d' d第19题,【单项选择题】设有语句int a=3;,执行语句a+=a-=a*a;后,变量a的值是( )
- J$ ~2 B! Z H5 z1 [; \A.3
: J! ]; V; d6 `& a2 \B.0
$ Y" D3 I8 _+ \, C+ Q( P1 NC.9) J3 U+ J7 Y1 R5 P! l: E. ?
D.-127 Z, u6 X; [, G9 [5 t
正确资料
- {; w+ Y ]2 A7 M7 J0 v2 q/ X
, G4 H x0 N L: M9 a# g2 [$ T
第20题,【单项选择题】下列选项中不是C语言提供的合法保留字的是( )( a Q4 q: E7 }' u
A.switch- M0 y; p* ]) t9 S; ?
B.cher, W3 S+ }- p6 M- w9 ]/ i' _
C.case, m$ \9 o `& @3 w, i: ]8 C$ p/ Q8 e
D.default( y! f4 ~9 Y1 d; l7 G$ x
正确资料:B |
|