news 2026/8/25 7:42:22

C语言基础:求结构体数组中的最大值并按序输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言基础:求结构体数组中的最大值并按序输出

C语言基础:求结构体数组成员列表中的成绩最大值并按序输出

1. 用结构体数组进行传参

例1:

#include"stdafx.h"#include<stdio.h>#definemember5//成员数#defineNAME_LEN20//姓名最大长度structst{intid;charname[NAME_LEN];doublescore;};intmax_score_id(structstst[],intsize)//结构体数组作为形参{inti,j;structsttemp;//定义结构体类型变量tempfor(i=0;i<=size;i++){for(j=i+1;j<=size;j++){if(st[i].score<st[j].score){temp=st[i];st[i]=st[j];st[j]=temp;}}}return0;}intmain(void){intindex;structststudents[]={{101,"zhang3",88.8},{102,"li4",99.9},{103,"wang5",66.6},{104,"shun6",66.8},{105,"yang7",88.6}};index=max_score_id(students,member);//结构体数组进行传参printf("Sno\tSname\tScore\n");for(index=0;index<member;index++)printf("%d\t%s\t%.2f\n",students[index].id,students[index].name,students[index].score);return0;}

2. 用结构体指针进行传参

例2:

#include"stdafx.h"#include<stdio.h>#definemember5//成员数#defineNAME_LEN20//姓名最大长度structst{intid;charname[NAME_LEN];doublescore;}*p;intmax_score_id(structst*p,intsize){//结构体指针作为形参structstmax;//定义结构体类型变量maxfor(inti=0;i<size;i++){for(intj=i+1;j<size;j++){if((p+i)->score<(p+j)->score){max=*(p+i);*(p+i)=*(p+j);*(p+j)=max;}}}return0;}intmain(void){intindex;structststudents[]={{101,"zhang3",88.8},{102,"li4",99.9},{103,"wang5",66.6},{104,"shun6",66.8},{105,"yang7",88.6}};p=students;index=max_score_id(p,member);//结构体指针进行传参printf("Sno\tSname\tScore\n");for(index=0;index<member;index++){printf("%d\t%s\t%.2f\n",p->id,p->name,p->score);p++;}return0;}

运行结果:
Sno Sname Score
102 li4 99.90
101 zhang3 88.80
105 yang7 88.60
104 shun6 66.80
103 wang5 66.60

——>以上内容是关于如何用C语言求结构体数组成员列表中的成绩最大值并按序输出,希望对初学者或再次学习者有所帮助,基础打扎实,不怕风吹雨打! 如果以上内容有错误或者内容不全,望大家提出!我也会继续写好每一篇博文!

待续未完
——文优

欢迎观看和提问!!!

下一篇:C语言基础:求两个数的最大公约数与最小公倍数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 7:41:17

STM32内存分配全解析:从变量存储到链接脚本实战

1. 项目概述&#xff1a;从“我的变量去哪儿了&#xff1f;”说起如果你在STM32开发中&#xff0c;曾经对着一个明明赋值了却读出来是乱码的全局变量发呆&#xff0c;或者疑惑为什么某个数组稍微大一点程序就“跑飞”了&#xff0c;又或者纠结于该用static还是malloc&#xff0…

作者头像 李华
网站建设 2026/8/25 7:41:09

三、elasticsearch之插件x-pack许可证安装说明

概要 在elasticsearch中有30天的试用期&#xff0c;我找到网上大神的一些文章&#xff0c;试用了之后发现可以进行破解使用&#xff0c;整个过程比较简单&#xff0c;特此写下笔记 http://ip:9100/?auth_userelastic&auth_password123456 现在发现都访问不了&#xff0c;查…

作者头像 李华
网站建设 2026/8/25 7:40:11

软件测试面试题库:1000道题助你系统备战

1. 软件测试面试题的价值与使用场景在软件测试行业&#xff0c;面试题集锦一直是求职者和从业者的刚需资源。这份包含1000道面试题及答案的文档&#xff0c;几乎涵盖了软件测试领域的全部核心知识点。从基础理论到自动化测试&#xff0c;从性能优化到安全测试&#xff0c;这套资…

作者头像 李华
网站建设 2026/8/25 7:39:13

利用OpenRouter与Inkling免费资源,从零构建AI智能体测试环境

在实际 AI 应用开发中&#xff0c;我们经常面临一个核心矛盾&#xff1a;一方面&#xff0c;我们需要快速测试和验证不同大语言模型&#xff08;LLM&#xff09;的能力&#xff0c;以找到最适合特定任务的模型&#xff1b;另一方面&#xff0c;直接对接各大模型厂商的 API 不仅…

作者头像 李华
网站建设 2026/8/25 7:35:02

Vue项目汉字转拼音实战:pinyin-pro集成与首字母索引组件开发

1. 项目缘起&#xff1a;为什么Vue项目需要汉字转拼音&#xff1f;在开发一个后台管理系统时&#xff0c;我遇到了一个非常具体的需求&#xff1a;用户列表需要支持按姓名首字母进行快速筛选和排序。用户数据中的姓名都是中文汉字&#xff0c;而前端需要一个类似通讯录的“A-Z”…

作者头像 李华
网站建设 2026/8/25 7:32:03

SpringBoot体育场地预约系统:毕业设计实战与二次开发指南

这次我们来看一个基于SpringBoot的体育场地预约系统&#xff0c;这是一个典型的Java Web毕业设计项目。对于计算机相关专业的同学来说&#xff0c;毕业设计选题既要体现技术栈的完整性&#xff0c;又要具备实际的应用场景和可展示性。这个体育场地预约系统项目&#xff0c;正好…

作者头像 李华