问题遇到的现象和发生背景
问题:有N个学生的信息,要求按照成绩的高低顺序输出各学生的信息
不知道错在哪,不能正常输出
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
#define N 5
int main()
{
struct Student
{
int num;
char name[20];
float score;
};
struct Student stu[5] = { {10101, "Zhang", 78}, {10103, "Wang", 98.5}, {10106, "Li", 86}, {10108, "Ling", 73.5}, {10110, "Sun", 100} };
int i, j;
struct Student t;
for (i = 0; i < N - 1; i++)
{
for (j = i + 1; j < N; i++)
{
if (stu[i].score < stu[j].score)
{
t = stu[j];
stu[j] = stu[i];
stu[i] = t;
}
}
}
for (i = 0; i < N; i++)
{
printf("%d\t%s\t%.2f\n", stu[i].num, stu[i].name, stu[i].score);
}
return 0;
}
运行结果及报错内容
if 那里显示访问异常