下列程序运行时输入:20 30 5 85 40,运行结果为:
#include
#define N 5
int main(void)
{
int a[N],max,min,sum,i;
for (i=0;i
scanf("%d",&a[i]);
sum=max=min=a[0];
for (i=1;i
{
sum+=a[i];
if (a[i]>max) max=a[i];
if (a[i]
}
printf("max=%d
min=%d
sum=%d
aver=%4.2f
",max,min,sum,(float)(sum-max-min)/(N-2));
return 0;
}
#include
#define N 5
int main(void)
{
int a[N],max,min,sum,i;
for (i=0;i
scanf("%d",&a[i]);
sum=max=min=a[0];
for (i=1;i
{
sum+=a[i];
if (a[i]>max) max=a[i];
if (a[i]
}
printf("max=%d
min=%d
sum=%d
aver=%4.2f
",max,min,sum,(float)(sum-max-min)/(N-2));
return 0;
}
举一反三
- 设计一个函数,求一个数组中的最大值和最小值。并在主函数中调用它。 #include void fun1(int [],int,int *,int *);void main(){ int a[5]={45,22,54,7,12}; int max,min; _________ ; printf("max=%d,min=%d ",max,min); } void fun1(int a[],int n,int *max,int *min){ int i; *max=a[0]; *min=a[0]; for(i=1;i if( ____ ) *max=a[i]; if( ____ ) *min=a[i]; }}在划线处填上正确的选项( )。[/i][/i] A: fun1(a,5,max,min),*maxa[i] B: fun1(a,5,&max,&min),maxa[i] C: fun1(a,5,&max,&min),*max>a[i],*min D: fun1(a,5,&max,&min),*maxa[i]
- int[] d= {10,20,30,40,50}; int max=d[0],min=d[0]; for (int i = 1; i < d.length; i++) { if(maxd[i]) min=d[i]; } System.out.println("max="+max); System.out.println("min="+min);
- 编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。 #include int max,min; float fun(int a[ ],int n) { } int main() { int x[10],i,m,n; float p; for(i=0;i<10;i++) scanf("%d",&x[i]); p=fun(x,10); printf("max=%d,min=%d,average=%.2f ",max,min,p); return 0; } 输入样例: 2 5 4 8 6 9 1 3 7 0 输出样例: max=9,min=0,average=4.50
- 下面程序可以正确求出1+2+3+。。。+n的和。() #include int main( ) { int i = 1,sum = 0,n; scanf(“%d”,&n); while (i <= n) sum = sum + i; ++i; printf("sum=%d
- 下列程序的运行结果为 【8】 。 main() { int a[3]C4}={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; printf("max value is %d\n",max value(3,4,a)); } max value(m,n,array) int m,n,array[][4]; { int i,j,max; max=array[0][0]; for(i=0;i<m;i++) for(i=0;i<n;j++) if(max<array[i][j])max=array[i][j]; return(max); }[/i][/i]