第2章总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章运算符和表达式
算术表达式的书写:
1、若有定义int m=6; 则正确的赋值表达式是()。
A. m*7
B. m*5=8
C.m-=m*6
D.double(-m)
2、语句k=(m=5,n=++m); 运行之后,变量k、m、n的值依次为()。
A. 5,5,6
B. 5,6,5
C.6,6,5
D.6,6,6
3、语句x=5%4+(4/5); 运行之后,整型变量x的值为()。
A. 1
B. 2
C.3
D.0
4、()语句符合C语言语法。
A. float z=28,int x,y=18;
B. int x=25,y=25,z=25;
C. int x=25:y=25:z=25;
D.int x+y=z;
5、若有定义:int a,b; float x,则以下不符合C语言语法的表达式是()。
A. x%7
B. x/=a-b
C.a=b=2
D.x=(float)a/b
6、若有定义:int m=4,n=5;float k;,则以下符合C语言语法的表达式是()。
A. (m+n)*=k
B. m=(n==5)
C.k=float(n)/m
D.n%2.5
7、若有定义int a,x; 则语句a=(x=8,x+8); 运行后,变量a、x的值依次为()。
A. 16, 8
B. 8, 8
C.16, 16
D.8, 16
8、若变量m, n, t已定义且赋予初值,则正确的表达式是()。
A. m=m+1=t-n
B. m=6+n+t,m++
C.m=m\2
D.m=int(5.6%4)
9、若有定义:int a=6; 则语句a*=a-=a/=3; 运行后,a的值是()。
A. 10
B. 0
C.34
D.24
10、若有定义int x=1,y=2,n=3; 则()为正确的表达式。
A. x=y*3,y=(x+n)/y
B. x=ny
C.float(y/n)
D.(x+y)(y+n)
11、若有定义:int a=5,b=2; 则表达式b= (a!=5)的值为()。
A. 5
B. 0
C.3
D.2
12、逗号表达式(a=15,a*4),a+15 的值为()。
A. 15
B. 30
C.75
D.60
13、若有定义:int b=-15; 则()为正确的赋值表达式。
A. b+=b*3
B. b=*5
C.*b=6
D.b+10=-5
14、若有定义:int x,a,b; 语句x=(a=2,b=3,a+b); 运行后,x、a、b的值依次为()。
A. 2 3 5
B. 3 2 5
C.5 2 3
D.5 3 2
15、若有定义:int a,b=5; 语句a=(b/2)+b%2; 运行后,a的值为()。
A. 0
B. 3
C.4
D.2
16、若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为()。
A. 0
B. -3
C.-12
D.-6
17、下列语句中,符合C语言语法的赋值语句是()。
A. a=7+b+c=a+7;
B. a=7+b++=a+7;
C.a=7+b,b++,a+7;
D.a=7=b,c=a+7;
18、()是正确的叙述。
A. (int)5.0/6 与5/6 等价
B. 'G' 与"G" 等价
C. 5/6 与5.0/6.0 等价
D.++3与4 等价
19、()是正确的叙述。
A. 表达式"m"+"M" 是合法的
B. 若变量x, y为整型,则(a+b)++是合法的
C.强制类型转换运算的优先级高于算术运算
D.表达式'm' * 'n' 是不合法的
20、下面叙述错误的是()。
A. 算术运算符中只有"*"、"/"优先级高于关系运算符
B. 模运算符"%"是C语言基本的算术运算符
C.自加和自减运算符只能用于变量,而不能用于常量或表达式
D.算术运算符中不包含"="运算符
21、下面叙述正确的是()。
A. C语言中整型与字符型变量的混合运算表达式的结果是整型
B. (3+9)++ 是正确表达式
C.模运算符"%"两边运算数的数据类型是任意的
D."abc"+"xxx"是正确表达式
22、下面叙述中,错误的是()。
A. C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行
B. 自增与自减运算符的结合方向为“自右至左”
C.关系运算符的优先级低于算术运算符
D.C语言算术运算符不包含模运算符“%”
23、若有定义int i=1,j=9; 则表达式(++j)*(i--) 的值为()。
A. 0
B. 10
C.9
D.8
24、设整型变量x为7,使整型变量y不为2的表达式是()。
A. y=x%3
B. y = x/3
C.y =(++x)/3
D.y=8-(--x)
25、若已定义int a=3,b=2,c=1; 则语句++a||++b&&++c; 运行后b的值为()。
A. 0
B. 3
C.1
D.2
26、若有定义:int i=5,j=4;则语句i/=++j; 运行后i的值为()。
A. 10
B. 1
C.1.25
D.0
27、若有定义:int r,x=245; 则语句r=x/100%9; 运行后r的值为()。
A. 2
B. 5
C.0
D.27
28、若有定义:int i=3,j=6; 则表达式(--i)*(j++)的值为()。
A. 18
B. 15
C.12
D.10
29、若有定义:int x,y,z; 语句x=(y=z=3,++y,z+=y); 运行后,x的值为()。
A. 6
B. 8
C.7
D.3
30、若已定义int x=5,y=9,z; 语句z=x>=y; 运行后z的值为()。
A. 1
B. .t.
C.0
D..f.
31、判定逻辑值为“真”的最准确叙述是()。
A. 1
B. 大于0的数
C.非0的整数
D.非0的数
32、若已定义int x=-16,y=-12,z; 语句z=x<=y; 运行后z的值为()。
A. .t.
B. 1
C..f.
D.0
33、能正确表示数学关系式100≤s<300的表达式为()。
A. (s>=100) & (s<300)
B. 100<= s<300
C.(s>=100) && (s<300)
D.(s>=100) and (s<300)
34、若定义int a=2,b=3; 则表达式!a||b 的值为()。
A. 0
B. 1
C.2
D.3
35、若定义int a=-5,b=-8,c=-12; 则表达式a>=b||b A. 变量i的值 B. 变量j的值 C.0 D.1