设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是A.-12B.3C.0D.9

题目

设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是

A.-12

B.3

C.0

D.9


相似考题
参考答案和解析
B
更多“设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是”相关问题
  • 第1题:

    ( 7 )执行下列语句后,变量 sum 的值是 ___________ 。

    int sum=0;

    for(int i=1;i<=3;i++)

    for(int j=1;j<=i;j++)

    sum++;


    正确答案:

  • 第2题:

    若有定义:int a=6,b=8,c=14;接着顺序执行下列语句后,变量c中的值是__________。

    c=(b-=(a-5));

    a=(c%3) (a=8);


    正确答案:
    7【解析】本题考查基本赋值运算符和赋值表达式。c=b-=(a-5)) 等价于c=b-(a-5)-7,c%3=1,a=c%3) (a=8)=9,但c的值在第二条语句只能够并没有被改变,因此c的值还是7。

  • 第3题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第4题:

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

    A.2

    B.3

    C.&a[0][1]

    D.&a[1][0]


    正确答案:A
    解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

  • 第5题:

    假设变量intVar为一个整型变量,则执行赋值语句int Var="2"+3之后,变量intVar的值是【 】。


    正确答案:5
    5 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行“2”+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而 “2”+“3”则为字符串之间相加,结果为“23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23。因此正确答案是50

  • 第6题:

    设语句int a=3;,当执行了以下语句后,变量a的值是______。a+=a-=a*a;

    A.3

    B.0

    C.9

    D.-12


    正确答案:B

  • 第7题:

    设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()


    正确答案:0

  • 第8题:

    设a为int变量,执行a=1/2+1/2;语句后,a的值为()


    正确答案:0

  • 第9题:

    int a=1,b=2,c=3; 执行语句a=b=c;后a的值是()


    正确答案:3

  • 第10题:

    写出语句 b=(a=6,a*3); 执行后整型变量b的值是()


    正确答案:18

  • 第11题:

    填空题
    设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()

    正确答案: 0
    解析: 暂无解析

  • 第12题:

    填空题
    设a为int变量,执行a=1/2+1/2;语句后,a的值为()

    正确答案: 0
    解析: 暂无解析

  • 第13题:

    若有定义:int a=4,b=5,c=6;然后顺序执行下列语句后,变量b中的值是__________

    c=(a-=(b-5));c=(a%3) (b=1):


    正确答案:
    1【解析】本题考查的是基本赋值运算符和赋值表达式。a-=(b•5) 等价于a=a,(b.5)=4,c=a=4;a%3=1,c=(a%3) (b=1)=2,其中b的值被b=1确定为1。

  • 第14题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第15题:

    设x、y、t均为int型变量,执行以下语句后,y的值为______。x=y=3;t=++x||++y;

    A.不定值

    B.4

    C.3

    D.1


    正确答案:C

  • 第16题:

    执行下面程序中的输出语句后,a的值是()。includemain(){int a; printf("%d\n",(a=3*5,a

    执行下面程序中的输出语句后,a的值是( )。 #include <stdio.h> main() { int a; printf("%d\n",(a=3*5,a*4));

    A.15

    B.20

    C.10

    D.60


    正确答案:A
    解析:本题考查对逗号运算符的理解。逗号运算符的求解过程是从左至右,依次求解各个表达式的值,所以在该题中,先使a的值等于15,再计算a*4,此时整个表达式的值为60,但a的值并未改变,仍为15。

  • 第17题:

    设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( )

    A.3

    B.0

    C.9

    D.-12


    正确答案:D
    由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是D。

  • 第18题:

    设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为()。

    A12

    B144

    C156

    D288


    C

  • 第19题:

    设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()

    • A、-12
    • B、0
    • C、3
    • D、9

    正确答案:A

  • 第20题:

    设有说明语句:intn=7,i=3;,执行赋值运算n%=i+1后,变量n的值是()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:D

  • 第21题:

    设有说明语句:intx;,执行语句x=10;x+=x-=x;后,变量x的值为()

    • A、0
    • B、10
    • C、20
    • D、30

    正确答案:A

  • 第22题:

    设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是()

    • A、3
    • B、0
    • C、9
    • D、-12

    正确答案:D

  • 第23题:

    单选题
    设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()
    A

    -12

    B

    0

    C

    3

    D

    9


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是()
    A

    3

    B

    0

    C

    9

    D

    -12


    正确答案: D
    解析: 暂无解析