>>529たぶんこれでおk
/*A*/int sum;
double a;
/*B*/
for(i=0;i<NUM;i++){
i06[i].sum=06[i].jpn+i06[i].eng+i06[i].math;
}
for(i=0;i<NUM;i++){
i06[i].a=(double)i06[i].sum/3;}

max_i=0;
max=i06[0].a;
for(i=0;i<NUM;i++){
if(max<i06[i].a){
max=i06[i].a;
max_i=i;}
}
printf("最高得点は%sさんです。\n",i06[max_i].name,max);
return(0);
}