输入学生三科成绩,平均分,学号,按平均分排名
#include"stdio.h"
#define count 3
封装
typedef struct student{
int num;//学号
char name[10];//十个学生名字大小
int sore1;//分数一
int sore2;//分数二
int sore3;//分数三
int ave;//平均分
}stu;
准备
int i,h,k,S[10],H;
stu arr[count];
stu temp;
输入
void main()
{
for(i=0;i<count;i++)
{
printf("\n请输入学号:");
scanf("%d",&arr[i].num);
printf("请输入名字:");
scanf("%s",arr[i].name);
printf("请输入分数1:");
scanf("%d",&arr[i].sore1);
printf("请输入分数2:");
scanf("%d",&arr[i].sore2);
printf("请输入分数3:");
scanf("%d",&arr[i].sore3);
}
计算平均分
//计算平均成绩
for(i=0;i<count;i++)
{
arr[i].ave=(arr[i].sore1+arr[i].sore2+arr[i].sore3)/3;
}
冒泡
//冒泡
for(k=0;k<count;k++)
{
for(h=0;h<count-k-1;h++)
{
if(arr[h].ave<arr[h+1].ave)
{
//排序
temp=arr[h+1];
arr[h+1]=arr[h];
arr[h]=temp;
}
}
}
输出
//冒泡排序结果
printf("\n按平均分高低排名:\n");
for(i=0;i<count;i++)
{
printf("学号:%d\n 名字%s\n 第一科分数:%d\n 第二科分数:%d\n 第三科分数:%d\n 平均分数:%d\n\n ------------------------------------------\n",arr[i].num,arr[i].name,arr[i].sore1,arr[i].sore2,arr[i].sore3,arr[i].ave);
}
}
本文作者:小魏同学呀
本文链接:https://www.cnblogs.com/weitongxue/p/14663999.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步