#include <stdio.h>
int main()
{
int a[10], n, max, min, maxPos, minPos;
for(n = 0; n < 10; n++)
{
scanf("%d", &a[n]);
}
max = min = a[0];
maxPos = minPos = ① ;
for(n = 0; n < 10; n++)
{
if( ② )
{
max = a[n];
maxPos = ③ ;
}
else if( ④ )
{
min = a[n];
minPos = ⑤ ;
}
}
printf("max=%d, pos=%d\n", max, maxPos);
printf("min=%d, pos=%d\n", min, minPos);
return 0;
}
简单的分支条件填空:基本思想:将第一位设为最大/最小值,之后依次迭代,若大于最大值/小于最小值,则该位为新的最大值/最小值。
#include <stdio.h>
int main()
{
int a[10], n, max, min, maxPos, minPos;
for(n = 0; n < 10; n++)
{
scanf("%d", &a[n]);
}
max = min = a[0];
maxPos = minPos = 0 ;
for(n = 0; n < 10; n++)
{
if( a[n]>max )
{
max = a[n];
maxPos = n ;
}
else if( a[n]<min )
{
min = a[n];
minPos = n ;
}
}
printf("max=%d, pos=%d\n", max, maxPos);
printf("min=%d, pos=%d\n", min, minPos);
return 0;
}