用C语言,定义一个有20个元素的整型数组,从键盘输入数据后,求出下标为偶数的元素的平均值。
时间: 2023-12-03 13:42:40 浏览: 100
下面是用C语言定义一个有20个元素的整型数组,从键盘输入数据后,求出下标为偶数的元素的平均值的程序:
```c
#include <stdio.h>
int main()
{
int arr[20];
int i, sum = 0, count = 0;
float avg;
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
if (i % 2 == 0) { // 下标为偶数
sum += arr[i];
count++;
}
}
avg = (float) sum / count;
printf("下标为偶数的元素的平均值为:%.2f\n", avg);
return 0;
}
```
程序流程:
1. 定义一个有20个元素的整型数组 `arr`。
2. 从键盘输入20个整数,并存储到数组 `arr` 中。
3. 遍历数组 `arr`,如果当前元素的下标为偶数,则累加到 `sum` 变量中,并将 `count` 变量加1。
4. 计算下标为偶数的元素的平均值,并输出结果。
注意,程序中的 `(float) sum / count` 是将 `sum` 强制转换成浮点数类型,以便得到精确的平均值。
相关问题
C语言,定义一个有20个元素的整型数组,从键盘输入数据后,求出下标为偶数的元素的平均值。
下面是实现代码:
```c
#include <stdio.h>
int main() {
int arr[20];
int sum = 0, count = 0;
// 从键盘输入数据
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 计算下标为偶数的元素的平均值
for (int i = 0; i < 20; i += 2) {
sum += arr[i];
count++;
}
float avg = sum / (float)count;
// 输出结果
printf("下标为偶数的元素的平均值为:%.2f\n", avg);
return 0;
}
```
首先定义一个有20个元素的整型数组 `arr`,然后从键盘输入数据,使用循环计算下标为偶数的元素的和 `sum` 和个数 `count`,最后求出平均值并输出。需要注意的是,在计算平均值时需要将 `sum` 强制转换为 `float` 类型,以避免整数除法的问题。
C语言定义一个有20个元素的整型数组,从键盘输入数据后根据自己学号的奇偶求出下标为奇数或偶数的元素的平均值。
```
#include <stdio.h>
int main() {
int arr[20];
int i, sum_even = 0, sum_odd = 0, count_even = 0, count_odd = 0;
int stu_num = 20210001; // 假设学号为 20210001
// 从键盘输入数组元素
for (i = 0; i < 20; i++) {
printf("请输入第%d个元素:", i + 1);
scanf("%d", &arr[i]);
}
// 根据学号的奇偶,统计下标为奇数或偶数的元素的和及个数
for (i = 0; i < 20; i++) {
if (stu_num % 2 == 0) { // 学号为偶数,统计下标为偶数的元素
if (i % 2 == 0) {
sum_even += arr[i];
count_even++;
}
} else { // 学号为奇数,统计下标为奇数的元素
if (i % 2 == 1) {
sum_odd += arr[i];
count_odd++;
}
}
}
// 计算平均值并输出结果
if (stu_num % 2 == 0) { // 学号为偶数,输出下标为偶数的元素的平均值
if (count_even > 0) {
printf("下标为偶数的元素的平均值为:%.2f\n", (float)sum_even / count_even);
} else {
printf("没有下标为偶数的元素\n");
}
} else { // 学号为奇数,输出下标为奇数的元素的平均值
if (count_odd > 0) {
printf("下标为奇数的元素的平均值为:%.2f\n", (float)sum_odd / count_odd);
} else {
printf("没有下标为奇数的元素\n");
}
}
return 0;
}
```
以上代码中,我们假设学号为 20210001,然后根据该学号的奇偶性来统计下标为奇数或偶数的元素的和及个数,并最终计算平均值输出结果。
阅读全文