void printData( STUDENT stu[], int n )
{
int i,grade,A,B,C,D;
for(i=0;i<n;i++)
{
if(stu[i].score<59)
grade=D; //你这里是不是想用stu[i].grade?而且你ABCD没有初始化了,也许你想用'A''B'这样?
else if(stu[i].score>60&&stu[i].score<69)
grade=C;
else if(stu[i].score>70&&stu[i].score<84)
grade=B;
else
grade=A;
}
for(i = 0; i < n; i++){
printf("%d%s%d", &stu[i].sID, stu[i].name, &stu[i].grade); //打印整型,不用前面那个&,printf和scanf区分开,而且打印字符,最好用%c
}
}
【 在 javame 的大作中提到: 】
: 隔行如隔山呀,你看看其它编程论坛的求助贴吧。
: 求大佬帮忙看看哪里出了问题
: #include <stdio.h>
: ...................
--
修改:GoGoRoger FROM 1.89.215.*
FROM 1.89.215.*