用c语言输入一个正整数n(1<n<=10),再输入n个整数,输出偶数位置上数值的平均值(保留两位小数)
时间: 2024-01-02 19:01:51 浏览: 56
这是一个比较基础的C语言问题,下面是代码实现:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, count = 0;
printf("请输入正整数n(1<n<=10):");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 1; i <= n; i++) {
int x;
scanf("%d", &x);
if (i % 2 == 0) {
sum += x;
count++;
}
}
if (count != 0) {
printf("偶数位置上数值的平均值为:%.2f\n", sum / count);
} else {
printf("没有偶数位置的数\n");
}
return 0;
}
```
在这段代码中,我们使用了一个循环语句 `for` 来输入 `n` 个整数,并且使用了一个判断语句 `if` 来判断当前输入的数是不是在偶数位置上。如果是,则将其加入到累加器 `sum` 中,并且将计数器 `count` 加一。最后,我们通过计算平均值并且使用 `printf` 函数来输出结果。需要注意的是,在计算平均值的时候,我们需要判断一下是否存在偶数位置的数,否则会出现除以零的错误。
相关问题
以初学者用c语言输入一个正整数n(1<n<=10),再输入n个整数,输出偶数位置上数值的平均值(保留两位小数)
好的,这是一个比较基础的编程问题,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, count = 0; // sum用来记录偶数位置上的数值之和,count用来记录偶数位置上的数值个数
printf("请输入正整数n(1<n<=10):");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 1; i <= n; i++) {
int num;
scanf("%d", &num);
if (i % 2 == 0) { // 判断是否为偶数位置
sum += num;
count++;
}
}
float avg = sum / count; // 计算平均值
printf("偶数位置上数值的平均值为:%.2f", avg);
return 0;
}
```
希望能够帮到你!
使用C语言编写程序:输入一个正整数n(1<n<=10),再输入n个整数,输出偶数位置上数值的平均值保留两位小数)
好的,这是一个简单的C语言编程问题。下面是代码实现:
```c
#include <stdio.h>
int main()
{
int n, num;
double sum = 0;
printf("请输入一个正整数n(1<n<=10):");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (int i = 1; i <= n; i++) {
scanf("%d", &num);
if (i % 2 == 0) { // 判断是否为偶数位置
sum += num;
}
}
printf("偶数位置上数值的平均值为:%.2f\n", sum / (n / 2));
return 0;
}
```
程序首先要求用户输入一个正整数n,然后用for循环读入n个整数,并计算偶数位置上数值的和。在循环中,我们使用i % 2 == 0来判断i是否为偶数位置,如果是,则将该数值加到sum中。
最后,输出偶数位置上数值的平均值,保留两位小数。由于n是偶数,所以偶数位置上的数值个数为n/2。因此,平均值可以通过sum / (n / 2)来计算。运行程序,输入n=4,然后输入4个整数1、2、3、4,输出结果为:
```
请输入一个正整数n(1<n<=10):4
请输入4个整数:1 2 3 4
偶数位置上数值的平均值为:3.00
```
所以,偶数位置上数值的平均值为3.00。