这个代码编译时没有错,可是就是输出结果有错误,实在不知错在哪?新手求向高人求助!!!!
(#include<stdio.h>
#define n 3
typedef struct Student{
long lNum;
char cName[4];
float cGrade;
float cjjGrade;
float tGrade;
}Stu;)这个是头文件的内容
#include"myhead.h"
void main()
{
int i,j;
Stu sList[n];
Stu temp;
printf("请输入%d 学生信息\n学号\t姓名\t C成绩\t C++成绩\n",n);
for(i=0;i<n;i++)
{
scanf("%d%s%f",&sList[i].lNum,sList[i].cName,&sList[i].cGrade,&sList[i].cjjGrade,sList[i].tGrade=sList[i].cGrade+sList[i].cjjGrade);
printf ("sList[%d].tGrade=%+\n",i+1,&sList[i].tGrade);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(sList[i].tGrade<sList[j].tGrade)
{
temp=sList[i];
sList[i]=sList[j];
sList[j]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d\t%s\t%f\n",sList[i].lNum,sList[i].cName,sList[i].tGrade);
}
}