1条回答 默认 最新
- CSDN专家-赖老师(软件之家) 2021-07-05 16:10关注
参考一下,结构体赋值及排序:
#include "stdio.h" #define N 2 struct student{ int id; char name[20]; int kaoqun; int biaoxian; int zuoye; int biji; int sum; }stud[N],t; int main() { int i,j; for(i=0;i<N;i++){ printf("请输入第%d个学生信息\n",i+1); scanf("%d %s",&stud[i].id,&stud[i].name); fflush(stdin); scanf("%d %d %d %d",&stud[i].kaoqun,&stud[i].biaoxian,&stud[i].zuoye,&stud[i].biji); stud[i].sum = stud[i].kaoqun*0.3+stud[i].biaoxian*0.3+stud[i].zuoye*0.3+stud[i].biji*0.1; } //排序 for (i = 0; i < N - 1; i++){ for (j = 0; j < N - 1 - i; j++){ //按成绩对学生信息进行排序 if (stud[j].sum > stud[j + 1].sum){ //整型数字的比较 t = stud[j]; stud[j] = stud[j + 1]; stud[j + 1] = t; } } } //打印 printf("学号\t姓名\t考勤\t表现\t作业\t笔记\t总分\t\n"); for (i = 0; i < N; i++){ printf("%d\t", stud[i].id); printf("%s\t", stud[i].name); printf("%d\t", stud[i].kaoqun); printf("%d\t", stud[i].biaoxian); printf("%d\t", stud[i].zuoye); printf("%d\t", stud[i].biji); printf("%d \n", stud[i].sum); } return 1; }
解决 无用评论 打赏 举报
悬赏问题
- ¥20 抖音商城拉码器安卓报错求解决办法或者有新的拉码脚本也可以介绍一下
- ¥15 MPLAB IDE V2.35 报错make[2]: *** [build/default/production/_ext/1472/MSSP_I2C.p1] Error 1
- ¥15 Unity2D URP项目TextMeshPro(3D)无法显示文字
- ¥15 新唐M451 DTMF检测和发送代码修改
- ¥15 在国外文献网站里点击view pdf 加载异常缓慢甚至加载不出来。
- ¥65 python批量提取发票的信息
- ¥15 虚幻五引擎内容如何上传至网盘?
- ¥15 使用mmpose库时出现了问题
- ¥15 IRI2016模型matlab运行报错
- ¥50 bat怎么设置电脑后台自动点击网页指定词运行脚本,输入指定网页链接,指定点击词,指定间隔时间,指定网页出现的词,指定网页出现词出现后后点击锁定,放在后台运行不影响前台鼠标工作