C语言题目 输入N个整数,求这N个整数中的最大数、最小数和偶数平均数,并输出

不要用数组

将输入的数放在数组A[N]中
Amax = A[0];
Amin = A[0];
Aavr = 0;
j = 0;
for(i=0;i<N;i++)
{
if(A[i]>Amax)
Amax = A[i];
if(A[i]<Amin)
Amin = A[i];
if((A[i]%2) == 0)
{
Aavr += A[i];
j++;
}

}

Aavr = Aavr / j ;

Amax为最大数
Amin为最小数
Aavr为偶数的平均数追问

在不 不用数组可以吗啊

追答

可以,我只是举个例子,你可以程序中A[i]换成你输入的值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-03
参考程序:
#include <stdio.h>
#define N 5 //数字个数
void main()
{
int num;
int min, max, men;
int a;
int i=0;

num = N;
min = 100;
max = 1;
men = 0;

printf("Please input %d numbers\n",num);
while(i<N)
{
scanf("%d",&a);
men += a;
if(min>a)
min = a;
if(max<a)
max = a;
i++;
}
printf("min=%d, max=%d, men=%d\n",min, max, men/N);
}
运行结果为:
Please input 5 numbers
1
2
3
4
5
min = 1, max = 5, men = 3
第2个回答  2011-11-03
#include<stdio.h>
int main()
{
int n;
int data;
float mean;
int sum= 0;
int max= 0;
int min = 10000;
printf("请输入你要的整数个数:");
scanf("%d",&n);
int m= 0;
while(n)
{
scanf("%d",&data);
if(data>max)
max= data;
if(data<=min)
min= data;
if(data%2==0)
{
sum+=data;
m++;
}
n--;
}
mean = float((1.0*sum)/m);
printf("max=%d,min=%d,mean=%10.6f\n",max,min,mean);

return 0;
}
相似回答