gpt4 book ai didi

c - 开发一个类(class)平均程序,每次程序运行时都会处理任意数量的成绩

转载 作者:行者123 更新时间:2023-11-30 21:05:22 26 4
gpt4 key购买 nike

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

int main()
{
int grade,count,sum,average;
grade=0;
count=0;
sum=0;
while(grade!=-1)
{
printf("enter grade=");
scanf("%d",&grade);
sum=grade+sum;
count=count++;
}
average=sum/count;
printf("the average is=%d",average);
return 0;
}

this is the question and the output!!!我有一个作业要做这个练习,我写了它,但我不知道哪里错了,所以请大家帮忙,我需要一点帮助!谢谢

最佳答案

代码中有一些有问题的行需要修复。

count=count++;

正如 Eugene 的评论所指出的,count++ 类似于 count = count + 1。这一行应该只是其中之一。将“count = count++”视为“count = count = count + 1”,这是格式化增量的一种非常奇怪的方式。此行只能是 count++;

average=sum/count;

这一行正在进行整数除法,您的问题是寻找浮点答案。您可以通过将这两个整数乘以 1.0(浮点值)来强制执行浮点除法。它应该看起来像这样:

average = 1.0 * sum / count;

最后,无论输入什么,循环都会每次增加计数器,并将其添加到总和中。当输入-1时,它将增加计数并在while循环结束之前将其添加到总和中。您可以将这些操作放入一个简单的 if 语句中,以确保考虑到这一点:

printf("enter grade=");
scanf("%d",&grade);
if (grade >= 0) {
sum=grade+sum;
count++;
}

希望这有帮助!

注意:这并没有考虑-1之前没有输入数字的情况,我将这个留给你玩,如果你有进一步的问题,你可以回到这个问题

关于c - 开发一个类(class)平均程序,每次程序运行时都会处理任意数量的成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55143078/

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