C语言输入n,然后输入n个整数存放在一维数组中,输出他们的平均值以及高于平均值的数的个数。 输入格式: 第一行输入n,然后依次输入n个整数。(0<n<=20) 输出格式: 分别输出平均值以及高于平均值的数的个数,用空格隔开。(平均值保留2位小数)
时间: 2024-06-06 22:11:35 浏览: 7
示例输入:
5
1 2 3 4 5
示例输出:
3.00 2
示例输入:
6
10 20 30 40 50 60
示例输出:
35.00 3
解题思路:
1. 先输入n和n个整数存放在数组中
2. 计算平均值,遍历数组,累加每个元素的值,最后除以n即可。
3. 统计高于平均值的数的个数,遍历数组,如果当前元素大于平均值,则计数器加1。
4. 输出平均值和高于平均值的数的个数。
相关问题
用c语言写输入n,然后输入n个整数存放在一维数组中,输出他们的平均值以及高于平均值的数的个数。
```
#include <stdio.h>
int main()
{
int n, sum = 0, count = 0;
printf("请输入数字个数n:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个整数:\n", n);
for(int i = 0; i < n; i++)
{
scanf("%d", &nums[i]);
sum += nums[i];
}
double avg = (double)sum / n;
printf("平均值为:%.2lf\n", avg);
for(int i = 0; i < n; i++)
{
if(nums[i] > avg)
{
count++;
}
}
printf("高于平均值的数的个数为:%d\n", count);
return 0;
}
```
用C语言编写:输入6个实数存放在一维数组中,输出他们的平均值以及高于平均值的个数
```c
#include <stdio.h>
int main() {
double arr[6];
double sum = 0;
int count = 0;
for (int i = 0; i < 6; i++) {
scanf("%lf", &arr[i]);
sum += arr[i];
}
double avg = sum / 6;
for (int i = 0; i < 6; i++) {
if (arr[i] > avg) {
count++;
}
}
printf("平均值:%lf\n高于平均值的个数:%d", avg, count);
return 0;
}
```