哪位大神帮我看看这个简单的C语言编程到底错在哪了,怎么结果不正确啊???

#include<stdio.h>
void main()
{
float P[3],Ep[3],PE[3];
int m;
for(m=0;m<3;m++)
scanf("%f,%f",&P[m],&Ep[m]);
PE[m]=P[m]-Ep[m];
for(m=0;m<3;m++)
printf("%f\n",PE[m]);
}
没有财富值了,如果有我一定会悬赏的,不好意思了,求帮助!

第1个回答  2012-04-05
对于这个模块,像楼上老兄所说,加上括号就ok了.
pe[0]一定也是正确的(保证输入正确的前提下).
如果不对,肯定是你前面的部分对后有所干扰.把这个做成一个函数供其他函数调用,这个函数可以正常工作!
第2个回答  2012-04-05
for(m=0;m<3;m++)
{ scanf("%f,%f",&P[m],&Ep[m]);
PE[m]=P[m]-Ep[m];
}
加括号追问

上面的程序是我一个较大的程序的一部分,为什么像上面的那种运算,为什么PE[0]结果是错的,但是接下来的两个就是正确的呢?

追答

可能性太多了,要看代码

追问

能帮我看个程序吗?就看一下为什么就第一个结果是错的

追答

贴代码

追问

太长了,贴不上,能加您QQ吗?

本回答被提问者采纳

一道c语言编程题求大神解答,找一下我错在哪了,谢谢了?
没有语法错误,只能说明在格式上没有找到错误,还不一定是正确的,更不要说能够正确执行了。没有语法错误,有三种可能:1、格式没问题,但算法错误;2、格式没问题,但不符合要求,导致计算结果错误;3、格式没问题,且算法没问题,能够计算出正确结果。只有符合第3种情况,才是正确的程序。

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
两个错误:1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又...

C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

初学C语言,请大家帮我看看这个问题,输出结果不对啊
结果是正确的,有几个要点:1 、像类似 a=b=c 的赋值语句是从右侧往左进行的,即先c赋值给b,b再赋值给a 2 、== 表示判断时候相等,不是赋值 3 、printf函数格式化参数的判别顺序是从右向左 结合上面几点,打印结果说明如下:(1) 最右边的d 是因为你的printf的最后一个格式化串写错了(你...

我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?
#include<stdio.h> 输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。

C语言简单小代码看不出来哪有问题,就是无法运行,各位大神帮我看看.
{ int c,grade;char E='E',D='D',C='C',B='B',A='A';\/\/此处修改过 scanf("%d",&grade);c \/=10;switch(c)\/\/此处虽然没有错误 但是我觉得 需要在末尾处加上default 为了程序的完整性 \/\/ 同时也防止了输入错误时程序的崩溃 { case 0:case 1:case 2:case 3:case 4:case 5...

请问一下大佬们,这道C语言编程题我为什么错,还有这些监测点的划分依据是...
C语言中一般int为32位,最大只能表示12的阶乘,超过12就会产生溢出,而题目中明确说明了数据会在double范围内,就是有可能超过int所表示范围。需要改为double类型。监测点划分依据:Cmn表示从n中选m个有多少情况,通过数学分析我们知道,当m=n\/2时取得最大值。因为我们有公式只要m1+m2=n那Cm1n=Cm2n...

用C语言编程程序没有错误为什么结果不对
1,保存为c或c++文件 2,根据断点调试找到错误处。3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。4,在调试过程中,肯定得监视程序中的变量。在vc6...

哪位大神帮我看看这个C语言的编程错在哪,老是出现负数。
x>y>z \/\/神操作。三个数,比较大小,逻辑错了\/\/这一个函数,void print(int a,int b,int c){ int max; if(a<b) { max=a; a=b; b=max; } if(a<c) { max=a; a=c; c=max; } if(b<c) { max=b; b=c; c=max; ...

c语言大神帮我看看,为什么结果输出不对,输入27638496,要求结果64862
你的主函数main 里的输入输出语句的标示符%1d写错了,应该是%ld(小写的LD)而不是%1d(数字1小写D),把main函数中的scanf("%1d",&n);改成scanf("%ld",&n); 把printf("\\nThe result is:%1d\\n",get_even(n));改成printf("\\nThe result is:%ld\\n",get_even(n));就没有问题了.

相似回答