C 我的程序不是';t显示正确的平均值,它只给我十进制的零(编程新手)
下面是在VisualStudio中编写的代码C 我的程序不是';t显示正确的平均值,它只给我十进制的零(编程新手),c,C,下面是在VisualStudio中编写的代码 #include <stdio.h> void main() { int n,i,num,s; float av; printf("How Many numbers?"); scanf("%d",&n); s=0; for(i=1;i<=n;i++){ printf("enter number #%d : ",i);
#include <stdio.h>
void main()
{
int n,i,num,s;
float av;
printf("How Many numbers?");
scanf("%d",&n);
s=0;
for(i=1;i<=n;i++){
printf("enter number #%d : ",i);
scanf("%d", &num);
s=s+num;
}
av=s/n;
printf("The Average is %f",av);
getchar();
}
#包括
void main()
{
int n,i,num,s;
浮动av;
printf(“多少个数字?”);
scanf(“%d”和“&n”);
s=0;
对于(i=1;iav=s/n;
Lookup。您可能希望使用av=(float)s/n;
除非使用强制转换,否则两个整数值的除法不会自动转换为浮点值。av=s/n;
查找。您可能需要使用av=(float)s/n;
除非使用强制转换,否则两个整数值的除法不会自动转换为浮点值。av=s/n;
查找。您可能需要使用av=(float)s/n;
除非使用强制转换,否则两个整数值的除法不会自动转换为浮点值。av=s/n;
查找。您可能需要使用av=(float)s/n;
除非使用强制转换,否则两个整数值的除法不会自动转换为浮点值。问题在于:av=s/n;
如果将整数值除法的结果存储到浮点值中,会有一些数据丢失。一个简单的解决方案:使用类型转换->
av=(浮动)序列号;
或
av=s/(浮动)n;
另一种选择:将s
或n
设为浮点。问题在于:av=s/n;
如果将整数除法的结果存储到浮点中,则会有一些数据丢失。一个简单的解决方案是:使用类型转换->
av=(浮动)序列号;
或
av=s/(浮动)n;
另一种选择:将s
或n
设为浮点。问题在于:av=s/n;
如果将整数除法的结果存储到浮点中,则会有一些数据丢失。一个简单的解决方案是:使用类型转换->
av=(浮动)序列号;
或
av=s/(浮动)n;
另一种选择:将s
或n
设为浮点。问题在于:av=s/n;
如果将整数除法的结果存储到浮点中,则会有一些数据丢失。一个简单的解决方案是:使用类型转换->
av=(浮动)序列号;
或
av=s/(浮动)n;
另一种选择:要么做代码> s >代码>要么>代码> n>代码>一个浮点。< /p>使用调试器或打印东西,看哪一行与你期望的不同。这看起来像是C程序,不是C++程序。C+C++是不同的语言。BTW,编译所有警告和调试信息(例如:代码> Gcc-Walth-Wop-g < /Cord>)学习如何使用调试器(<代码> GDB <代码> >)始终从“代码> SCANF< <代码>中测试结果项计数;然后终止代码< >代码> /COND>格式>字符串,使用<代码> \n>代码>或学习关于代码> FFLUSS >我注意到我用C++标记了它,对不起,我将编辑ITVAL主()。是不是一个有效的main函数声明。建议:int main(空格)。然后用“返回”(0)结束函数;“使用调试器或打印东西,看看哪行与你期望的不同。这看起来像是C程序,不是C++程序。C+C++是不同的语言。BTW,编译所有警告和调试信息。学习如何使用调试器(<代码> GDB <代码> >),始终从“代码> SCANF< <代码>中测试结果项计数;然后终止代码< >代码> Prtff <代码>格式字符串,使用<代码> \n>代码>或学习关于代码> FFLUSS >我注意到我用C++标记了它,对不起,我将编辑ITVAL主()是不是一个有效的main函数声明。建议:int main(空格)。然后用“返回”(0)结束函数;“使用调试器或打印东西,看看哪行与你期望的不同。这看起来像是C程序,不是C++程序。C+C++是不同的语言。BTW,编译所有警告和调试信息。学习如何使用调试器(<代码> GDB <代码> >),始终从“代码> SCANF< <代码>中测试结果项计数;然后终止代码< >代码> Prtff <代码>格式字符串,使用<代码> \n>代码>或学习关于代码> FFLUSS >我注意到我用C++标记了它,对不起,我将编辑ITVAL主()是不是一个有效的main函数声明。建议:int main(空格)。然后用“返回”(0)结束函数;“使用调试器或打印东西,看看哪行与你期望的不同。这看起来像是C程序,不是C++程序。C+C++是不同的语言。BTW,编译所有警告和调试信息。学习如何使用调试器(<代码> GDB <代码> >),始终从“代码> SCANF< <代码>中测试结果项计数;然后终止代码< >代码> Prtff <代码>格式字符串,使用<代码> \n>代码>或学习关于代码> FFLUSS >我注意到我用C++标记了它,对不起,我将编辑ITVAL主()不是有效的主函数声明。建议:int main(void)。然后以“return(0)”结束函数谢谢你的快速回答,我真的完全错过了快速回答的浮动课程,我真的完全错过了快速回答的浮动课程,我真的完全错过了快速回答的浮动课程,我真的完全错过了浮动课程