题目描述 输入10个实数,计算并输出所有大于0的数的平均值。 输入要求 输入10个实数。 输出要求 计算大于0的数的平均值。 输入样例 -5 2 -6 9 -4 -2 0 6 1 10 输出样例 5.60 模板 #include<stdio.h> #define N 10 @-@ //设计函数实现求平均 int main() { double a[N],res; int i; for(i=0;i<N;i++) { scanf("%lf",&a[i]); } res=ave(a,N); //调用函数求大于0的数的平均值 printf("%.2f\n",res); return 0; } 提示 输出精确到小数点后2位。
时间: 2024-03-14 22:43:03 浏览: 42
好的,这是一个求平均值的问题,可以使用循环遍历数组的每个元素,判断是否大于0,如果大于0则将其加入到平均值的分子中,并记录大于0的元素个数,最后将分子除以元素个数得到平均值。以下是代码实现:
```
#include <stdio.h>
double ave(double a[], int n) {
int i, count = 0;
double sum = 0;
for (i = 0; i < n; i++) {
if (a[i] > 0) {
sum += a[i];
count++;
}
}
return sum / count;
}
int main() {
double a[N], res;
int i;
for (i = 0; i < N; i++) {
scanf("%lf", &a[i]);
}
res = ave(a, N);
printf("%.2f\n", res);
return 0;
}
```
输入样例:
```
-5 2 -6 9 -4 -2 0 6 1 10
```
输出样例:
```
5.60
```
相关问题
输入10个实数,计算并输出所有大于0的数的平均值。
我们可以使用以下步骤来解决这个问题:
1. 输入10个实数,并将它们存储在一个列表中。
2. 初始化一个计数器count和一个累加器sum,用于计算所有大于0的数的个数和它们的总和。
3. 遍历列表中的每个数,如果它大于0,则将它加入累加器中,并将计数器加1。
4. 计算所有大于0的数的平均值,即将累加器除以计数器。
5. 输出平均值。
下面是Python代码实现:
```
num_list = []
for i in range(10):
num = float(input("请输入第{}个实数:".format(i+1)))
num_list.append(num)
count = 0
sum = 0
for num in num_list:
if num > 0:
count += 1
sum += num
if count > 0:
average = sum/count
print("所有大于0的数的平均值为:", average)
else:
print("没有大于0的数。")
```
示例输出:
```
请输入第1个实数:-3
请输入第2个实数:2.5
请输入第3个实数:0
请输入第4个实数:-1
请输入第5个实数:4
请输入第6个实数:-2
请输入第7个实数:3
请输入第8个实数:1
请输入第9个实数:-5
请输入第10个实数:6
所有大于0的数的平均值为: 3.4
```
输入10个实数,计算其平均值并输出数组中大于平均值的元素的值。要求通过指针变量引用数组中的元素。
可以使用以下代码实现:
```c
#include <stdio.h>
void above_average(double *arr, int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
double avg = sum / n;
printf("平均值为:%.2f\n", avg);
printf("大于平均值的元素有:");
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
printf("%.2f ", arr[i]);
}
}
printf("\n");
}
int main() {
double arr[10];
printf("请输入10个实数:\n");
for (int i = 0; i < 10; i++) {
scanf("%lf", &arr[i]);
}
above_average(arr, 10);
return 0;
}
```
以上代码中,`above_average` 函数接收一个指向数组首元素的指针和数组长度,计算平均值并输出大于平均值的元素。在 `main` 函数中,先读入 10 个实数,然后调用 `above_average` 函数进行处理。