C语言 输入一个包含n个整数的数列

计算n个整数中的最小值 并输出;
计算N个整数的平均值 并输出;

#include <stdio.h>
void main(){
int a[n];
int i,min,sum;
float average;
printf("请输入n个数:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
min=sum=a[0];
for(i=1;i<n;i++){
sum+=a[i];
if(a[i]<=min)min=a[i];
}
average=(float)sum/n;
printf("这n个数中最小的数为:%d\n",min);
printf("这n个数的平均数为:%f",average);
}
注意调试的时候要把这个程序里的n换成你要求的数的个数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-08
#include <stdio.h>
#define N 10
void main()
{
int n[N], min, sum, i;
float avg;
for(i = 0; i < N; i++)
{
scanf("%d", &n[i]);
}
min = n[0];
for(i = 0, sum = 0; i < N; i++)
{
if(min > n[i])
{
min = n[i];
}
sum += n[i];
}
avg = sum * 1.0 / N;
printf("\nmin = %d\navg = %.2f", min, avg);
}本回答被提问者采纳
第2个回答  2010-06-08
#include<stdio.h>
#define N 10
void main()
{
int a[N],i,min;
double aver=0.0;
printf("请输入N个整数:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
min=a[0];
aver=(double)a[0];
for(i=1;i<N;i++)
{
if(a[i]<min)
min=a[i];
aver+=(double)a[i];
}
aver/=N;

printf("最小值:%d\n平均值:%f\n",min,aver);
}
相似回答