c语言差函数是什么,差不多了,就差排序函数不知道什么意思,,骚年呢

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#define M 3

struct Score_col

{

long number; //学号

int score[5]; //成绩

}stu[M];

void Show(Score_col * p);

void Paixu(Score_col * p);

void Input(Score_col * stu);

void Average(Score_col * stu);

int main()

{

//Score_col stu[M];

Input(stu);

Paixu(stu);

Show(stu);

Average(stu);

return 0;

}

void Show(Score_col * p)

{

for(int i=0;i

printf("Number:%ld\tScore1:%d \tScore2:%d\tScore3:%d\tScore4:%d\tAverage:%d\n",*(p+i).number,*(p+i).score[0],*(p+i).score[1],*(p+i).score[2],*(p+i).score[3],*(p+i).score[4]);

}

void Paixu(Score_col * p)

{

long t,m;

for(int i=0;i

for(int j=0;j

if(*(p+i).score>*(p+i+1).score)

{

t=*(p+i).number;

*(p+i).number=*(p+i+1).number;

*(p+1).number=t;

t=*(p+i).score;

*(p+i).score=*(p+i+1).score;

*(p+i+1).score=t;

}

}

void Input(Score_col *stu)

{

int i;

printf("请输入学号\t第一门成绩\t第二门成绩\t第三门成绩\t第四门成绩\n");

for(i=0;i

scanf("%ld %d %d %d %d",&stu[i].number,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3]);

for(i=0;i

stu[i].score[4]=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2]+stu[i].score[3])/4;

}

void Average(Score_col *stu)

{

float No_1Average,No_2Average,No_3Average,No_4Average,sum1,sum2,sum3,sum4;

for(int i=0;i

{

sum1+=stu[i].score[0];

sum2+=stu[i].score[1];

sum3+=stu[i].score[2];

sum4+=stu[i].score[3];

}

printf("No_1Average=%f ,No_2Average=%f ,No_3Average=%f ,No_4Average=%f\n",sum1/M,sum2/M,sum3/M,sum4/M);

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部