1条回答 默认 最新
- 技术专家团-小桥流水 2021-12-07 00:25关注
代码如下:
#include <stdio.h> #include <stdlib.h> struct student { char* num; int score; }; struct student max(struct student a[],int n) { int i,maxindex; maxindex = 0; for(i=1;i<n;i++) { if(a[i].score > a[maxindex].score) maxindex = i; } return a[maxindex]; } int main() { struct student a[20]; //数组大小可自己调整 struct student mm;//最大分数信息 int i,n; printf("请输入学生人数:"); scanf("%d",&n); for (i=0;i<n;i++) { printf("请输入学生%d的学号和分数:",i+1); a[i].num = (char*)malloc(40); scanf("%s %d",a[i].num,&a[i].score); } mm = max(a,n); printf("最大分数学生学号:%s,分数:%d",mm.num,mm.score); //释放空间 for (i=0;i<n;i++) { free(a[i].num); a[i].num =0; } return 0; }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条