c语言计算

作者&投稿:狐卞 (若有异议请与网页底部的电邮联系)
c语言计算~

#include int main(){ float e;
e = 10000f * 0.05/365.0; int i; for(i = 0; i < 365; i++) {
e = (e + 10000) * 0.05 / 365.0; printf("第%d 天的利润是: %f
",i+1, e);
} return 0;}

i循环从1到5,每个i循环中,j循环的次数分别是1,2,3,4,5,共15次,每次j的循环,s都加2,所以最终是30

计算顺序确实是:c=(--a)+(--a)+(a++);
以a=10为例:
第一个(--a)之后,a=9,c=9;
第二个(--a)之后,a=8,c=9+8=17;
最后加上(a++),先算c=17+a=25,a再自加,所以a=9

5: c=--a+ --a+a++;
0041095F mov eax,dword ptr [ebp-8]
00410962 sub eax,1
00410965 mov dword ptr [ebp-8],eax
00410968 mov ecx,dword ptr [ebp-8]
0041096B sub ecx,1
0041096E mov dword ptr [ebp-8],ecx
00410971 mov edx,dword ptr [ebp-8]
00410974 add edx,dword ptr [ebp-8]
00410977 add edx,dword ptr [ebp-8]
0041097A mov dword ptr [ebp-4],edx
0041097D mov eax,dword ptr [ebp-8]
00410980 add eax,1
00410983 mov dword ptr [ebp-8],eax

这是我用VC6.0生成的对应汇编代码.
可以看到计算顺序是
先计算一个--a
再计算另一个--a,
再计算一个加法
再计算另一个加法
最后计算a++.
这样就相当于
c = 3 * ( a - 2 );
a = a - 1;

说实话,这样的题,除了在学校考试还有就是企业笔试里可能出现外。
任何实际开发中都是不会用这样的代码的。

因为:可读性太差,而团队开发,代码讲求可读性高。

所以,楼主不应该纠结于这种问题,当然基本的语法规则还是要懂。

c=(--a) + (--a) + (a++)

这个是C的贪心算法。
形象的跟你说吧,VC编译的时候,从左到有,总是尽量多的接收符号能组成一个符号。关于贪心算法你可以查查相关资料。
C=(--a)+(--a)+a++


怎样用c语言编译计算正整数各位上数字的和?
以下是一个使用C语言计算正整数各位上数字和的示例代码:该程序通过循环遍历输入的正整数的每一位数字,并将其累加到变量sum中,最后输出各位数字之和。在循环中,我们使用了取模运算符(%)和整除运算符(\/)来分别取出最后一位数字和去掉最后一位数字。♡♡ 有帮助到的话,麻烦采纳哦!...

【C语言】计算10个学生的平均成绩?
以下是一个计算10个学生的平均成绩的C语言程序示例:```c include <stdio.h> int main() { float scores[10]; \/\/ 定义一个长度为10的成绩数组 float sum = 0.0f; \/\/ 定义一个变量用于计算总成绩 float average; \/\/ 定义一个变量用于存储平均成绩 \/\/ 循环读取10个学生的成绩 for (...

怎样用c#语言编写程序计算圆周率?
1、按照计算逻辑,摆出计算用的流程图,如下图所示:2、设置参数,点击赋值框1,选择编辑,在赋值框1是set栏输入sum,to栏输入0。意思是将0赋值给sum。3、同理,在赋值框2set栏输入 i ,to栏输入 1;在赋值框3set栏输入 sum, to栏输入 sum-1\/i;在赋值框4set栏输入 sum ,to栏输入 sum+...

c语言如何计算n次方?
1、C语言中计算一个数的N次方可以用库函数pow来实现,还可以直接使用2^3就可以算出结果。pow函数原型:double pow(double x,double y)。其中x值是底数,y值是幂。举例:double a=pow(3.14,2)计算3.14的平方。注意:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。2、在C语言...

c语言中,计算的顺序是从哪向哪?
在C语言中,表达式的计算顺序是由运算符的优先级和结合性决定的。以下是C语言中一些常用运算符的优先级(从高到低):后缀运算符:++、-- 一元运算符:++、--、+、-、*、\/、%、&、|、^、~、!乘性运算符:*、\/ 加性运算符:+、- 移位运算符:<<、>> 关系运算符:<、>、<=、>= 相等...

c语言如何计算两个数的和
{ int a,b,sum;\/\/一、定义变量,int代表数据类型——整数,sum求和;printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这...

c语言如何计算10的阶乘?
public class 计算数字10的阶乘 {public static void main(String[] args) {int sum = 1;for(int i = 1;i <= 10;i++){sum = sum * i; }System.out.println(sum);}}。例如5的阶乘就是 1*2*3*4*5;就是从1乘到它本身;所以10的阶乘就很好写了;观察上面数字发现 2比1大1 3比...

c语言怎样计算平均成绩的?
for循环键盘输入四个,累加求和,最后输出其平均数。代码示例:include <stdio.h> int main(){ float a,sum=0;int i; for(i=0;i<4;i++){ scanf("%f",&a);sum+=a;} printf("平均成绩为:%.2f\\n",sum\/4);return 0;} \/*运行结果:65 75 85 95平均成绩为:80.00*\/ ...

C语言如何计算1到10的阶乘的和?
C语言计算1到10的阶乘的和的代码如下:#include"stdio.h"#include"math.h"voidmain(){inti,j,n,sum=0;for(i=1;i<=10;i++){ n=1;for(j=1;j<=i;j++)n*=j;/* 将每一项阶乘相加求和。*/ sum+=n;} printf("%d\n",sum);} 本程序采用两层循环...

c语言编程怎么计算200以内的数的和?
1、首先把头文件,main函数写好#include<stdio.h> main(),如下图所示。2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum...

胶州市19829228733: C语言算式运算 -
蔽瞿怡美: 全部少个逗号,比如 printf("%d+%d=%d"a,b,a+b);改为 printf("%d+%d=%d",a,b,a+b);#include<stdio.h> void main() { int a,b; char c; printf("输入一个由两个数字和一个算式运算符组成的表达式,完成相应的计算,并将算式和结果输出\n...

胶州市19829228733: C语言计算 -
蔽瞿怡美: 答案是4 首先c语言中;数组名a可以表示数组首元素的地址即:数组名a可表示a[0][0]地址,a相当于指针并指向a[0][0] 二维数组中还有个行指针(首先你要知道数组这个数组可以看做3行3列,虽然在内存中实际不是这样存放的)如:a[0]可以表...

胶州市19829228733: C语言计算公式 -
蔽瞿怡美: #include <stdio.h> #include <stdlib.h> #include <time.h> #include<windows.h> /*说明: 产生伤害结果可以有用户确定,公式也是可以自己写的,在这里我给你展示一下.(如果有其他问题,可以找群主C/C++ 8群 491994603) */ #define LL 100 ...

胶州市19829228733: 怎么用C语言计算数学公式 -
蔽瞿怡美: 首先你要会一点C语言语法,其次你要包含#include头文件,然后你百度一下这个头文件里面的余弦正弦函数,直接带入数据就可以了.

胶州市19829228733: c语言怎么进行算术运算 -
蔽瞿怡美: #include "stdio.h" void main() { int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d\n",c); getch(); }具体如下: 1、简介C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储...

胶州市19829228733: C语言计算,求学霸解答: -
蔽瞿怡美: ||或运算:有真则真.x=1所以后面的不用管,都是真&&与运算:一假则假.y=0是假所以就假

胶州市19829228733: C语言程序的算法怎么算 -
蔽瞿怡美: 一般程序有3种结构,顺序、选择、循环. 顺序嘛就不用说了,选择用于有条件的情况,例如成绩<60,评级为'D',60<成绩<70评级为'C'... 循环就是用于重复做某样计算,就如同你的问题,累加(譬如从1+2...+100)实际上就是循环的典型也是最基本应用. int i,sum=0; for(i=1;i<=100;i++)sum = sum +i;

胶州市19829228733: C语言编程计算e -
蔽瞿怡美: main(){ double e=1,n=1; int i; for(i=1;n<1e6;i++) {n=n*i;e+=1.0/n; printf("%d\t%.7f\n",i,e);/*观察每次循环时e的输出值,可删*/ } printf("e=%.6f\n",e); /*%.7f %.6f 控制输出精度*/ scanf("%d");/*输出暂停 可删或换getchar()等*/ }输出: 1 ...

胶州市19829228733: C语言;计算表达式 -
蔽瞿怡美: 必须用getch()或getchar()函数,获取单个字符,然后逐个字母进行判断 如果是运算符,直接赋值到数组a里面 如果是连续的数字,应该做一下处理的,把它们组合成数值 关键代码如下:int i,num; char ch,flg; i=0; num=0; flg=0;//表示num没...

胶州市19829228733: C语言的计算题. -
蔽瞿怡美: 这里主要是运算符优先级的问题. 逻辑运算符< (+-)运算符.同时 || < && 所以 x||y+z&&y-z = 2||0&&-6 =2||0=1 逻辑运算符结果只有0或1 . a&&b 当a,b至少有一个为0时, =0 ,否则为1 a||b 当a,b全为0时, =0.否则为1.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网