关于##include#的问题,如何解决?

输入相同成绩后,运行结果出错


#include <stdio.h>
#include<stdlib.h>
int main()
{
    int a[10];
    int i, j, t;
    printf("输入学生成绩");
    for (i = 0; i < 10 - 1; i++)
    scanf_s("%ld",& a[i]);
        for (j = 0; j < 10 - i - 1; j++)
            if (a[j] > a[j + 1])
            {
                t = a[j + 1];
                a[j + 1] = a[j];
                a[j] = t;
            }
for (i = 0; i < 10; i++)
    printf("%d ", a[i]);
system("pause");
return 0;
}

img

基于Monster 组和GPT的调写:


#include <stdio.h>
#include<stdlib.h>

int main()
{
    int a[10];
    int i, j, t;
    printf("输入学生成绩");
    for (i = 0; i < 10; i++)
        scanf_s("%d", &a[i]);
    for (i = 0; i < 10 - 1; i++) {
        for (j = 0; j < 10 - i - 1; j++) {
            if (a[j] > a[j + 1]) {
                t = a[j + 1];
                a[j + 1] = a[j];
                a[j] = t;
            }
        }
    }
    for (i = 0; i < 10; i++)
        printf("%d ", a[i]);
    system("pause");
    return 0;
}