xjh2527 2021-10-30 12:42 采纳率: 91.7%
浏览 377
已结题

请教一下这个求平均值问题

在一行上输入若干整数,每个整数以一个空格分开,求这些整数的平均值。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个字符串(仅包含数字字符和空格)。

输出格式:
对于每组测试,输出以空格分隔的所有整数的平均值,结果保留一位小数。

输入样例:
1
1 2 3 4 5 6 7 8 9 10
输出样例:
5.5

  • 写回答

2条回答 默认 最新

  • 关注

    代码及运行结果如下,如有帮助,请帮忙采纳一下,谢谢。

    img

    代码

    #include <stdio.h>
    int main()
    {
        int n,i,j=0,t=0,count=0;
        double sum=0;
        char buf[1000] = {0};
        scanf("%d",&n);
        getchar();
        for(i=0;i<n;i++)
        {
            sum = 0;
            count = 0;
            j = 0;
            t = 0;
            gets(buf);
            while(buf[j] != '\0')
            {
                if(buf[j] == ' ')
                {
                    sum += t;
                    count++;
                    t = 0;
                }
                else
                    t = t*10+buf[j] - '0';
                j++;
            }
            if(t != 0) //这里避免当最后输入的是空格是多计数
            {
                sum += t;
                count++;
            }
            
            printf("%g\n",sum/count);
        }
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月30日

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办