求5個數中最大數和最小數的平均值。
求5個數中最大數和最小數的平均值。
慕粉2149038396
2016-12-26 00:47:22
TA貢獻152條經驗 獲得超157個贊
#include?<stdio.h> int?main() { int?arr[5]; int?i,?temp; int?min,?max; float?avg;? printf("請輸入五個數(默認為整數):"); for(i?=?0;?i?<?5;?++i) { scanf("%d",?&arr[i]); if(?i?==?0) { min?=?arr[i]; max?=?arr[i]; continue; } if(?arr[i]?>?max) { temp?=?max; max?=?arr[i]; arr[i]?=?temp; continue; } else?if(arr[i]?<?min) { temp?=?min; min?=?arr[i]; arr[i]?=?temp; } } avg?=?(min+max)?/?2.0;?//整數和會自動向上轉型為浮點型,?或者寫成下面 avg?=?(float)(min+max)?/?2;?//做一下類型轉換 printf("5個數中最大數和最小數的平均值:?%.2f",?avg);?//結果保留兩位小數? return?0; }
TA貢獻3593條經驗 獲得超0個贊
TA貢獻1017條經驗 獲得超1032個贊
#include?<stdio.h> int?main() { ????int?arr[5]; ????int?i,?temp; ????int?min,?max; ????float?avg;? ????printf("請輸入五個數(默認為整數,以空格分隔):\n"); ????for(i?=?0;?i?<?5;i++) ????{ ????????scanf("%d",?&arr[i]); ????????if(?i?==?0) ????????{ ????????????min?=?arr[i]; ????????????max?=?arr[i]; ????????????continue; ????????} ????????if(?arr[i]?>?max) ????????{ ????????????temp?=?max; ????????????max?=?arr[i]; ????????????arr[i]?=?temp; ????????????continue; ????????} ????????else?if(arr[i]?<?min) ????????{ ????????????temp?=?min; ????????????min?=?arr[i]; ????????????arr[i]?=?temp; ????????} ????} ????? ????avg?=?(float)(min+max)?/?2; ????? ????printf("最大值為:%d?最小值為:%d?平均值:%.2f\n",max,min,?avg);?//結果保留兩位小數? }
TA貢獻1條經驗 獲得超0個贊
不知道你學了數組沒有,a[變量],這個‘變量’可以存儲數的個數。用數組較簡單。
#include"stdio.h"
main()
{
int a[5],i,max=0,min;
? ? float ave;
for(i=0;i<5;i++){
scanf("%d",&a[i]);
if(a[i]>max)
? max=a[i];
}
min=a[0];
for(i=0;i<5;i++){
? if(a[i]<min)
? ? min=a[i];
}
ave=(max+min)/2.0;
printf("max=%d mix=%d ave=%f\n",max,min,ave);
}
舉報