c语言读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。
时间: 2023-05-27 17:02:46 浏览: 62
```c
#include <stdio.h>
int main()
{
int num = 0, sum = 0;
printf("请输入若干个整数,以0结束:\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
sum += num;
}
printf("平均值为:%.2f\n", (float)sum / ((float)num < 0 ? -1 : 1));
return 0;
}
```
相关问题
用C语言编写一个程序,输入一组整数,求平均值,整数个数大于3个,结果保留两位小数
好的,以下是使用C语言编写求平均值的程序:
```c
#include <stdio.h>
int main()
{
int n, sum = 0, count = 0;
float average;
printf("请输入一组整数,以0结束:\n");
scanf("%d", &n);
while(n != 0)
{
sum += n;
count++;
scanf("%d", &n);
}
if(count > 3)
{
average = (float)sum / count;
printf("平均值为:%.2f\n", average);
}
else
{
printf("整数个数必须大于3个!\n");
}
return 0;
}
```
上述程序使用了while循环来读入一组整数,然后判断整数个数是否大于3个,如果大于3个,则计算平均值并输出,保留两位小数。如果不足3个,则输出错误提示信息。
用C++读入3个整数,输出它们的和与平均值。其中,平均值保留2位小数。
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
float sum, avg;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sum = a + b + c;
avg = sum / 3;
printf("它们的和为:%.0f\n", sum);
printf("它们的平均值为:%.2f\n", avg);
return 0;
}
```
这段代码可以读入三个整数,计算它们的和与平均值,并输出结果。其中,使用了scanf函数读入输入的整数,使用了printf函数输出结果。