第2章总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档