Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我的程序不是';t显示正确的平均值,它只给我十进制的零(编程新手)_C - Fatal编程技术网

C 我的程序不是';t显示正确的平均值,它只给我十进制的零(编程新手)

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);

下面是在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);
        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;i
av=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)”结束函数谢谢你的快速回答,我真的完全错过了快速回答的浮动课程,我真的完全错过了快速回答的浮动课程,我真的完全错过了快速回答的浮动课程,我真的完全错过了浮动课程