gpt4 book ai didi

c - 对数组求和给出了错误 C 编程

转载 作者:行者123 更新时间:2023-11-30 20:45:12 25 4
gpt4 key购买 nike

我编写了一个程序,可以计算特定时期内的工作小时数,并打印总小时数、一天的平均长度以及输入的小时数明细。首先,程序必须询问应输入多少天的工作时间(最多 30 天)。此后,程序会询问每天的工作时间。程序输出的精度应为小数点后一位。

我得到的错误是,当将所有值加在一起时,总工作时间会超过 100000,我不知道为什么。

这是代码

#include<stdio.h> 

int main()
{
float hours[30];
float total;
int day;
int i ;
float avg;
int j;

printf("The program calculates the total hours worked during \na specific period and the average length of a day.\n\n");
printf("How many days:");
scanf("%d",&day);

for(i=0; i<day; i++){
printf("Enter the working hours for day %d:",i+1);
scanf("%f",&hours[i]);
total += hours[i];

}
avg = total/day;

printf("Total hours worked: %.1f\n", total);
printf("Average length of day: %.1f\n", avg);
printf("Hours entered:");
for( j = 0; j < day; j++){
printf("%.1f\t", hours[j]);
}
}

来自编译器的错误消息 Error message

最佳答案

total 此处未初始化。您需要将其设置为0:

float total = 0;

关于c - 对数组求和给出了错误 C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185741/

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