用户随机输入十个整数,求出最大值,最小值和平均值,平均值排序查找。
#include<stdio.h>
#define N 10
void main() { int a[N],i,m,n; float av;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
av=m=n=a[0];
for ( i=1;i<N;i++ ) {
if ( m<a[i] ) m=a[i];
else if ( n>a[i] ) n=a[i];
av+=a[i];
}
av/=N;
printf("最大值%d,最小值%d,平均值%f\n",m,n,av);
}
如果需要排序
#include<stdio.h>
#define N 10
void main() { int a[N],i,j,m,n; float av;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
av=0; for ( i=0;i<N;i++ ) av+=a[i];
for ( i=0;i<N-1;i++ ) //降序排序
for ( j=i+1;j<N;j++ )
if ( a[i]<a[j] ) { m=a[i];a[i]=a[j];a[j]=m; }
m=a[0]; n=a[N-1];
av/=N;
printf("最大值%d,最小值%d,平均值%f\n",m,n,av);
}
#define N 10
void main() { int a[N],i,m,n; float av;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
av=m=n=a[0];
for ( i=1;i<N;i++ ) {
if ( m<a[i] ) m=a[i];
else if ( n>a[i] ) n=a[i];
av+=a[i];
}
av/=N;
printf("最大值%d,最小值%d,平均值%f\n",m,n,av);
}
如果需要排序
#include<stdio.h>
#define N 10
void main() { int a[N],i,j,m,n; float av;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
av=0; for ( i=0;i<N;i++ ) av+=a[i];
for ( i=0;i<N-1;i++ ) //降序排序
for ( j=i+1;j<N;j++ )
if ( a[i]<a[j] ) { m=a[i];a[i]=a[j];a[j]=m; }
m=a[0]; n=a[N-1];
av/=N;
printf("最大值%d,最小值%d,平均值%f\n",m,n,av);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-06-13
找好规律就行:第一行多少空格多少*,第二行多好空格多少*…… 你这题是右对齐是吧 效果: 代码: #includemain(){ int i,j,n; printf("请输入行数:"); scanf("%d",&n); for(i=1;i