gpt4 book ai didi

c - 这个 C 程序的平均值为零。这有什么问题吗?

转载 作者:行者123 更新时间:2023-11-30 18:21:27 25 4
gpt4 key购买 nike

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

int main()
{
{
float test1Marks, test2Marks, test3Marks, averageMarks;
averageMarks = (test1Marks + test2Marks + test3Marks) / 3;

printf("Test 1 Marks:");
scanf("%f", &test1Marks);

printf("Test 2 Marks:");
scanf("%f", &test2Marks);

printf("Test 3 Marks:");
scanf("%f", &test3Marks);

printf("Average Marks of tests are:%f", averageMarks);

}
return 0;
}

一切都很好,但给出平均值的最终输出是错误的。但是,当我将值分配给其中两个变量并通过 scanf 语法输入第三个值时,它会给出平均值,否则不会。

最佳答案

移动averageMarks=(test1Marks+test2Marks+test3Marks)/3;在最后一个scanf之后但之前用于打印平均值的 print 语句!

int main()
{
float test1Marks,test2Marks,test3Marks,averageMarks;

printf("Test 1 Marks:");
scanf("%f",&test1Marks);

printf("Test 2 Marks:");
scanf("%f",&test2Marks);

printf("Test 3 Marks:");
scanf("%f",&test3Marks);

/* Now with determined test1Marks, test2Marks, and test3Marks
values we can compute their average:
*/
averageMarks=(test1Marks+test2Marks+test3Marks)/3;

printf("Average Marks of tests are:%f",averageMarks);

return 0;
}

关于c - 这个 C 程序的平均值为零。这有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197154/

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