c语言标编程序:输入n个整数,求其中的偶数平均值,并输出

2025-01-05 07:54:02
推荐回答(4个)
回答1:

#include
#include
/* 从键盘中输入整数的个数,然后输入整数,求出其中偶数的个数,并求平均值 */
void main()
{
int n; //输入的整数个数
int i; //循环变量
int *p; //动态数组指针
int counter=0; //偶数整数计数器
int add=0; //累加器
float average=0; //平均值

//输入n
printf("请输入整数的个数:");
scanf("%d", &n);
printf("\n");

p=(int*)malloc(n*sizeof(int)); //分配维数为n的动态数组,并获得指针

//输入n个整数
printf("请输入%d个整数:",n);
for (i=0; i {
scanf("%d",&p[i]);
}
printf("\n");

//求n个整数中偶数的平均值
for (i=0; i {
if((p[i]%2)==0)
{
counter++;
add+=p[i];
}
}

//平均值
average=(float)add/counter;

//输出
printf("偶数个数为%d,平均值为%f\n",counter,average);
printf("\n");

}

一楼的回答没有解决n未知的问题,在这个程序中解决了。
上面是程序,已经在VC++ 6.0中调试通过,你看满意不?

回答2:

//输入n个整数,求其中的偶数平均值,并输出
#include
int fun(int b)
{
int a[b],n=0,average=0,i,s=0;
printf("请输入整数,每输入一个整数按一次回车:\n");
for(i=0;i scanf("%d",&a[i]);
for(i=0;i if(a[i]%2==0)
{
++n;
s+=a[i];
}
average=s/n;
printf("%d",average);
}
void main()
{
int c;
printf("请输入想输入整数的个数,并按回车结束:");
scanf("%d",&c);
fun(c);
}
我帮你编了一个程序,应该能满足你的要求~~~
很荣幸为您解答问题,祝您开心生活愉快~~~

回答3:

#include
#define N 20
void main()
{int i,sum=0,counter=0,num[N];
printf("输入N个整数来求其中的偶数平均值\n");
for(i=0;iscanf("%d",&num[i]);
printf("输入完成\n");
for(i=0;i{if(num[i]>0&&(num[i])%2==0)
sum=sum+num[i];
counter++
}
printf("N个整数其中的偶数平均值:%d\n",sum/counter);
}
N的值宏定义为20不知道好不好,当然N也可用scanf从键盘输入
希望对你有用!

回答4:

//=================================================================================
//Project: TEXT
//Name: Add.cpp
//Function:运算符的重载
//Time: 2010.03.29
//Author: Yu
//=================================================================================
#include
using namespace std;
//=================================================================================
int func (int a[])
{
int count = 0;
int sum = 0, i;
for (i = 0; i < sizeof(a) - 1; i++)
{
if (a[i] % 2 == 0)
{
sum += a[i];
count++;
}
}
return sum / count;
}
//=================================================================================
void main ()
{
int *a = new int[];
int i = 0;
while (cin >> (a[i]))
{
i++;
if (cin.get() == '\n')
break;
}
cout << "The result is " << func (a) << endl;
delete[] a;
}