从键盘输入10个整数保存到数组里,求以下值:
求前五个数的和
后五个数的平均值(保留一位小数)
10个数中的最大数
输入 结果
1 3 5 7 8 10 23 12 9 20
24
14.8
23
#include <stdio.h>
void main() {
double arr[10];
int i,len = 0,max=0;
double sum = 0.0;
len = sizeof(arr) / sizeof(double);
for (i = 0;i<len;i++) {
scanf("%lf", &arr[i]);
}
for (i = 0; i < 5; i++) {
if (arr[i]>max)
{
max = arr[i];
}
}
printf("%d\n", max);
for (i = 5; i < len; i++) {
sum += arr[i];
}
printf("%.1f\n", sum / 5);
for (i = 0; i < len; i++) {
if (arr[i] > max)
{
max = arr[i];
}
}
printf("%d\n", max);
}
供参考:
#include <stdio.h>
#define N 10
int main()
{
int a[N], i, max;
double s = 0, avg = 0;
for (i = 0; i < N; i++)
{
scanf("%d", &a[i]);
if (i == 0)
max = a[i];
else if (max < a[i])
max = a[i];
if (i < N / 2) {
s += a[i];
}
else {
avg += a[i];
}
}
printf("%.0f\n%.1f\n%d\n", s, avg / (N / 2), max);
return 0;
}