C语言:a=3,a+=a-=a*a,求a

 我来答
嘟嘟嘴巴呀
推荐于2019-08-15 · TA获得超过3184个赞
知道答主
回答量:25
采纳率:0%
帮助的人:7054
展开全部

a=-12。

赋值语句,从右到左依次运行:

那么:int a=3;

a+=a-=a*a;

相当于:

1.a-=a*a;

2.a+=a;

相当于:

1.a=a-a*a;

2.a=a+a;

由于a初始化为3:

1.a=a-a*a=3-3*3=-6;

2.a=a+a=-6+(-6)==-12;

扩展资料:

先计算a*a=9,此时a=3,没变。a的最终值为-12。

a的最终值为-12。#include<stdio.h>

intmain()

{

inta,min,max,mid;/*定义变量*/

scanf("%d%d%d"&a,&b,&c);/*读取输入变量*/

min=a<b&&a<a:(b<b:c);

/*取最小值.a<b&&a<a:(b<b:c);是c语言中唯一的三目运算的两次叠加.最外层确定是否a是最

小值.是则min=a;否则运算b<b:c表达式.表达式表示取bc中的最小值.下同*/

max=a>b&&a>a:(b>b:c);

mid=a+b+c-min-max;

printf("mintomax:%d%d%d\n"min,mid,max);

return0;

}。


小落影
推荐于2019-09-18 · TA获得超过8370个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:3.3万
展开全部

赋值语句,从右到左依次运行:

那么:int a=3;

a+=a-=a*a;

相当于:

1.a-=a*a;

2.a+=a;

然后相当于:

1.a=a-a*a;

2.a=a+a;

由于a初始化为3:

1.a=a-a*a=3-3*3=-6;

2.a=a+a=-6+(-6)==-12;

所以最后结果就是-12


拓展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言赋值语句从右往左开始算,下面是赋值运算符的优先级:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9bebf92
推荐于2019-09-13 · TA获得超过885个赞
知道答主
回答量:20
采纳率:0%
帮助的人:3089
展开全部

a为-12。

分析:+=和-=运算符会计算符号右边的表达式值,加(减)到左边的变量后返回该变量的引用,因此该表达式应该分解为:

  1. a-=a*a,相当于a-=9,得到a=-6。此时返回了a的引用;

  2. a+=a,此时a=-6,算完后a=-12。

因此最后a的值应该为-12。

实际测试图

扩展资料:

算术自反赋值运算符,包括加赋值+=、减赋值-=、乘赋值*=、除赋值/=、模赋值%=等。运算符左侧运算对象为是变量,右侧运算对象为表达式。其计算方式是计算右侧表达式后,和左侧变量进行相应运算,将结果赋给左侧变量。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天水室内装饰装修
推荐于2019-10-16 · TA获得超过2.1万个赞
知道小有建树答主
回答量:944
采纳率:96%
帮助的人:35.9万
展开全部
  1. 先计算a*a=9,此时a=3,没变。a的最终值为-12。

  2. a的最终值为-12。#include<stdio.h>

  3. intmain()

  4. {

  5. inta,min,max,mid;/*定义变量*/

  6. scanf("%d%d%d"&a,&b,&c);/*读取输入变量*/

  7. min=a<b&&a<a:(b<b:c);

  8. /*取最小值.a<b&&a<a:(b<b:c);是c语言中唯一的三目运算的两次叠加.最外层确定是否a是最

  9. 小值.是则min=a;否则运算b<b:c表达式.表达式表示取bc中的最小值.下同*/

  10. max=a>b&&a>a:(b>b:c);

  11. mid=a+b+c-min-max;

  12. printf("mintomax:%d%d%d\n"min,mid,max);

  13. return0;

  14. }。

拓展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨笨地摊货
推荐于2019-09-23 · TA获得超过1.8万个赞
知道小有建树答主
回答量:165
采纳率:100%
帮助的人:8.4万
展开全部
  1. c语言中,计算的顺序,大多是从右向左的.

  2. 上机试之后,结果总是0;

  3. #include

  4. using namespace std;

  5. int main()

  6. {

  7. double a;

  8. cout

拓展资料:


C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(14)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式