会的,这太简单了哦,需要写吗
百度一堆的题主,我可以提供思路
1 循环输出数组
2 循环累加求和 再算平均值
3 循环一一比较,统计个数
#include<stdio.h>
void printArr(int a[]) {
int i;
for(i=0; i<10; i++) {
printf("%d ",a[i]);
}
}
double avg(int a[]) {
double avg;
double sum = 0;
int i;
int count = 0;
for(i=0; i<10; i++) {
sum += a[i];
}
printf("%lf",avg);
for(i=0; i<10; i++) {
if(a[i] > avg)
count++;
}
printf("%d",count);
}
void main() {
int a[10];
int i;
for(i=0; i<10; i++) {
scanf("%d",&a[i]);
}
printArr(a);
}
input函数加avg函数
void output(int a[],int n)
{
for(int i=0;i<n;i++)
printf("%d ",a[n]);
printf("\n");
}
int avg(int a[],int n)
{
float sum = 0;
int i=0;
for(i=0;i<n;i++)
sum+=a[i];
float avg = sum/n;
printf("平均值为%.1f\n",avg);
int c = 0;
for(i=0;i<n;i++)
if(a[i] < avg)
c++;
return c;
}
void main()
{
int a[10];
for(int i=0;i<10;i++)
scanf(%d",&a[i]);
output(a,10);
int c = avg(a,10);
printf("小于平均数的个数:%d\n",c);
}
代码如下:
#include <stdio.h>
void display(double a[],int n )
{
int i;
for (i =0;i<n;i++)
{
if(i < n-1)
printf("%d ",a[i]);
else
printf("%d\n",a[i]);
}
}
int average(double a[],int n, double* avg)
{
int i;
double sum = 0;
int nmb = 0;
for (i = 0;i<n;i++)
sum += a[i];
*avg = sum/n;
for (i = 0;i<n;i++)
{
if(a[i] > (*avg) )
nmb++;
}
return nmb;
}
int main()
{
double a[10];
int i;
double avg = 0;
int nmb = 0;
printf("请输入10个数:\n");
for (i = 0;i< 10;i++)
{
scanf("%lf",&a[i]);
}
nmb = average(a,10,&avg);
printf("平均值为%g,大于平均值的个数:%d\n",avg,nmb);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m