请问这个代码为什么会同时输出两个量

在做一个简单的C语言输入数值得出成绩的代码

#include<stdio.h>
#include<math.h>

int main(void)
{
    int a = 0;
    scanf_s("%d", &a);//接收输入
    if (a > 89) {
        if (a > 95)
            printf("成绩优+!\n");
        else(a < 96);
            printf("成绩优!\n");
    }
    else if (a > 79) {
        if (a > 85)
            printf("成绩良+!\n");
        else(a < 86);
            printf("成绩良!\n");
    }
    else if (a > 69) {
        if (a > 75)
            printf("成绩中+!\n");
        else(a < 76);
            printf("成绩中!\n");
    }
    else if (a > 59) {
        if (a > 65)
            printf("成绩及格+!\n");
        else(a < 66);
            printf("成绩及格!\n");
    }
    else if(a < 61){
        printf("成绩不及格!\n");
}
    return 0;
}

运行成功,且无报错,但是在测试效果时如果输入带9整数会得出两个输出
比如输入79,会输出两个成绩,实在找不出什么原因能导致a同时大于79又小于76
想了解这个原因

按你的格式,修改了一下,如下:


#include<stdio.h>
#include<math.h>
 
int main(void)
{
    int a = 0;
    scanf("%d", &a);//接收输入
    if (a > 89) {
        if (a < 95)
            printf("成绩优!\n");
        else(a > 96);
            printf("成绩优+!\n");
    }
    else if (a > 79) {
        if (a < 85)
            printf("成绩良!\n");
        else(a > 86);
            printf("成绩良+!\n");
    }
    else if (a > 69) {
        if (a < 75)
            printf("成绩中!\n");
        else(a > 76);
            printf("成绩中!+\n");
    }
    else if (a > 59) {
        if (a < 65)
            printf("成绩及格!\n");
        else(a > 66);
            printf("成绩及格!+\n");
    }
    else if(a < 61){
        printf("成绩不及格!\n");
}
    return 0;
}

前面这个代码有问题, if else格式我敲错了,修改如下:

#include<stdio.h>
#include<math.h>
 
int main(void)
{
    int a = 0;
    scanf("%d", &a);//接收输入
    

    if (a > 89) {
        if (a < 95)
            printf("成绩优!\n");
        else if(a > 96)
            printf("成绩优+!\n");
    }
    else if (a > 79) {
        if (a < 85)
            printf("成绩良!\n");
        else if(a > 86)
            printf("成绩良+!\n");
    }
    else if (a > 69) {
        if (a < 75)
            printf("成绩中!\n");
        else if(a > 76)
            printf("成绩中!+\n");
    }
    else if (a > 59) {
        if (a < 65)
            printf("成绩及格!\n");
        else if(a > 66)
            printf("成绩及格!+\n");
    }
    else if(a < 61){
        printf("成绩不及格!\n");
}
    return 0;
}