周梦琦 发表于 2021-2-19 11:07:04

请大神帮忙看看这段代码出现的问题

void Input(struct Student stu[])
{
        int i;
        for (i = 0; i < N; i++)
        {
                printf("请输入学号,姓名,三门课成绩");
                scanf("%d,%s,%f", &stu.num, stu.name, stu.score);
                stu.aver = (stu.score + stu.score + stu.score) / 3.0;
        }
}

小甲鱼的铁粉 发表于 2021-2-19 11:23:53

scanf(%s)以空格作为结束,不要再scanf里面加','
这样写
scanf("%d%s%f%f%f", &stu.num, stu.name, &stu.score, &stu.score, &stu.score);
这样输入
201 ss 100 100 100

2736946915 发表于 2021-2-19 14:51:34

推荐使用结构体,一目了然
页: [1]
查看完整版本: 请大神帮忙看看这段代码出现的问题