当前位置: 首页 > news >正文

高级语言程序第9次个人作业 - 102300317

这个作业属于哪个课程 2025高级语言程序设计 (福州大学)
这个作业要求在哪里 高级语言程序设计课程第九次个人作业
学号 102300317
姓名 李东阳
  1. 作业内容
    声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。
    定义一个结构体数组,用来存放班级中N个学生以上信息,编写三个函数进行信息输入、排序和输出。分别使用数组和指针作为函数参数,完成学生信息输入、以及成绩从小到大排序、按排序顺序进行信息输出。
    设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。
    设计一个程序使用typedef定义结构体类型的别名。
    建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。
    对建立好的链表进行遍历。
    编写程序删除链表中的某个节点。
    编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
    编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
    image

  2. 结构体声明和typedef
    声明了Student结构体,包含姓名、学号、性别、班级、三科成绩
    使用typedef定义了Student和StudentPtr别名

image
image
image
image
image
image
image
image
image
image
image

  1. 功能实现
    单个学生信息操作:使用结构体变量名和指针分别访问成员
    数组操作:分别用数组和指针作为函数参数实现输入、排序、输出
    排序功能:按三科总成绩从小到大排序
    链表操作:
    两种建立方式:从链尾到链头、从链头到链尾
    遍历链表
    删除单个节点(按学号)
    删除多个节点:条件为总成绩低于180分
    插入多个节点:条件为在学号大于"1001"的节点后插入新节点

程序运行:
image
image
image

总结:
结构体的多重表示方式
通过本次作业,我深刻理解了结构体的三种访问方式:
结构体变量名访问:stu.name - 直观明了
结构体指针访问:pStu->name - 效率更高
结构体数组访问:students[i].name - 适合批量处理

思考:
不同场景选择不同的访问方式,对于单个变量用.,对于指针用->,既能保证代码清晰度,又能提升效率。
函数参数传递方式的对比
作业要求分别用数组和指针作为函数参数,让我体会到:
数组参数:void func(Student students[])
更符合直觉,易于理解
编译器会自动转换为指针
适合初学者理解数组操作
指针参数:void func(Student *students)
更贴近底层实现
操作更灵活
可以用于动态内存分配

http://www.jsqmd.com/news/93635/

相关文章:

  • 计算机视觉项目启动利器:PyTorch-CUDA开箱即用环境
  • 如何轻松监控WordPress网站的正常运行时间
  • 图片的信息熵计算
  • AutoGPT如何识别低效路径?执行过程优化算法
  • iOS 性能监控 运行时指标与系统行为的多工具协同方案
  • Cypress:架构原理与环境设置全解析
  • LobeChat能否支持实时协作?多人共编对话设想
  • ChatGPT-5.2:重塑智能生活,如何颠覆我们的日常?
  • 学术写作迎来AI革命:精选9款智能工具评测,快速生成开题报告与论文初稿
  • 实用指南:S7-1200 作为 OPC UA 服务器,UA Expert 作为 OPC UA 客户端
  • 开源项目推荐:LobeChat为何成为GitHub星标热门?
  • 教你使用服务器搭建命令行模糊查找神器 fzf
  • 采购必看:供应商报价的五个常见套路,别再被“低价”忽悠了!
  • 知识产权代理机构为什么需要专门的CRM系统?普通表格管理不行吗?
  • 教你使用服务器搭建优雅的实时热门新闻阅读工具 NewsNow
  • 2025年医院病房电视系统制造企业权威推荐榜单:医院iptv电视系统‌/医院iptv系统‌/智慧医院电视系统源头厂家精选 - 品牌推荐官
  • LobeChat能否支持WebRTC?实时音视频通信扩展设想
  • 2025-2026 北京工程法律服务深度剖析:顶尖机构实力对比与靠谱选择指南 - 苏木2025
  • 柏楚 激光下料cynest 零件添加打标
  • AutoGPT不能做什么?当前局限性全面剖析
  • 使用Qwen3-VL-8B生成图像描述,提升内容生产效率
  • 借助 AI 创建测试用例的步骤
  • 火山引擎AI大模型价格对比:Qwen3-32B更具优势
  • 豆包AI手机为何遭到全网“围剿”?大厂们到底在怕什么?
  • 2025年黑龙江思维训练机构权威推荐榜单:黑龙江特殊教育机构/黑龙江自闭症康复机构/黑龙江康复训练专业机构精选 - 品牌推荐官
  • 亚马逊格局巨变!AI 助手重构购物逻辑,卖家如何顺势突围?
  • 数据库的ACID属性分别代表什么?为什么重要?
  • PCL分割——法向量差分分割
  • LobeChat是否支持HTTP/2?网络协议性能优化实测
  • 收藏备用!企业级RAG落地全攻略:从避坑到选型的大模型实践手册