【发布时间】:2014-04-01 10:28:11
【问题描述】:
我想避免此代码中出现“浮点错误”。
此代码的目的是获得“整数的平均值”,但“整数”的数量受用户输入的限制。请帮帮我。
#include <stdio.h>
int main(void)
{
int num=0;
int limit;
int result=0;
printf("number of integer: ");
scanf("&d", &limit);
while(num<limit)
{
int output;
printf("Input integer : ");
scanf("%d", &output);
result += output;
num++;
}
printf("average of total integer: %d \n", result/limit);
return 0;
}
感谢您的阅读。
【问题讨论】:
-
没有作业,但我一个人读书。
-
已经好了。您不进行任何浮点计算,因此不会出现浮点错误。
-
你得到什么“浮点错误”?还是你只是猜测你能得到一个?
-
读取为
limit的scanf的格式应为"%d"而不是"&d" -
您希望从
scanf("&d", &limit);得到什么?哦,将一个 int 除以一个 int,得到一个 int。不是浮子。将result和limit声明为float或double
标签: c