求解 :for循环加大括号{}和不加有什么区别

136 阅读1分钟
#include <stdio.h>
int main()
{
    int value[10];
    int i,max,min,maxflag,minflag,temp;
    /*输入*/
    printf("请输入10个整数:\n");
    for(i=0; i<10; i++)
        scanf("%d",&value[i]);
    /*最值假设*/
    max=value[0];
    min=value[0];
    maxflag=0;
    minflag=0;
    /*查找*/
    for(i=0; i<10; i++)
    {
        if(max<value[i])
        {
            max=value[i];
            maxflag=i;
        }
        if(min>value[i])
        {
            min=value[i];
            minflag=i;
        }
    }
    /*对换*/
    temp=value[9];
    value[9]=value[maxflag];
    value[maxflag]=temp;
    /*对换*/
    temp=value[0];
    value[0]=value[minflag];
    value[minflag]=temp;
    /*输出*/
    printf("处理完成后10个数的值为:\n");
    for(i=0; i<10; i++)
        printf("%d,",value[i]);
    return 0;
}

image.png

image.png

PS :以上两者输出有巨大的差别。