怎样用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;
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语言求平均数的主要内容,如果未能解决你的问题,请参考以下文章