用c语言写输入n,然后输入n个整数存放在一维数组中,输出他们的平均值以及高于平均值的数的个数。
时间: 2024-05-03 09:22:29 浏览: 132
```
#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语言输入n,然后输入n个整数存放在一维数组中,输出他们的平均值以及高于平均值的数的个数。 输入格式: 第一行输入n,然后依次输入n个整数。(0<n<=20) 输出格式: 分别输出平均值以及高于平均值的数的个数,用空格隔开。(平均值保留2位小数)
示例输入:
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语言中的指针和基本数学运算。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int *numbers; // 定义一个指向整数的指针
int n = 10; // 输入的整数个数
int sum = 0; // 存储总和
float average; // 存储平均值
// 动态分配内存给数组
numbers = (int*)malloc(n * sizeof(int));
if (numbers == NULL) { // 检查内存是否成功分配
printf("Memory allocation failed.\n");
return 1;
}
// 从用户输入获取数据
for (int i = 0; i < n; ++i) {
scanf("%d", &numbers[i]); // 使用指针读取输入
sum += numbers[i];
}
// 计算平均值
average = (float)sum / n;
// 输出结果
printf("Sum of the numbers: %d\n", sum);
printf("Average: %.2f\n", average);
// 释放动态分配的内存
free(numbers);
return 0;
}
阅读全文