C语言出错,高手帮忙,谢谢!!!

#include<stdio.h>
#include<math.h>
int main()
{
int fX;
float a,b,c ;
float fMin,fMax ;
float fTotal,fAve,fX ;

scanf("%f%f%f",&a,&b,&c);

fMin = a;
if( b < fMin )
fMin = b;
if( c < fMin )
fMin = c ;

fMax = a;
if( b > fMax )
fMax = b ;
if( c > fMax )
fMax = c ;

fTotal = a + b + c ;
fAve = fTotal / 3 ;
fX = a * b * c ;
printf("%.0f %.0f %.0f %.0f %.0f\n",fTotal,fAve,fx,fMin,fMax);
return 0;
}

--------------------Configuration: werwe - Win32 Debug--------------------
Compiling...
rqwet.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\werwe\rqwet.cpp(8) : error C2371: 'fX' : redefinition; different basic types
C:\Program Files\Microsoft Visual Studio\MyProjects\werwe\rqwet.cpp(5) : see declaration of 'fX'
C:\Program Files\Microsoft Visual Studio\MyProjects\werwe\rqwet.cpp(26) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\werwe\rqwet.cpp(27) : error C2065: 'fx' : undeclared identifier
执行 cl.exe 时出错.

rqwet.obj - 1 error(s), 0 warning(s)

错误1:重复定义 fX
错误2:大小写错误,就把 fx 改为fX,或定义时定义为 fx
#include<stdio.h>
#include<math.h>
int main()
{
/*int fX; 把此句注释*/
float a,b,c ;
float fMin,fMax ;
float fTotal,fAve,fX ;

scanf("%f%f%f",&a,&b,&c);

fMin = a;
if( b < fMin )
fMin = b;
if( c < fMin )
fMin = c ;

fMax = a;
if( b > fMax )
fMax = b ;
if( c > fMax )
fMax = c ;

fTotal = a + b + c ;
fAve = fTotal / 3 ;
fX = a * b * c ;
printf("%.0f %.0f %.0f %.0f %.0f\n",fTotal,fAve,fX,fMin,fMax);/*把 fx 改为为 fX ,如果楼主想输出1位小数的话,那就把 %.0f 改成 %.1f */
return 0;
}

希望回答对你有帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-26
//int fX1;
float a,b,c ;
float fMin,fMax ;
float fTotal,fAve,fx ;

scanf("%f%f%f",&a,&b,&c);

fMin = a;
if( b < fMin )
fMin = b;
if( c < fMin )
fMin = c ;

fMax = a;
if( b > fMax )
fMax = b ;
if( c > fMax )
fMax = c ;

fTotal = a + b + c ;
fAve = fTotal / 3 ;
fx = a * b * c ;
printf("%.0f %.0f %.0f %.0f %.0f\n",fTotal,fAve,fx,fMin,fMax);
return 0;
}
fx你的大小写没有区分,fx重定义了
第2个回答  2010-09-26
'fX' : redefinition; different basic types 重复定义fx,不同类型

int fX;
float fTotal,fAve,fX ;

你的warning没什么,只是从浮点转成整数,
第3个回答  2010-09-26
fx被定义了两种不同的数据类型了,分别被定义为int 和float

C语言高手帮忙啊!急!!!
2:main()函数,在调用CREAT()、LENGTH()和OUT()函数时不应加上linklist、int和void,你这样写是在申明函数,并非调用。3:你创建的链表是一第一个元素为头节点的的,但你却将链表长度赋给头节点,导致原头节点值丢失,无法输出。还有很多指针运用上面的错误,我就不多说了,下面是我修改过的程序...

c语言高手帮忙下,看看下面这个程序哪里出错
首先。。。y=3x-1;和y=2x-1;这里,明显是错误的,c语言中的变量不能以数字开头的,3x,2x明显不是变量,应该是想做乘法运算吧,如果是乘法运算的话应该有“*”。其次,else是自动跟上一个没配对掉的if组合,这样的话if(x>=10)y=3x-1;printf("=%d",y);else的写法就不对了,应该在if后...

请C语言高手帮忙解决一下
在Windows下这段代码编译运行后会产生错误,阁下那句system("pause");根本得不到运行。另外,楼主已经包含stdlib.h。自动弹出的原因是产生了运行时错误。运行时错误一般是由于指针的使用不当造成的。解决方法:将[char *r1;]改为[char *r1=&m;]解释:r1未初始化。当if(pop(r,r1)!=dequeue(s,s1...

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()函...

请高手帮忙修改下C语言代码的错误 有截图!!! 感激不敬
include <stdlib.h> typedef struct BiTNode\/\/定义结构体 { char data;struct BiTNode *lchild,*rchild;}BiTree;void CreateBiTree(BiTree *T) \/\/前序创建树 { char ch;scanf("%c",&ch);if(ch==' ') T=NULL;else { T=(struct BiTNode *)malloc(sizeof(struct BiTNode));T->data=...

小弟正在学习C语言,但在余那里遇到了难题,求高手帮忙。我输入一段计算...
是求余数,只能用于整数除以整数,而a和b都不是整型,所以有错

C语言错误提示:Error7:Error in integer constant为什么会这样,请高 ...
const意思是此变量的值不能被改变,如果在某处试图改变这个变量的值编译器就会报错。

c语言解决随机数问题:请高手帮忙看看错在哪?如何修改?谢啦!
首先,C语言的所有变量必须在程序的一开始就定义,也就是说,在for语句中是不能定义m和n的。其次,不能重复定义变量,即使在C++中,int k这个语句也会报错,因为每执行一次for循环就会定义一次k。这是不允许的。最后,p[N][N]=k,改为*p[m][n]=k。既然N做宏代换等于10,p[10][10]显然是...

求高手帮忙,C语言编译fatal error,如何调整
已经有一个在运行了,把你VC++正在运行的程序关了就可以了。

...这道C语言的关于字符数组的题我做错了?高手帮忙看下~~
\/\/第一,“n位置的开始处”这个说法很不准确,我的理解是:如果n位置是字符'X',那么插入字符后为:Xbbbb(设"bbbb"为插入的字符)\/\/按照你介绍,加上空格这个字符,'o'前面的位置应该是9 \/\/第二,你的字符串太小了,如果str1里的字符为12个,str2里的字符10个,这样插入的话很容易就溢出 \/...

相似回答
大家正在搜