(c语言)输入一批正整数,以’0’作为结束标志,统计数据个数、累积和、求平均值,找出最大值和最小值

求过程TUT、、急啊~~~
2024-11-26 18:40:15
推荐回答(2个)
回答1:

要学编程 还是要多动手 多练习
我说一下思路吧
最大值和最小值的初值 设置为 第一个输入的数 (推荐使用这个方法)或者是 设置一个特殊的数
比如成绩 满分为100 那最大值设置为0 最小值为 100 。
循环输入整数 输入非0时 统计个数 累积和,判断当前输入数 是否大于最大值 反之或者小于 最小值 为0是跳出循环
计算平均值
让后输出 要求数据

回答2:

int mian(void)
{
unsigned int ui_data_num = 0;
int i_data = 0;
int i_max = 0;
int i_min = 0;
long l_sum = 0;

while(1)
{
i_data += getch();
if (' ' == i_data)
{
if ('0' == i_data)
{
break;
}
ui_data_num++;
if (i_max < i_data)
{
i_max = i_data;
}
if (i_min > i_data)
{
i_min = i_data;
}
l_sum += i_data;
i_data = 0;
continue;
}
i_data *= 10;
}
printf("num:%d\n", ui_data_num);
printf("min:%d\n", i_min);
printf("max:%d\n", i_max);

printf("l_sum/ui_data_num:%d\n", l_sum/ui_data_num);

return 0;
}