c语音求最大值最小值,最小值结果有误

img


想知道哪里错了😭

int m,n,i;
printf();
scanf("%d%d",&m,&n);
for(i=n-1;i<=(n-1)&&i>0;i--)
{
if(n%i==0&&m%i==0)
printf();
break;
}(与题无关)

max min 的初始化问题,见注释,供参考:

#include <stdio.h>
int main()
{
    int a[6],i,max,min;//max min 的初始化不能在这里,
            //max=a[0],min=a[0];//数组还未输入,元素值不确定
    float  avg,s;
    printf("输入6名同学的成绩");
    for(i = 0;i < 6; i++){
        scanf("%d",&a[i]);
        s=s+a[i];
    }
    avg=s/6;
    printf("平均成绩为%.1f\n",avg);
    max = a[0];      //max 赋值移动到这
    for(i=1;i<6;i++)
    {
        if(max<a[i])
            max=a[i];
    }
    min = a[0];      //min 赋值移动到这
    for(i=1;i<6;i++)
    {
        if(a[i]<min)
            min=a[i];
    }
    printf("最大值为%d\n",max);
    printf("最小值为%d\n",min);
    return 0;
}

求最小值


//exam1 找最小值
#include <bits/stdc++.h>
using namespace std;
int n,minn=99999; //n是数字个数,minn表示当前最小值
int main ()
{
    cin>>n;
    for(int i=1;i<=n;i++){
        int a; 
        cin>>a; //输入
        if(a<minn) minn=a; //比较
    }
    cout<<minn;
    return 0;
}