文章
7
粉丝
309
获赞
5
访问
67.4k
#include<stdio.h>
#include<malloc.h>
int n;
struct student{
char id[20];
char class_name[20];
char name[20];
double g1,g2,g3,avg;
};
void data_in(struct student *q){
struct student* p=NULL;
p=q;
for(int i=0;i<n;i++){
scanf("%s %s %s %lf %lf %lf",p[i].id,p[i].class_name,p[i].name,&p[i].g1,&p[i].g2,&p[i].g3);
}
}
void cal_ave(struct student *q){
struct student* p=NULL;
p=q;
for(int i=0;i<n;i++){
p[i].avg=(p[i].g1+p[i].g2+p[i].g3)/3;//不能用p[i]->g1
}
}
int cal_max(struct student *p){
double max_avg=0;
int pos=0;
for(int i=0;i<n;i++){
if(p[i].avg>=max_avg){
&nb...
登录后发布评论
是不是选错语言了,用C++提交试一下