C语言程序设计

若a是int变量,则执行表达式a=25/3%3后,a的值是()。

题目

若a是int变量,则执行表达式a=25/3%3后,a的值是()。

参考答案和解析
正确答案:1
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有如下的变量定义:

double x=4.700000;float y=2.5f;int z=7;

则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


正确答案:5
5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

第2题:

若a为int类型变量,则执行以下程序段后a的值为()。 a=5;a*=a/=a++;

A.2

B.1

C.40

D.3


参考答案A

第3题:

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。A.-3 B.9 C.-12 D.6


正确答案:C
a*a=9,a=a-9=-6,a=a+(-6)=-12

第4题:

若a是int型变量,则表达式(a=2*3,a*2),a 6的值为_________。


正确答案:
12【解析】本题考查逗号表达式的运算规则。逗号表达式的基本格式为:“表达式1,表达式2,…”,其整个表达式的结果取最后一个子表达式的值。 本题中首先计算逗号表达式中的第1个表达式a=2.3=6,然后计算第2个表达式a*2,这时整个表达式的值为12,但要注意,因为第2个表达式并没有给a赋值,所以a的值不变;接下来执行最后一个表达式a 6=12,即整个表达式最后的值为12。

第5题:

若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。


正确答案:
O【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0。

第6题:

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。

A.-3

B.9

C.-12

D.6


正确答案:C
解析:C语言中对赋值运算的运算顺序是自右向左。本题中,计算a*a之后,a的值依然为3,表达式a*a的值为9;a-=9,a=3-9=-6;a+=-6,a=(-6)+(-6)=-12。

第7题:

若x、a、b和c均是int型变量,则执行表达式“x=(a=1,b=2)”后的结果是( )。

A.1

B.2

C.3

D.x无确定值


正确答案:B
解析:本题主要考查逗号运算符的运算规则。逗号运算符用于将多个表达式串在一起,逗号运算符的左边总是不返回的,这就是说,逗号右边表达式的值才是整个表达式的值。逗号运算符的结合性为从左到右。由此就可以把表达式理解为x=b=2。

第8题:

已知int a=2,b=3;则执行表达式a=a<b后,变量a的值为( )。

A.0

B.1

C.2

D.3


正确答案:B
解析: 先计算关系表达式ab=23为真(表达式为真时,如果变量为int型变量则真用1表示,假用 0表示),即a=1。

第9题:

若S是int型变量,且s=8,则s%3 (s 1)%3表达式的值为________。


正确答案:
2【解析】考查基本表达式的计算,“%”运算符的功能是取余。题中条件s=8,则s%3=2,(s 1)%3=9%3=0,所以表达式s%3 (s 1)%3=2 0=2。

第10题:

若a. b和C均是int型变量,则表达式a=(b=4)+(c=2)执行后,a的值为______。


正确答案:6
6 解析:本题考察运算优先级问题,从右向左,先括号后乘除,随后加减,这是基本的运算规则。