gpt4 book ai didi

c - 我的程序不会对输入的数组元素取平均值

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

我还是个初学者,这个程序给我带来了一些麻烦。一切正常,直到它计算作为数组 grade[ ] 元素的输入值的平均值为止。

输出是一个表格,其中学生编号 1 到 5 列在每个学生输入的成绩旁边。我可以很好地显示学号和成绩,但该程序似乎无法正确计算平均值。请帮忙?

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

void main()
{
float grade[5];
int n;

for(n=1; n<=5; n++){
printf("Enter grade %d between 0 and 100: ",n);
scanf("%f", &grade[n]);
}

printf("\nStudent\t\tGrade\n");

for(n=1; n<=5; n++){
printf("%d\t\t%.1f\n\n",n ,grade[n]);
}
printf("--------------------\n");

float avg = (grade[0] + grade[1] + grade[2] + grade[3] + grade[4]) / 5;
printf("Average Grade:\t%.1f", avg);
}

最佳答案

您的 for 循环不正确。具体索引从 0 开始,例如而不是

for(n=1; n<=5; n++) {

使用

for(n = 0; n < 5; n++) {

平均值的计算是正确的。只是之前的索引错误。

关于c - 我的程序不会对输入的数组元素取平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26224618/

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