1、定义一个有20个元素的整型数组。分别求出下标为奇数和偶数的元素的平均值。

如题所述

可以使用数组来存储这五个数,然后找出最高分和最低分,再将剩下的三个数加起来求平均数。代码如下:
#include <stdio.h>

int main() {
int grades[5];
int sum = 0;
int max = 0;
int min = 100;

printf("请输入五个成绩:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &grades[i]);
if (grades[i] > max) { // 查找最高分
max = grades[i];
}
if (grades[i] < min) { // 查找最低分
min = grades[i];
}
sum += grades[i]; // 累加总分
}

sum = sum - max - min; // 剔除最高分和最低分
printf("平均成绩为:%.2f\n", sum / 3.0); // 计算平均成绩

return 0;
}

在这个示例中,我们先定义了一个长度为
5 的整型数组 grades,用来存储五个成绩。然后使用 for
循环读入这五个成绩,并在读入的同时查找最高分和最低分,以及累加总分。最后计算平均成绩时,需要将最高分和最低分从总分中去掉,并将剩下的分数除以
3,得到平均成绩。需要注意的是,在计算平均成绩时要用浮点数进行计算,否则可能会导致精度出错。
r
定义一个有20个元素的整型数组。分别求出下标为奇数和偶数的元素的平均值。C语言实现
可以使用两个变量 sum_odd 和 sum_even 分别记录下标为奇数和偶数的元素的总和,然后分别计算平均值即可。代码如下:
#include <stdio.h>

int main() {
int arr[20];
int sum_odd = 0, sum_even = 0;
float avg_odd, avg_even;

// 输入数组元素
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}

// 计算下标为奇数和偶数的元素的总和
for (int i = 0; i < 20; i++) {
if (i % 2 == 0) { // 偶数下标
sum_even += arr[i];
} else { // 奇数下标
sum_odd += arr[i];
}
}

// 计算平均值
avg_even = sum_even / 10.0; // 下标为偶数的元素数量为 10
avg_odd = sum_odd / 10.0; // 下标为奇数的元素数量为 10

// 输出结果
printf("下标为偶数的元素平均值为:%.2f\n", avg_even);
printf("下标为奇数的元素平均值为:%.2f\n", avg_odd);

return 0;
}

在这个示例中,我们先定义了一个长度为 20 的整型数组 arr,并使用 for 循环读入这 20
个元素。然后使用 for
循环遍历数组并计算下标为偶数和奇数的元素的总和,再分别计算平均值。需要注意的是,计算平均值时需要用浮点数进行计算,否则可能会导致精度出错
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜