题目
答案
#include<stdio.h>
struct Student{
char num[10];
char name[10];
int score;
};
int main()
{
int n,i;
float sum=0,aver;
scanf("%d",&n);
struct Student student[n];
for(i=0;i<n;i++)
{
scanf("%s %s %d",&student[i].num,&student[i].name,&student[i].score);
sum+=student[i].score;
}
aver=sum/n;
printf("%.2f\n",aver);
for(i=0;i<n;i++)
{
if(student[i].score<aver) printf("%s %s\n",student[i].name,student[i].num);
}
}
PTA测试点
总结
在定义Student结构体时,num字符数组的长度要设置的大一些,不要正好设置为5,否则会出现莫名其妙的错误