一维数组
void main(){
int i,j,max,min,a;
for(i=0;i<=9;i++)
scanf("%d",&a);
for(i=0;i<=9;i++)
{
max=0;
if(a>max)
{
j=max;
max=a;
a=j;
}
}
for(i=0;i<=9;i++)
{
min=999;
if(a<min)
{
j=min;
min=a;
a=j;
}
}
printf("%d %d",max,min);
}
只能找到最大值,最小值总是1,不知道问题出在哪 如果只是要最大最小值的话
void main()
{
int i,j,max,min,a;
for(i=0;i<=9;i++)
scanf("%d",&a);
for(i=0;i<=9;i++)
{
max=0;
if(a>max)
{
//j=max;
max=a;
//a=j;
}
}
for(i=0;i<=9;i++)
{
min=999;
if(a<min)
{
// j=min;
min=a;
// a=j;
}
}
printf("%d %d",max,min);
}
最小值min=999;不应该放循环里吧,否则每次循环min都被赋值为999了。同理 max=0 也不能放循环体内 chxchxkkk 发表于 2023-3-4 12:24
最小值min=999;不应该放循环里吧,否则每次循环min都被赋值为999了。同理 max=0 也不能放循环体内
正解
页:
[1]