实现求一组正数平均数的功能,这一组数个数不定,由用户输入控制,当输入为-1时,输入结束,-1不计入。
输入格式:
请在这里写输入格式。例如:输入在一行中给出n 个数 ,-1表示输入结束。
输出格式:
请在这里描述输出格式。例如:对每一组输入,在一行中输出平均值,保留2位小数。
输入样例:
在这里给出一组输入。例如:
3 6 9 21 -1
输出样例:
在这里给出相应的输出。例如:
avg = 9.75
实现求一组正数平均数的功能,这一组数个数不定,由用户输入控制,当输入为-1时,输入结束,-1不计入。
输入格式:
请在这里写输入格式。例如:输入在一行中给出n 个数 ,-1表示输入结束。
输出格式:
请在这里描述输出格式。例如:对每一组输入,在一行中输出平均值,保留2位小数。
输入样例:
在这里给出一组输入。例如:
3 6 9 21 -1
输出样例:
在这里给出相应的输出。例如:
avg = 9.75
关注【以下回答由 GPT 生成】
#include<stdio.h>
int main() {
int num;
int count = 0;
int sum = 0;
float avg;
printf("请输入一组正数,用空格分隔,输入-1表示结束:\n");
while (scanf("%d", &num) && num != -1) {
sum += num;
count++;
}
// 避免除以0的情况
if (count != 0) {
avg = (float)sum / count;
printf("avg = %.2f", avg);
}
return 0;
}
解释:
1. 首先定义变量num用来存储用户输入的数字,count用来记录输入的数字个数,sum用来计算和,avg用来存储平均值。
2. 提示用户输入一组正数。
3. 使用while循环来不断读取用户输入的数字,如果输入的数字不等于-1,则将其加到sum中,并增加count的值。
4. 当用户输入-1时,循环结束。
5. 检查count的值是否为0,如果不为0,则计算平均值,即将sum除以count,并将结果赋给avg。
6. 使用printf函数输出平均值,保留两位小数。
7. 程序结束。
【相关推荐】