求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;
}
麻烦详细点讲解下这个程序的意思。看不太懂啊。。。 展开
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;
}
麻烦详细点讲解下这个程序的意思。看不太懂啊。。。 展开
展开全部
#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;
}
还有不明白的么
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;
}
还有不明白的么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询