gpt4 book ai didi

计算用户输入数字的平均值

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

在 C 中使用此代码:

int main() {

double score1;
double score2;
double averageScore;

printf("Please enter your score in course1.");
scanf("%lf", &course1_score);

printf("Please enter your score in course2.");
scanf("%lf", &course1_score);

averageScore = (score1 + score2)/2;

printf("Your average score is %d%%", &averageScore );
return 0;

}

无论我输入什么数字,输出都会一直显示:“您的平均分数是 1606416176%”。

为什么会发生这种情况?

最佳答案

主要问题在这里:

printf("Your average score is %d%%", &averageScore );

您正在使用需要 int%d 格式说明符。您要打印的值是 double,因此您需要 %f 格式说明符。另外,您应该传入 averageScore,而不是 &averageScore

您获得的值是 averageScore 变量的地址,解释为 int。由于该地址在每次运行中往往都是相同的(但不一定),因此您会不断看到相同的值。

所以这一行应该是:

printf("Your average score is %f%%", averageScore );

另外,似乎有一个错字:

printf("Please enter your score in course1.");
scanf("%lf", &course1_score);

printf("Please enter your score in course2.");
scanf("%lf", &course1_score);

也许您指的是score1score2

关于计算用户输入数字的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33402686/

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