精华内容
下载资源
问答
  • C语言求平均值

    万次阅读 2016-12-31 19:25:36
    #include int main() { int n,i; double a[100],sum=0; scanf("%d",&n); for(i=0;i;i++)scanf("%lf",&a[i]); for(i=0;i;i++)sum=sum+a[i]; printf("%.2f",sum/n); return 0; }
    #include<stdio.h>
    int main()
    {   int n,i;
        double a[100],sum=0;
    	scanf("%d",&n);
    	for(i=0;i<n;i++)scanf("%lf",&a[i]);
    	for(i=0;i<n;i++)sum=sum+a[i];
        printf("%.2f",sum/n);
    	return 0;
    }

    展开全文
  • printf("平均数是:%2f\n", average); } 这是一个程序,我知道是错误的,我想知道的是为什么我输入五个25,然后得到的结果会是:171798688.000000这个数,这个数怎么来的。。 如图: ![图片说明]...
  • c语言 数组求平均值

    千次阅读 2020-10-11 16:46:11
    数组均值并输出大于均值的数 #include<stdio.h> int main() { int x; double sum = 0; int cnt = 0; int number[100]; // 定义一个100个元素的数组 scanf_s("%d", &x); while (x!=-1) { number...

    数组求均值并输出大于均值的数

    #include<stdio.h>
    int main()
    {
    	int x;
    	double sum = 0;
    	int cnt = 0;
    	int number[100]; // 定义一个100个元素的数组
    	scanf_s("%d", &x);
    	while (x!=-1)
    	{
    		number[cnt] = x;
    		sum += x;
    		cnt++;
    		scanf_s("%d", &x);
    	}
    	if (cnt>0)
    	{
    		printf("%f\n", sum / cnt);
    		int i;
    		for ( i = 0; i < cnt; i++)
    		{
    			if (number[i]>sum/cnt)
    			{
    				printf("%d\n", number[i]);
    			}
    		}
    	}
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • c语言求平均值的几种思路

    千次阅读 2017-12-11 11:38:03
    给出两个数a和b,a和b的平均值(只考虑两数的平均数仍为整数的情况) 思路1题目看上去很简单,直接给出第一种思路int a = 3; int b = 5; int avg = (a + b) / 2;看上去没什么问题,但是一旦整形溢出,这个法就...

    题目

    给出两个数a和b,求a和b的平均值(只考虑两数的平均数仍为整数的情况)

    思路1

    题目看上去很简单,直接给出第一种思路

    int a = 3;
    int b = 5;
    int avg = (a + b) / 2;

    看上去没什么问题,但是一旦整形溢出,这个求法就会出现不可预料的错误

    所以下面有另一种求法

    int avg = a / 2 + b / 2;

    但是这两种求法都是非常简单的,也不是我想分享的,否则这篇博客也没有存在的意义

    思路2

    假设有两桶水,一桶比另一桶多,我们可以取出多的那一桶少的那一桶多出来的部分,将那一部分多的均分放入两桶,两桶就有相同的水了

    代码实现也很简单,如下:

    int avg = b + (a -b) / 2;
    //假设a比b大

    思路3

    下面介绍一种比较巧妙的求法,上课时候老师提到的一种求法

    先看代码:

    int avg = (a & b) + ((a ^ b) >> 1);

    解释一下这个求法:

    一个数和另一个数与的部分(a & b),在二进制序列里面就是两个数都为1的部分

    这样的话我们直接与取出来的部分就是原来两个数二进制序列相加进一后移一位的部分

    而((a ^ b) >> 1)则是两个数二进制序列不同的部分,这部分是需要除以2的,除以2以后均分到两个数,所以可以写成((a ^ b) / 2),效果相同

    两部分相加,就得到我们的平均数,可以说这个求法是非常巧了


    本文为学习过程中碰到的比较有意思的题目,也欢迎各路高手提出更好的解决方法在下方评论

    也欢迎各位到我的github下下载更多练习代码,如果对上述有疑问可以在下方评论

    展开全文
  • #include#defineN8typedefstruct{charnum[10];doubles[N];doubleave;}STREC;voidfun(STREC*a){---------------------------------------------------这开始inti;for(i=0;i#include #define N 8typedef struct{char ...

    #include#defineN8typedefstruct{charnum[10];doubles[N];doubleave;}STREC;voidfun(STREC*a){---------------------------------------------------这开始inti;for(i=0;i

    #include

    #define N 8

    typedef struct

    {char num[10];

    double s[N];

    double ave;

    } STREC;

    void fun(STREC *a)

    {---------------------------------------------------这开始

    int i ;

    for(i = 0 ; i < N ; i++)

    a->ave = a->ave + a->s[i] ;

    a->ave /= N ;

    }---------------------------------------》到这里看不懂,可不可以用详细的中文给我解释解释,a->ave 什么意思为什么不能用一下我自己编的替换呢

    int i;

    double sum=0.0,ave=0.0,j=0.0;

    char *s;

    for(i=1;i<7;i++)

    {sum=sum+s[i];j++;

    }

    ave=sum/j;}

    ----------------------------------------------------------》下面都明白

    main()

    {STREC s={"GA005",85.5,76,69.5,85,91,72,64.5, 87.5};

    int i;

    void NONO ();

    fun(&s);

    printf("The %s's student data:\n", s.num);

    for(i=0;i

    printf("%4.1f\n",s.s[i]);

    printf("\nave=%7.3f\n",s.ave);

    NONO();

    }

    展开

    展开全文
  • C语言求三个数的平均值

    千次阅读 2020-09-09 19:47:25
    C语言求三个数的平均值 #include<stdio.h> int main() { double a, b, c; scanf_s("%lf%lf%lf", &a, &b, &c); printf("%.3f", (a + b + c) / 3); }
  • C语言求平均数的四种方法

    万次阅读 2019-05-20 15:40:20
    1. 常规操作 int main() { int a = 10;...这种方法有一定的缺陷,当a或b的够大时,以至于超过了intmax(整形所能达到的最大,这个方法就显得不够严谨。 2. 最常用的方法 int main() { int...
  • c语言 两个数的平均值

    千次阅读 2019-04-23 22:08:11
    两个数相加,除以2求平均值 这种方法最直观,但存在问题,a,b在计算机内存储有限,当a,b很大时可能会出现溢出。 方法二 思路:计算a,b差值,除以2,再加上a或b就是a,b的平均值。 方法三 思路:我们通过一个...
  • c语言循环数组平均值

    千次阅读 2020-04-09 10:27:45
    #include #include int main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int i=0,b=0; for(;i;i++){ printf("%d\n",a[i]); b=b+a[i]; } printf("平均值%lf",b/10.0); return 0; }
  • C语言数组求和与求平均值例题

    千次阅读 2020-06-11 12:36:08
    创建一个能够保存10个元素的整形数组,从键盘按照指定的规则输入10个整数,先把这个数组各个元素的和和平均值(保留2位小数)显示出来,然后再把小于平均值的元素显示出来。 输入数据规则: 先把自己的学号按照每2位...
  • 学生的平均值。在c语言中,double类型的读入必须用"%lf";输出必须用"%f"。double和float的精度是不同的,故存储空间也是不同的,所以如果要读入double类型,必须要用%lf来读入,以免精度丢失。而输出,由于printf...
  • 西电OJ题解-79(C语言):求平均值

    千次阅读 多人点赞 2020-12-09 12:29:26
      大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己...
  • 求平均值(C语言)

    2021-03-18 21:49:33
    #include<stdio.h> int main() { int number; int sum = 0; int count = 0; double mean; scanf_s("%d", &number);#visual studio中输入为scanf_s while (number !... mean = sum / coun
  • #include <stdio.h> #include <stdlib.h> #include <iostream> int main(){ char line[129600],stra[129600],strb[129600]; //存每行,存第1列字符串的 char str...
  • C语言 一串数字的平均值

    千次阅读 2017-10-11 13:57:58
    对上一篇累加运算的程序修改一下就好啦: /** 输入一串加法:1+2+3+4+23+34+....输出总和 */ #include //#include #include int isNumber(char c) { return (c>='0'&&c); } int isAdd(char c) { return (c=='+'...
  • 有一个长度为n(n)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 Input 输入数据有多组,每组占一...
  • 问题:用C语言求3X4矩阵偶数的平均值? 若你的矩阵为 int a[3][4]; 可以这样 int s,i,j; s=0; for(i=0i;i++) for(j=0;j;j++) if (a[i][j]%2==0) s+=a[i][j]; printf("平均值为%d\n",s/12); 问题2:请用...
  • 本题要求实现一个函数,N个集合元素S[]的平均值, 其中集合元素的类型为自定义的ElementType。 其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。 该函数须返回N个S[]元素的平均值,其值也必须是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 631
精华内容 252
关键字:

c语言求平均值

c语言 订阅