C语言 给定一个数组a【20,40,0,10,4,78,200,-45,9,10】 比较输出最大值和最小值

高分悬赏

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
int a[10] = {20, 40, 0, 10, 4, 78, 200, -45, 9, 10};
int i,max,min;

for (i=0,max=min=a[0]; i < 10; i++) {
max=max<a[i]?a[i]:max;
min=min>a[i]?a[i]:min;
}
printf("max:%d\nmin:%d\n",max,min);

return 0;
}
//---------------------------------------------------------------------------
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-19
给你写了一个,请参考。

#include<stdio.h>
int main()
{
int i = 0;
int a[10] = {20, 40, 0, 10, 4, 78, 200, -45, 9, 10};
int max = 0, min = 0;

max = min = a[0];
for (i = 0; i < 10; i++)
{
if (max < a[i])
max = a[i];

if (min > a[i])
min = a[i];
}

printf("max= %d, min = %d\n", max, min);

return 0;
}
第2个回答  2010-01-19
#include <stdio.h>
int main()
{
int a[10]={20,40,0,10,4,78,200,-45,9,10};
int max , min ;
int i ;

max=a[0];
min=a[0];

for (i=0 ; i<10 ; ++i)
{ if ( max<=a[i])
{ max=a[i];}

if ( min>=a[i])
{ min=a[i];}

}

printf("max=%d min=%d",max,min);

return 0;

}
第3个回答  2010-01-19
用中间变量存放最大值
#include<stdio.h>
void main()
{ int i,max,min;
int a[10]={20,40,0,10,4,78,200,-45,9,10};
max=min=a[0];//默认a[0]最大或最小然后比较
for(i=0;i<10;i++)
{if(a[i]<min) min=a[i];//将最小值赋给min
if(a[i]>max) max=a[i];//将最大值赋给max
}

printf("%d,%d",max ,min);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网