[C语言]----从键盘任意输入十个整数,求出最大值和最小值和平均值(详细注解)
我这里使用了【数组】和【for循环】两种方法,亲测效果;
#数组
#include <stdio.h>
int main(void)
{
int i,a[10],max,min,sum=0;
//平均值用float定义
float ave;
//从键盘输入任意十个整数:
printf("please input any ten students grade:\n");
for(i=0;i<10;i++)
//先将10个整数存入数组里面
scanf("%d",&a[i]);
//将第一个数分别赋予max和min
max=min=a[0];
for(i=1;i<10;i++)
{
sum=sum+a[i];
if(max<a[i])
max=a[i];
else if(min>a[i])
min=a[i];
}
//由于整形数据的特点,小数点后被忽略。用float10.0
printf("max=%d,min=%d,ave=%f\n",max,min,sum/10.0);
return 0;
}
我用Microsoft visual studio 2010编译通过,运行正常。
for循环
//输入任意十个整数,找出绝对值最大数的位置
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,max,stea,a[10]; //stea位置
printf("please input any ten integers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=abs(a[0]);
for(i=1;i<10;i++)
{
if(abs(a[i])>max)
max=abs(a[i]); //找出最大值
if(max==abs(a[i])) //找到最大值的位置
stea=i;
}
printf("绝对值最大数的位置是第%d个\n",stea);
return 0;
}