输入若干个整数,以eof(在windows系统中,输入ctrl+z,然后回车)作为输入结束标记,以保留两位小数形式输出所输入数据的平均值,其中的实型数据用double类型。
时间: 2023-04-27 16:03:08 浏览: 259
题目描述:
输入若干个整数,以eof作为输入结束标记,求这些整数的平均值,保留两位小数。
解题思路:
1. 使用while循环读入整数,直到输入eof为止。
2. 在循环中累加整数的和,并记录输入的整数个数。
3. 循环结束后,计算平均值并输出。
代码实现:
```python
#include <stdio.h>
int main()
{
int num, sum = , count = ;
double avg;
while (scanf("%d", &num) != EOF)
{
sum += num;
count++;
}
avg = (double)sum / count;
printf("%.2f", avg);
return ;
}
```
相关问题
输入若干个整数,以eof作为输入结束标记,求这些数据的平均值,结果保留两位小数。其中的实型数据用double类型。\n\n提示:在windows系统中,输入ctrl+z并回车,则scanf函数的返回值为e
题目要求输入若干个整数,以eof作为输入结束的标记,求这些数据的平均值,结果保留两位小数。其中的实型数据用double类类型。
同时,提示在Windows系统中,如果输入ctrl+z并回车,则scanf函数的返回值为e。
输入若干个整数,以EOF作为输入结束标记,求这些数据的平均值,结果保留两位小数。其中的实型数据用double类型。 提示:在Windows系统中,输入Ctrl+Z并回车,则scanf函数的返回值为EOF。若以y=scanf("%d",&x);的形式输入,则此时y的值为EOF。
好的,这是一个简单的求平均值的程序,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0, n = 0, x;
double avg;
while (scanf("%d", &x) != EOF) {
sum += x;
n++;
}
avg = (double) sum / n;
printf("%.2lf", avg);
return 0;
}
```
程序中使用了一个循环来读入若干个整数,并求它们的和与个数,最后用和除以个数就可以得到平均值。需要注意的是,scanf函数的返回值是成功读入的数据项数,当输入到达文件结尾时,会返回EOF,因此可以用它来判断循环是否结束。最后使用printf函数输出平均值,并保留两位小数。
阅读全文