题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。\n\n输入格式:\n输入在第1行中给出一个正整数n(1≤n≤10),第2行输入n个整数,其间以空格分隔。题目
时间: 2023-06-01 20:02:19 浏览: 379
LABVIEW求数组的N个元素的滑动平均值
5星 · 资源好评率100%
### 回答1:
题目要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。
输入格式:
输入在第1行中给出一个不超过10的正整数n,表示输入个数。第2行给出n个整数,其间以空格分隔。
输出格式:
按照以下格式输出:
average = 平均值
大于平均值的数有:第一个数 第二个数 ...第x个数
注意double类型输出,其中平均值精确到小数点后一位。
题目大意:输入一个数组,先求出它的平均值,然后输出所有大于平均值的数。
思路:主要是将读入的数组存入到int[]数组中,然后求出平均值,在利用for循环进行条件判断,输出大于平均值的数。
代码如下:
### 回答2:
这道题目需要用到数组和循环的基础知识。首先,我们可以先读取输入的n和n个整数,并存储到一个数组a中:
```
#include <stdio.h>
int main()
{
int n, i;
int a[10];
float sum = 0;
scanf("%d", &n); //读取n
for (i = 0; i < n; i++) //循环读取n个整数
{
scanf("%d", &a[i]);
sum += a[i];
}
float avg = sum / n;
printf("平均值为:%.2f\n", avg);
//循环输出大于平均值的数
printf("大于平均值的数有:");
for (i = 0; i < n; i++)
{
if (a[i] > avg)
{
printf("%d ", a[i]);
}
}
return 0;
}
```
在读取了n和n个整数后,我们可以通过一个循环遍历数组a并计算它们的和,同时也可以求出平均值。在计算完平均值后,我们可以再次循环遍历数组a,找到大于平均值的数并输出。这里用到了if语句来判断是否大于平均值。最后,记得要用%.2f格式输出平均值。因为这里的平均值需要保留两位小数。
这个程序只需要基本的流程控制和数组操作就可以实现。所以它是一个很好的练习基础编程能力的例子。
### 回答3:
这道题要求编写程序,首先需要读取输入的n个整数,可以用一个数组a来存储这些整数。接下来,需要计算这些数的平均值。可以通过遍历整个数组,并将每个元素相加,然后将结果除以n,得到平均值。最后,需要输出所有大于平均值的数。可以再次遍历整个数组,并将大于平均值的元素输出。
代码如下:
```
#include <stdio.h>
int main()
{
int n; //表示输入的整数个数
int a[10]; //存储输入的n个整数
int sum = 0; //记录所有整数的和
//读取输入的n个整数
printf("请输入整数个数n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for(int i=0; i<n; i++){
scanf("%d", &a[i]);
sum += a[i]; //累加所有整数
}
//计算平均值
double avg = sum * 1.0 / n;
//输出大于平均值的数
printf("大于平均值的数为:");
for(int i=0; i<n; i++){
if(a[i] > avg){
printf("%d ", a[i]);
}
}
return 0;
}
```
以上程序可以实现输入任意个整数,并输出所有大于平均值的数。在计算平均值时需要注意,将整数的和除以整数个数需要将整数强制转换为浮点数,防止产生整数除法的误差。在输出大于平均值的数时,需要判断每个元素是否大于平均值,若是则输出该元素。
阅读全文