求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均值

#include<stdio.h>intmain(){intx,i,count,max,min,sum;floatavg;charc;printf("请输入一组数据以回车... #include<stdio.h> int main() { int x,i,count,max,min,sum; float avg; char c; printf("请输入一组数据以回车结束\n"); scanf("%d",&x); sum=x; count=1; min=x; max=x; for(i=0;;i++) { scanf("%d",&x); c=getchar(); count++; sum+=x; if (x>=max)max=x; if (min>=x) min=x; if(c=='\n')break; } avg=(float)sum/count; printf("最大值为: %d\n",max);printf("最小值为: %d\n",min);printf("平均值为: %f\n",avg); return 0; } 麻烦详细点讲解下这个程序的意思。看不太懂啊。。。 展开
 我来答
毛胤禾淑兰
2019-07-29 · TA获得超过3774个赞
知道大有可为答主
回答量:3134
采纳率:27%
帮助的人:161万
展开全部
#include<stdio.h>
int
main()
{
int
x,i,count,max,min,sum;//
定义一些
变量
float
avg;
//
定义平均值变量,因为可能有
小数
,所以为float
char
c;
//
定义一个用于判断回车的char
printf("请输入一组数据以回车结束\n");
scanf("%d",&x);
//
输入第一个
数字
sum=x;
//
因为只有一个,赋值给和变量
count=1;
//
计数器赋值为1
min=x;
//
因为只有一个,最小值为输入的这个数
max=x;
//
因为只有一个,
最大值
为输入的这个数
for(i=0;;i++)
//
进入循环,没有设置结束判断
{
scanf("%d",&x);
//
不断输入数字
c=getchar();
//
同时存储在用于判断回车的char变量中
count++;
//
计数器增加
sum+=x;
//
求和
if
(x>=max)max=x;
//
判断是否比max中的数字大,是的话存值到max
if
(min>=x)
min=x;
//
判断是否比min中的数字小,
是的话存值到min
if(c=='\n')break;
//
判断输入的是否是回车,是的话中止循环
}
avg=(float)sum/count;
//
求平均值
printf("最大值为:
%d\n",max);printf("最小值为:
%d\n",min);printf("平均值为:
%f\n",avg);
return
0;
}
还有不明白的么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式