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