Р if(m>=2)Р { Р printf("\n\t学号%s\n",stu[i].id); Р printf("\t数学\t物理\t英语\t语文\t体育\tAverage\n");Р for(k=0;k<5;k++) Р printf("\t%d",stu[i].score[k]);Р printf("\t%5.2f",stu[i].ave);Р }Р }Р printf("\n\t成绩优良的学生信息:");Р for(i=0;i<num;i++)Р if(stu[i].ave>85)Р {Р printf("\n\t学号%s\n",stu[i].id); Р printf("\t数学\t物理\t英语\t语文\t体育\tAverage\n");Р for(k=0;k<5;k++) Р printf("\t%d",stu[i].score[k]);Р printf("\t%5.2f",stu[i].ave);Р }Р for(i=0;i<num;i++)Р for(j=0;j<5;j++)Р {Р if(stu[i].score[j]>=80)Р n++;Р }Р if(n==5)Р { printf("\n\t学号%s\n",stu[i].id); Р printf("\t数学\t物理\t英语\t语文\t体育\tAverage\n");Р for(k=0;k<5;k++) Р printf("\t%d",stu[i].score[k]);Р printf("\t%5.2f\n",stu[i].ave);Р }Р }Р5.程序运行Р6.小结Р 当一个c程序中变量过多,各个数据之间难以联系,没有整体概念的时候,结构体的概念大大凸显,定义一个结构体类型,可以再结构体中申明不同的结构类型,相同结构的结构体是可以互相赋值的,使用结构体不仅节省了内存空间,而且使得编程效率大大提高。