用c语言写输入n,然后输入n个整数存放在一维数组中,输出他们的平均值以及高于平均值的数的个数。
时间: 2024-05-03 11:22:29 浏览: 26
```
#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语言利用一维数组,输入10个整数,输出平均值
这是一个技术问题,我可以回答。您可以使用以下代码来实现:
#include <stdio.h>
int main() {
int arr[10];
int sum = 0;
float avg;
//输入10个整数
printf("请输入10个整数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
//求和
for(int i = 0; i < 10; i++) {
sum += arr[i];
}
//求平均值
avg = sum / 10.0;
//输出平均值
printf("平均值为:%f\n", avg);
return 0;
}
用c语言键盘输入12个整数,存放到一个3行4列的二维数组中,计算所有元素的平均值。
以下是一个简单的 C 语言代码示例,实现了键盘输入 12 个整数,存放到一个 3 行 4 列的二维数组中,并计算所有元素的平均值:
```c
#include <stdio.h>
int main() {
int arr[3][4];
int i, j, sum = 0;
printf("请输入12个整数:\n");
// 键盘输入12个整数
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
sum += arr[i][j];
}
}
// 计算平均值并输出
printf("所有元素的平均值为:%f\n", (float)sum / 12);
return 0;
}
```
在这个代码示例中,我们首先定义了一个 3 行 4 列的整型二维数组 `arr`,以及用于计算平均值的变量 `sum`。
然后,我们通过两个嵌套的 for 循环,依次读取键盘输入的 12 个整数,并将它们存放到数组 `arr` 中。同时,每读取一个数,就将它加到变量 `sum` 中,以便后面计算平均值。
最后,我们通过输出语句计算出所有元素的平均值,并输出到屏幕上。需要注意的是,我们在计算平均值时用了一个强制类型转换,将 `sum` 转换成了浮点型,以便进行除法运算。