gpt4 book ai didi

c - 浮点变量-c 错误

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:56 25 4
gpt4 key购买 nike

friend 们,我是一名计算机科学专业的学生,​​我的讲师给我布置了一个作业,让我编写一个程序,将 20 个数字输入数组并计算分数的总和和平均值。所以我写了上面的代码作为答案。现在当我检查输入的答案,平均值有一个小错误。如果正确的平均值是 48.59,程序给出的平均值是 48.00。我试图解决这个问题,但我做不到。有人可以帮助我吗?

我正在使用代码块编写程序。

#include <stdio.h>
#include <stdlib.h>

int main()
{
int grades[20];
int a,b,c,d,tot=0,high=0;
float avg=0;
for(a=0;a<20;a++)
{
printf("Input the Mark : ");
scanf("%d",&d);

if(d>=0&&d<=100)
grades[a]=d;
else
{
printf("OUT OF RANGE.PLEASE INPUT A VALID NUMBER.\n");
a--;
}
}
for(b=0;b<20;b++)
{
tot=tot+grades[b];
}

avg=tot/20;

high=grades[0];
for(c=0;c<20;c++)
{
if(high<grades[c])
high=grades[c];
}
printf("The Total Value is : %d\nThe Average is : %.02f\nHighest Value is : %d",tot,avg,high);

最佳答案

以下使用整数除法(即使您将结果存储在浮点变量中):

avg=tot/20;

要强制进行浮点除法,请使用:

avg=tot/20.0;

关于c - 浮点变量-c 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com