能不能告诉我这个该怎么理解

img

先判断a是否大于 [if(a>b)]
1.如果a大于b 就继续判断a是否大于c [if(a>c)]
如果a大于c 执行 [ printf(“od\n",a)]
如果a不大于c 跳出if语句 执行最后的打印语句 [printf(“overln”)]
2.如果a不大于b 执行 [printf(“%dln”,b]

第二个if和else都是在第一个if后面的
第一个if判断为假,下面的都不执行,只执行最后面的打印语句

首先这个题出的是有些瑕疵的,图中写的不符合格式规范,一般来说应该这样写,如下图:

#include<stdio.h>
int main(){
    int a,b,c;
    a=4;
    b=5;
    c=6;

    if(a>b){
        if(a>c)
        printf("%d\n",a);
        else printf("%d\n",b);
    }
    
    printf("over\n");
    return 0;
}

运行结果:

img

解释如图:

img


希望对题主有所帮助,望采纳!!