C语言练习题8
Posted 两岁半k
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言练习题8相关的知识,希望对你有一定的参考价值。
编写程序,用结构体数组存储任意5名学生的学号、姓名、各科成绩和平均分。计算各科成绩平均分,并降序排序,打印学生的名次、学号、姓名、数学成绩、语文成绩、英语成绩、平均分。
运行结果:
源码:
struct stu
{
char no[3];
char name[20];
int score[3];
float avg;
};
int main()
{
struct stu s[5], temp;
int i, j, k, sum;
printf("情输入5名学生的学号、姓名和各科成绩:\n");
for(i=0; i<5; i++)
{
scanf("%s", s[i].no);
scanf("%s", s[i].name);
sum = 0;
for(j=0; j<3; j++)
{
scanf("%d", &s[i].score[j]);
sum += s[i].score[j];
}
s[i].avg = (float)sum / 3;
}
for(i=0; i<4; i++)
for(j=0; j<4-i; j++)
if(s[j].avg < s[j+1].avg)
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
printf("名次\t学号\t姓名\t数学\t语文\t英语\t平均分\n");
for(i=0; i<5; i++)
{
printf("%d\t%s\t%s\t", i+1, s[i].no, s[i].name);
for(j=0; j<3; j++)
printf("%d\t", s[i].score[j]);
printf("%.1f\n", s[i].avg);
}
return 0;
}
源码下载:https://kfr.lanzous.com/i59xXdy4nyd
以上是关于C语言练习题8的主要内容,如果未能解决你的问题,请参考以下文章