怎样用C语言求平均数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用C语言求平均数相关的知识,希望对你有一定的参考价值。

原题目是:
计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。
用比较简单的代码,因为我们刚学,用数组之类的会被老师骂的。。
明天要交作业了,快点啊 啊啊!!!

题目:计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。
实现过程:

    定义一个整形变量n,用来存储每次输入的整数

    定义一个整形变量cnt,用来记录输入的整数的个数

    定义浮点型变量sum保存整数的和,初始化为0.0

    使用for循环,cnt为循环控制变量,输入一个整数n,若n<0结束循环,否则将输入的数据n累加到sum中

    如果cnt大于0,则输出平均值sum/cnt ;

参考代码:

参考技术A #include <stdio.h>

int main()

double sum = 0;
int tmp = 0;
int i = 0;
while( 1 )

printf("请输入一个数:");
scanf("%d",&tmp);
if( tmp <0 )
break;
sum += tmp;
i++;

if( i == 0 )
return -1;

printf("平均数是:%0.2lf",sum/i );

return 0;

请输入一个数:6
请输入一个数:34
请输入一个数:6
请输入一个数:7
请输入一个数:4
请输入一个数:23
请输入一个数:6
请输入一个数:-2
平均数是:12.29请按任意键继续. . .本回答被提问者采纳
参考技术B 回答

怎么用c语言计算平均数?1、新建一个 求数组内所有元素的平均值项目。2、添加一个 average.cpp 文件。3、包含需要用到的各种头文件。4、输入main函数。5、定义一个double类型的数组arr[5]。6、使用 for 循环求出arr数组的平均值。7、运行程序,输出结果即可。

参考技术C

利用C语言求平均数很简单 ,主要用到for循环就可以了。

详细代码如下:

    #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;  

      

参考技术D #include <stdio.h>
void main()

int i=0,m,sum=0;
scanf("%d",&m);
while(m>0)

sum=sum+m;
i++;
scanf("%d",&m);

sum=sum/i;
printf("平均数为%d",sum);

c语言编程从输入的n个数中,去掉一个最大数和一个最小数,求剩余数的平均值。

要求简单易懂。

#include <stdio.h>

#include <malloc.h>

void main ()

int *p;

int NUM,i,temp,j,all;

float k;

    printf("how many numbers\\n");

    scanf("%d",&NUM);

p = malloc(NUM * sizeof(int));

    printf("input the numbers\\n");

    for(i=0;i<NUM;i++)scanf("%d",p+i);

for(i=0;i<NUM-1;i++)

for(j=0;j<NUM-1-i;j++)

if(*(p+j)>*(p+j+1))

//互换

temp = *(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)= temp;

    all=0;

for(i=1;i<NUM-1;i++)

temp=*(p+i);

all = all + temp;

k=(float)(all/(NUM-2));

printf("%d\\n",all);

printf("%f\\n",k);

vc6.0下调试通过

参考技术A 学海无涯苦作舟,乘风破浪未有时。学无止境,逆流而上 参考技术B #include "stdio.h"
int main()

int n, x;

double sum = 0;

int max = 0;

double avg;

int min = 1<<31;

scanf("%d", &n);

for (int i = 0; i < n; ++i)


scanf("%d", &x);

sum += x;

max = max >= x ? max : x;

min = min <= x ? min : x;



sum = sum - max - min;

avg = sum / n;

print ("avg = %lf, max = %d, min = %d\n", avg, max, min);

return 0;

追问

不能运行这个程序,有错误

追答

#include "stdio.h"
int main()

int n, x;
double sum = 0;
int max = 0;
double avg;
int min = 1= x ? max : x;//max 保存这N个数里面的最大值
min = min <= x ? min : x;//min保存这N个数里面的最小值

sum = sum - max - min;//去掉最大值和最小值
avg = sum / n;//求平均
printf ("avg = %lf, max = %d, min = %d\n", avg, max, min);//输出
return 0;


已经编译测试过可运行。

本回答被提问者和网友采纳

以上是关于怎样用C语言求平均数的主要内容,如果未能解决你的问题,请参考以下文章

怎么用c语言计算平均数

用C语言写:36个数字平均分成4组(每组九个数字)有多少种分法,并显示分组

用C语言编程求平均值:

怎样编写SQL语句求平均成绩

C语言求平均值

怎样编写SQL语句求平均成绩