| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 653 人关注过本帖
标题:求平均值
只看楼主 加入收藏
小乙哥
Rank: 2
等 级:论坛游民
帖 子:15
专家分:27
注 册:2011-5-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求平均值
编写一个程序,计算从键盘输入的任意个浮点数的平均值,将所有的数存储到动态分配的内存中,之后计算并显示平均值,用户不用事先指定要输入多少个数。
搜索更多相关主题的帖子: 平均值 
2011-07-07 00:15
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:7 
那你的告诉别人,如何算是输入完毕呀
2011-07-07 08:24
博士无双
Rank: 2
等 级:论坛游民
帖 子:32
专家分:65
注 册:2011-7-5
收藏
得分:7 
用链表,挺好实现的。
2011-07-07 08:36
小乙哥
Rank: 2
等 级:论坛游民
帖 子:15
专家分:27
注 册:2011-5-30
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
#define D 100

int main(void)
{
    char a[N] = {'\0'};
    char *p[D] = {NULL};
    int i = 0;
    int m = 0;
    double n = 0.0;

    printf("请输入任意个浮点数,再一次按回车结束:\n");

    while((*fgets(a, N, stdin) != '\n') && i < N)
    {
        p[i] = (char *)malloc(strlen(a) + 1);
        if(p[i] == NULL)
        {
            printf("内存不足!\n");
            return 1;
        }
        strcpy(p[i++], a);
    }
    m = i;
    for(i = 0; i < m; i++)
    {
        n = n + atof(p[i]);
        free(p[i]);
        p[i] = NULL;
    }
    printf("平均值是:%lf\n", n/((double)m));
    
    return 0;
}

没人做出来,不给分···
2011-07-08 00:09
快速回复:求平均值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014881 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved