【发布时间】:2021-02-12 14:01:44
【问题描述】:
在我的 C 程序中,我想获得输入数字总和的平均值,直到程序停止。我应该添加什么来检查平均值?谢谢!
#include <stdio.h>
int main (void)
{
int x;
int sum = 0;
int average;
int testEOF;
//Statements
printf("Enter your numbers: <EOF> to stop.\n");
do
{
testEOF = scanf("%d", &x);
if (testEOF !=EOF)
sum +=x;
} while (testEOF !=EOF);
printf ("\nTotal: %d\n", sum);
printf ("\nAverage: %d\n", average);
return 0;
//main
}
【问题讨论】:
-
记录输入值的数量。将总和除以计数。
-
你最后一个
printf没有;,你会得到错误,更正 -
最好将
average声明为float或double -
如果用户输入
"twenty-three"会发生什么? (保持 Ctrl + c 方便) -
@DavidC.Rankin,那为什么只有
"twenty-three",我可以看到任何随机的"abcd"
标签: c loops if-statement while-loop do-while