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


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/44776601087612.png "#left")
运行的时候不知道这里是哪错了,能运行
还有我不知道该这么输入数据



#include
struct Student
{
    int num, score[3];//学号  三门成绩
    int avg;//平均成绩
    char name[20];//个人名字
}stu[10];
int main()
{
    int sum, i, j, max, n;//定义三个成绩之和,i,j循环,平均值最大值,n用来表达最大那个学生的号码
    for (i = 0; i < 10; i++)
    {
        scanf_s("num=%d", &stu[i].num);
        scanf_s("name=%s", &stu[i].name);//输入每个人的学号,名字
        for (j = 0; j < 3; j++)
        {
            scanf_s("%d", &stu[i].score[j]);//输入每个人三个成绩
        }
    }
    for (i = 0; i < 10; i++)
    {
        sum = 0;//sum使每个人的初始总和值为0
        for (j = 0; j < 3; j++) {
            sum = sum + stu[i].score[j];//每个人的总和
        }
        stu[i].avg = sum / 3;//每个人的平均值
        printf_s("%d", sum);//输出总和
        printf_s("%d\n", stu[i].avg);//输出平均
    }
    max = stu[0].avg;//假使最大值是第一个人的平均值
    {
        for (i = 0; i < 10; i++)
        {
            if (stu[i].avg > max)//判断大小
            {
                max = stu[i].avg;//选出最大值
                n = i;//选出最大值的人的号码
            }
        }

        printf_s("mame=%s\n", stu[n].name);//输出最大值的名字
        printf_s("num=%d\n", stu[n].num);//输出最大值的人的学号
        printf_s("score1=%d\n,score2=%d\n,score3=%d\n", stu[n].score[0], stu[n].score[1], stu[n].score[2]);//输出最大值的人的三个成绩
        printf_s("avg=%d", stu[n].avg);//输出最大值的人的平均值
    }
    return 0;
}

20行、21行改成:
scanf_s("%d", &stu[i].num);
getchar();
scanf_s("%s", stu[i].name);
getchar();

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^