2301_80158215 2023-10-23 17:07 采纳率: 50%
浏览 13

正数平均数的功能,请大家教我

实现求一组正数平均数的功能,这一组数个数不定,由用户输入控制,当输入为-1时,输入结束,-1不计入。

输入格式:
请在这里写输入格式。例如:输入在一行中给出n 个数 ,-1表示输入结束。

输出格式:
请在这里描述输出格式。例如:对每一组输入,在一行中输出平均值,保留2位小数。

输入样例:
在这里给出一组输入。例如:

3 6 9 21 -1
输出样例:
在这里给出相应的输出。例如:

avg = 9.75

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-23 21:27
    关注

    【以下回答由 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. 程序结束。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日