这个代码编译时没有错,可是就是输出结果有错误,实在不知错在哪?新手求向高人求助!!!!
(#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);
	    
		}

}