[四川大学]《C语言程序设计0008》19秋在线作业1
【奥鹏】-[四川大学]《C语言程序设计0008》19秋在线作业1
试卷总分:100 得分:100, W( l7 e& P, g9 z
第1题,若有int x=3;,执行程序段:
do" Z& f1 |5 I$ p6 o) |) T! a
{Printf("%3d",x-=2);# c2 M+ [}0 _. W
}while(!(--x));
输出结果是( )。! G) G, E6 n& Y% l4 ^8 z: s
A、1 3
B、1 -1+ O( |: u* ~7 E4 F$ X8 [2 j3 N
C、1 -22 l. @1 M& }- n
D、1 -3
正确答案:/ c2 U9 a) v" I$ r9 e
! U, d) Q$ U7 B
: T3 C& D2 K, M& P! N& ^
第2题,下面程序段的运行结果是( )。
int n=0;
while(n++=2); printf("%d",n);
A、20 n# j9 w; E) D5 E, a4 l0 y
B、3& X: q7 D$ e5 ]1 Y; l1 M1 v: b# x
C、4
D、有语法错1 C1 d5 xV# J. i' Q7 u; p0 i. f
正确答案:
* @6 l( F- ]. |& U$ V( c- a5 |
第3题,判断char型变量ch是否为大写字母的表达式是()。" M+ c# I+ O% q! I; Nf
A、'A'=ch='Z'1 S
B、(ch='A')||(ch='Z'); _! E, d! |. T/ ~
C、(ch='A')&&(ch='Z')2 o' d; j+ T4 q$ q5 H$ C
D、('A'=ch)
正确答案:
3 c& }5 ^$ h6 ?! G0 U6 [* H; Z$ i
第4题,若x的初值为10,则表达式(x10?x+100 : x-10)的值是( )。
A、102 |/ x/ u# o6 f" ?
B、0
C、100! J/ L2 t4 |. J8 E4 _# {% w, X: S* |. f
D、1
正确答案:
6 l: o6 L( |5 H. E8 W
第5题,若以下选项中变量已正确定义,则正确的赋值语句是( )。- h6 @8 G; @0 P
A、x1=26.8%3. h, s! J/ w0 P1 Z; M/ v
B、1+2=x2
C、x3=0x127 K9 W2 r+ l3 ^$ q0 O" ?9 f
D、x4=1+2=3% q/ N' ?+ R" Q$ S; q
正确答案:- Y8 ^$ v: q/ k; B) T
+ A2 lK`0 p# d% }; y, S
第6题,下列运算符中优先级最高的是( )。/ e+ A& [- u. S! C
A、!
B、%
C、=
D、&&6 c: m+ x. P0 J
正确答案:& X_! s' ~* }: Z: P6 |( v
3 d3 WB3 O- h+ O
第7题,设a为整型变量, 下列表达式中,错误的是 ()。
A、a += a" O( q# A# P! h8 _, C# H2 i
B、a ++- D5 J- G4 n! D1 n. U
C、++ a + 1
D、a + 1 ++6 L* k6 A3 Y3 A/ Z! I9 |( |: \
正确答案:' ~/ A{8 dr# g
- p' L4 g7 g7 z; }6 i, B' s2 A1 ~: [
第8题,若变量a、i已定义,且i已正确赋值,合法的语句是( )。
A、a==1' u# o5 I0 J- j1 A& l
B、++i;
C、a=a++=5;2 Q. e3 C: ?6 g" w0 q# y6 K
D、a=int(i);- J; v6 c7 s0 `" n/ \+ S
正确答案:6 Y2 |, v5 e- z
第9题,以下程序段的输出结果是( )。
int a=1234;
printf("%2dn", a);
A、12a4 M7 D6 p& v/ e5 W% I. O! v: E
B、34
C、1234
D、提示出错,无结果; d# n( C# ~& s; w- V$ R5 p, g
正确答案:
5 g& I7 }3 m/ P2 h8 O+ @
第10题,设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。% v% z9 k: g+ d# d, P
A、int
B、float# / S" y; j! f5 F
C、double
D、char# B/ X$ d0 ~! Q. O
正确答案:
; M6 G/ H3 X8 G; Z4 B) M& G
第11题,设有以下定义:) A# ~0 G7 l0 H# b( t& G
int a=0; double b=1.25; char c='a';# j: ~6 b+ \) V2 P6 W
#define d 2( t! b, A" R# e, v5 H8 T- I
则下面语句中错误的是( )。) o. n+ I- [+ |6 F+ c# V
A、a++;
B、b++;
C、c++;4 k) Y+ {% V: T; F# I
D、d++;F- kz\- U5 i9 w4 v" n
正确答案:" E; l: O$ V; iN% i; }: p4 k
第12题,下列运算符中优先级最低的是( )。0 r$ t8 \8 s% U. jb
A、? p3 f0 y. k1 l; A0 c/ [
B、&&L; C2 D- [9 l* X1 k; e9 H
C、+
D、!=$ K- i6 y9 c, W& m+ i0 e
正确答案:
7 \; w# N6 l4 K
第13题,以下叙述错误的是( )。J. ^% z% n1 S) y2 A6 w4 H! e
A、用户定义的标识符允许使用关键字
B、用户定义的标识符应尽量做到"见名知意"
C、用户定义的标识符必须以字母或下划线开头8 ~$ u9 L. b: p2 [4 J
D、在用户定义的标识符中,大、小写字母代表不同标识* L; V- \4 k: t/ }; p9 N+ e9 R$ q
正确答案:
第14题,在一个C程序中( )
A、main函数必须出现在所有函数之前
B、main函数必须出现在所有函数之后
C、main函数可以出现在任何位置
D、main函数必须在固定位置
正确答案:6 k; g+ Q2 T) Z% P# t/ b
第15题,设 int x=1, y=1; 表达式(!x||y--)的值是()。
A、0
B、1
C、2, L0 @# D' F% \N
D、-1/ {9 x/ v0 K$ Q5 z' k: ~5 [
正确答案:, n. `: `; l+ N# j' ^' v! `
' B, J7 o" f" ?
4 c, o$ z. R' \( N( L7 d" K; z
第16题,设x, y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是( )。
A、'x'&&'y': X8 l4 v. q, Z
B、x=y
C、x||y+z&&y-z
D、!((xy)&&!z||1)
正确答案:# C* Y+ X% P' v# \1 ~
' e5 Qz; O# c' N2 X' M" A' U
7 H/ X: P% D/ a# H- G
第17题,若要求a, b, c, d的值分别为10, 20, A和B,正确的数据输入方式是( )。int a, b; char c, d;
scanf("%d%c%d%c", &a,&c,&b,&d);(注:□为空格,为回车)7 v3 {g2 RM. @( A4 d3 y7 g* e
A、10A□20B
B、10□A□20□B
C、10□A20□B
D、10A20□B
正确答案:4 x`. p! @2 b+ z
第18题,组成C语言程序的是( )。% u$ p7 F+ s8 QL! Q4 ^+ F
A、子程序
B、过程5 I- q/ [+ H: Y- ?' l. H( H: E4 N8 g
C、函数
D、主程序和子程序; r5 l/ k9 `( d9 K
正确答案:6 H& T1 y4 j1 R# F
) I. e) n% W4 _' f3 @% U( M
第19题,有变量说明语句int a,b,c;,顺序执行下面语句:
a=b=c=1;9 ~- ^8 D( X$ wh6 N
++a||++b&&++c;
那么,变量b的值应是( )。
A、2+ R: Y: U1 e$ ]^( ^0 {
B、1, U+ H: e' S+ ]7 ]9 A7 ?2 ]3 F
C、06 u3 i1 Y5 ?2 j1 }' Z4 ]5 @- ~: J8 }4 j5 e
D、3
正确答案:" f2 @7 a. I! O. @" h* {
- Z0 `r7 ?: S: y1 ]]
第20题,以下能对一维数组a进行正确初始化的语句是( )。
A、int a=(0,0,0,0,0);
B、int a={ }
C、int a[ ]={0,0,0};+ F% O% rj0 e
D、int a={10*1};1 {! `: `- {( C& L
正确答案:
: V- G/ A8 I% q! C9 Y* w) a4 ^
第21题,在C语言中,合法的长整型常数是( )。
A、0L
B、4962710
C、324562&
D、216D
正确答案:
+ E: n; ?0 u) h8 Q
1 B1 S' B. s* C7 f9 B6 |3 q
第22题,设a和b均为double型变量,且a=5.5 b=2.5 则表达式(int)a+b/b的值是( )。
A、6.500000
B、6
C、5.500000
D、6.000000
正确答案:
" C( j/ |# N8 s
% q' t7 d) L1 S9 [
第23题,以下不是无限循环的语句为( )。
A、for(y=0, x=1; x++y; x=i++)i=x;
B、for( ; ; x++) ;% K4 R/ N$ a. j: N( U2 ^2 Q
C、while (1){x++; }
D、for(i=10;; i--)sum+=i;% Q( d- ]M! g$ ]3 w$ i) ~7 @! r
正确答案:
K' x* c1 x7 @7 [( a; n! [
第24题,下列语句中,正确的语句是()。: S1 k1 i4 Y/ i
A、int x=y=z=0;% T( Y1 p# G. S( g: ^. c5 b
B、int z=(x+y)++;/ l& G8 y) C) F8 }
C、x=+3==2;$ x& CV\2 Q! j' q
D、x%=2.5;7 z# m3 M- H) ?! G
正确答案:& B# ~6 k% N: m
e. z( |6 j6 f2 x% ~
% U# {; ~; ^$ |
第25题,以下数据在C语言中不合法的整数是( )。
A、20& ]: F) P2 W( g/ H- K
B、0x4001/ E! }/ _% V2 D6 s4 ^5 H
C、08
D、0x12ed
正确答案:
页:
[1]