程序运行结果的min和max是一样的,结果都是显示最大值,请问应该怎么修改呢?
#include"stdio.h"
int main(void)
{
int date[10],i;
for(i = 0;i < 10;i++)
{
scanf("%d",&date[i]);
}
int *p;
p = &date[0];
int *max = &date[0],*min = &date[0],total = 0;
float aver;
for(i = 0;i < 10;i++)
{
if(*max < *(p + i))
{
*max = *(p + i);
}
if(*min > *(p + i))
{
*min = *(p + i);
}
total += *(p + i);
}
aver = total / 10.0;
printf("%d %d %.2f",*max,*min,aver);
}
Description
输入10个整数(所有整数大于等于-10000,小于等于10000),通过指针输出10个数中最大的数,最小的数及这10个数的平均数(平均数保留2位小数)。
Input
输入10个整数。
Output
通过指针输出10个数中最大的数,最小的数及这10个数的平均数(平均数保留2位小数)。
Samples
input
1 2 3 4 5 6 7 8 9 10
output
10 1 5.50