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

    万次阅读 2018-03-09 13:41:12
    求平均数:#include <stdio.h>int main(){ int sum = 0; int count = 0; int number; scanf("%d", &number); while ( number != -1 ) { sum += number; count ++; scanf("%...

    求平均数:

    #include <stdio.h>

    int main()
    {
    int sum = 0;
    int count = 0;
    int number;

    scanf("%d", &number);
    while ( number != -1 ) {
    sum += number;
    count ++;
    scanf("%d", &number);
    }

    double dsum = sum;
    printf("The average is %f.\n", dsum / count);

    return 0;
    }

    展开全文
  • 课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的
  • C语言求平均数的四种方法

    万次阅读 2019-05-20 15:40:20
    两个数的平均数等于两数之和除以二 int main() { int a = 10; int b = 5; int c = a + b; printf("%d\n", c); system("pause"); return 0; } 这种方法有一定的缺陷,当a或b的值够大时,以至于超过了int...

    1. 常规操作
    两个数的平均数等于两数之和除以二

    int main()
    {
    	int a = 10;
    	int b = 5;
    	int c = a + b;
    	printf("%d\n", c);
    	system("pause");
    	return 0;
    }
    
    

    这种方法有一定的缺陷,当a或b的值够大时,以至于超过了intmax(整形所能达到的最大值,这个方法就显得不够严谨。

    2. 最常用的方法

    如:将较大的数减去较小的数,得到两数的相差多少,再将差值的一
    半给较小的数,这样两数就相等了。

    int main()
    {
    	int a = 10;
    	int b = 5;
    	int c = a + (b - a) / 2;
    	system("pause");
    	return 0;
    }
    

    这个方法优于第一种,c的值永远不会超过intmax

    3. 使用按位与和按位异或操作符

    int main()
    {
    	int a = 10;
    	int b = 5;
    	int c = (a&b) + (a^b)/2;
    	system("pause");
    	return 0;
    }
    

    这种方法较难理解,一般不建议使用。

    4. 在第三种方法基础上使用右移操作符

    int main()
    {
    	int a = 10;
    	int b = 5;
    	int c = (a&b) + (a^b>>1);
    	system("pause");
    	return 0;
    }
    

    将一个数右移一位相当于给这个数除以二。

    展开全文
  • printf("这个程序是求平均数的程序\n"); printf("*************************\n"); int i = 0 ; int n = 0 ; int p ; double average ; printf("请输入数字\n"); scanf("%d",&n); n += n ; i++; while(2)...
  • c语言求平均值.exe

    2021-06-22 21:38:47
    c语言求平均值.exe
  • C语言平均数

    千次阅读 2019-04-30 08:55:00
    C语言平均数 int main() { int number ; int sum = 0; int count = 0; do { scanf(“%d”, &number ); if( number != -1) { sum += number...

    int main()
    {
    int number ;
    int sum = 0;
    int count = 0;

        do 
        {
            scanf(“%d”, &number );
            if( number != -1)
            {
                sum += number;
                count ++;
            }
        } while ( number != -1 );
        
        printf("%f \n", 1.0*sum/count);
        
        return 0;
    }
    可变

    变量

    sum  累加和
    number  数
    count     计数
    posted on 2019-04-30 08:55 DemonMaster 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/DemonMaster/p/10794090.html

    展开全文
  • C语言:输入数值求平均数(T&F)

    千次阅读 2020-02-18 16:38:42
    C语言求平均数 算法思想 平均数 aver=(∑num)/n; 1、设置3个变量,用来存放数据,将每次数据的累加和存储到一个变量中,给计数变量+1,最后输出。 2、可以考虑用数组实现,首先要求读入数组的大小,即要输入多少个...

    C语言求平均数

    1.算法思想

    1. 算法:average=sum/count;
    2. 可以用循环实现数据输入
    3. 可以用数组实现输入输出。

    2.代码分析

    1. 错误代码
    #include<stdio.h>
    int main()
    {
    
    	int num;
    	int count=0;
    	int sum=0;
    	printf("please input number:");
    	scanf("%d",&num);
        while(num==1){
    	sum+=num;
    	
    	scanf("%d",&num);
    	count++;
        }
    	printf("count is %d\n",count);
    	printf("average is %f\n",1.0*sum/count);
    	return 0;
    }
    

    输出:

    please input number:1 2 3
    count is 1
    average is 1.000000
    
    --------------------------------
    Process exited after 3.33 seconds with return value 0
    请按任意键继续. .
    

    分析:循环只进行一次直接输出结果;

    1. 错误代码
    #include<stdio.h>
    int main()
    {
    
    	int num;
    	int count=0;
    	int sum=0;
    	printf("please input number:");
    	scanf("%d",&num);
        while(num!=-1){
    	sum+=num;
    	count++;
    	scanf("%d",&num);	
        }
    	printf("count is %d\n",count);
    	printf("average is %f\n",1.0*sum/count);
    	return 0;
    }
    

    输出结果:

    please input number:1 2 3
    q
    
    

    分析:这里光标一直在闪但不输出结果,

    关系表达式中,非0值(正数与复数)表示“真”,“0”值表示“假”。

    1. 错误代码
    #include<stdio.h>
    int main()
    {
    	int num;
    	int sum=0;
    	int ave;
    	int count=0;
    	printf("please input number:");
    	while(scanf("%d",&num)!=-1){
    		sum+=num;
    		count++;
    	
    	} 
    	ave=sum/count;
    	printf("count is %d\n",count);
    	printf("ave is %d",ave);
    }
    

    输出结果:

    please input number:1 2 3
    q
    
    

    分析:这里光标一直在闪但不输出结果。

    • 正确代码

    • while循环

    #include<stdio.h>
    int main()
    {
    	int num;
    	int sum=0;
    	float ave;
    	int count=0;
    	printf("please input number:");
    	while(scanf("%d",&num)==1){
    		sum+=num;
    		count++;	
    	} 
    	ave=1.0*sum/count;
    	printf("count is %d\n",count);
    	printf("ave is %f",ave);
    }
    输出结果:
    please input number:0 1 2 3 4 5
    q
    count is 6
    ave is 2.500000
    

    分析:这次将数据输入嵌套在while循环中,结果输出正确.

    • do-while 循环
    #include<stdio.h>
    int main()
    {
     	float  aver;
    	int  num;
    	int count=0;
    	float sum=0;
    	printf("please input number: ");
    	
    	do{	   
    	   scanf("%d",&num);
      	   if(num!=-1){ 
    	   sum+=num;
    	   count++; 	                   
           }
    	} while(num!=-1);
     	aver=sum/count;
     	printf("count is %d\n",count);
     	printf("average is %f\n",aver);
       // printf("average is %f\n",1.0*sum/count);
    	return 0;	
     }
    输出结果:
    please input number:   1 2 3 3
    -1
    count is 4
    average is 2.250000
    
    --------------------------------
    Process exited after 12.69 seconds with return value 0
    请按任意键继续.
    
    

    分析:do-while 输出结果正确。

    3. 总结

    搞混了条件表达式的值,!=-1在这里的意思就是当不等于-1时条件表达式的值为真,当等于-1时,条件表达式的值为假,这里-1,0也好,代表的只是本身,不代表整体条件表达式的值。

    展开全文
  • 解释: 返回 第(n个 + 第1次到第n-1次的和 * n-1次 )/n 技巧:第n次就是,把n和n-1整合到一起,如果是求和,则直接相加。但是要就平均,所以要理解第n次要做什么,以及a[n-1]和getMean(a, n - 1)的含义。 第n...
  • 求平均值(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
  • C语言小技巧之如何求平均数

    千次阅读 2018-11-25 19:26:00
    两个都是整数 的话,则 结果也为整数 ,小数部分省略,如8/3 = 2;而两中 有一个为小数 , 结果则为小数 ,如:9.0/2 = 4.500000。 取余运算中注意: 该运算 只适合用两个整数 进行取余运算,如:10...
  • 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 i; double average,sum;// 平均数与整数和; int a[10]; printf("enter 10 integers:"); sum=0; for(i=0;i<10;i++){ //a...
  • 记录一下之前困扰了我很久的中位和众数的函数TvT #include <stdio.h> #include <stdlib.h> #define N 40 double Average(int feedback[N]); double Median (int feedback[N]); int Mode(int feedback...
  • 十个数求平均值并从大到小排序 代码 #include<stdio.h> float average(float array[10]) //定义函数,求平均 { int i; float aver, sum = array[0]; for (i = 1; i < 10; i++) sum = sum + array[i]; aver ...
  • #include<stdio.h> int main() { int x; double sum = 0; int cnt = 0; int number[100]; scanf("%d", &x); while (x != -1) { number[cnt] = x; sum++; cnt++; scanf("%d", &... ...
  • C语言不使用(a+b)/2两个数的平均数 int Average(int a, int b) { if (a > b) { return (b)+((a - b) / 2); } else { return (a + (b - a) / 2); } } int main() { int a = 10; int b = 20; int ...
  • 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语言中,最基础的程序模块就是函数,函数被视为程序中的基本逻辑...
  • C语言程序设计》苏小红 第八章 习题8.8
  • C语言求若干个数的均值和方差 /*2021.7.9 今天敲代码了吗2001*/ ... printf("你要求几个定整数的平均数?\n"); scanf("%d",&a); int num[a-1]; printf("请输入%d个定整数:\n",a); for(int i=0
  • c语言实现调和平均数

    2021-11-04 22:16:00
    N个正数的算数平均是这些的和除以N,它们的调和平均是它们倒数的算数平均的倒数。 编写程序,计算给定的一系列正数的调和平均值。 输入 第 1 行给出正整数N(≤1000); 第 2 行给出N个正数,都在区间[0.1,100...
  • C语言计算平均数/众数/中位数

    千次阅读 2019-12-18 16:50:57
    1)计算平均数/众数/中位数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平均数(Mean)、中位数(Median)和众数(Mode...
  • 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语言 数组求平均

    千次阅读 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...
  • 第一种方法是最常见的average=(a + b) / 2这种方式,两个平均值 第二种方法是当 a<b 时averag=a+(b-a)/2 这里着重介绍的是第三种方法 average=(a&b) + (a^b)>>1 推导过程如下a + b = (a&b) 2...
  • c语言 两个平均

    千次阅读 2019-04-23 22:08:11
    两个相加,除以2求平均值 这种方法最直观,但存在问题,a,b在计算机内存储有限,当a,b很大时可能会出现溢出。 方法二 思路:计算a,b差值,除以2,再加上a或b就是a,b的平均值。 方法三 思路:我们通过一个...
  • //可以使用位运算,将整体向右移一位即可 #define _CRT_SECURE_NO_WARNINGS 1 #include &amp;amp;amp;lt;stdlib.h&amp;amp;amp;...printf(“请输入你要求的;”); scanf(&amp;amp;qu
  • (1)计算每个学生的总分和平均分; (2)按总分成绩由高到低排出成绩的名次; (3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分; (4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,441
精华内容 14,576
关键字:

c语言求平均数

c语言 订阅