C++ 入门学习经验 16——结构体练习篇:几道小题练习结构体数组 哈喽哈喽大家好啊上一篇我们聊了结构体的初始化、整体赋值和结构体数组。今天这篇我们直接用几道小题来巩固下结构体数组这块内容。好了废话不多说咱们直接开始。第一题输入并输出学生信息题目输入 3 个学生的姓名、年龄和成绩然后按原样输出。这道题主要练结构体数组的输入和访问。#include iostream #include string using namespace std; struct Student { string name; int age; double score; }; int main() { Student stu[3]; for(int i 0; i 3; i) { cin stu[i].name stu[i].age stu[i].score; } for(int i 0; i 3; i) { cout stu[i].name stu[i].age stu[i].score endl; } return 0; }这里可以先拆开看stu[i]表示第i个学生。stu[i].name表示第i个学生的姓名。这道题就是先回顾下结构体数组基础知识第二题找成绩最高的学生题目输入 3 个学生的信息输出成绩最高的学生姓名和成绩。这道题和数组里找最大值很像只不过现在比较的是结构体里的score。#include iostream #include string using namespace std; struct Student { string name; int age; double score; }; int main() { Student stu[3]; for(int i 0; i 3; i) { cin stu[i].name stu[i].age stu[i].score; } int index 0; for(int i 1; i 3; i) { if(stu[i].score stu[index].score) { index i; } } cout stu[index].name stu[index].score; return 0; }这里用index记录当前最高分学生的位置。一开始先认为第 0 个学生成绩最高int index 0;后面每次拿stu[i].score和stu[index].score比较。如果发现更高的成绩就把index更新成当前下标。这道题的主要还是结合一些比较基础的知识来巩固下结构体数组的具体内容。第三题统计及格人数和平均分题目输入 3 个学生的信息统计成绩及格的人数并计算平均分。这里成绩大于等于 60 算及格。#include iostream #include string using namespace std; struct Student { string name; int age; double score; }; int main() { Student stu[3]; for(int i 0; i 3; i) { cin stu[i].name stu[i].age stu[i].score; } int pass 0; double sum 0; for(int i 0; i 3; i) { sum stu[i].score; if(stu[i].score 60) { pass; } } cout pass pass endl; cout avg sum / 3 endl; return 0; }这里只需要注意下sum stu[i].score;其他的都比较基础大家跟着练习下就可以了写结构体题时先想清楚成员做结构体题时先把结构体设计出来。比如学生信息题先想清楚一个学生需要哪些属性姓名 年龄 成绩然后再写结构体struct Student { string name; int age; double score; };如果题目是图书信息可能就是书名 作者 价格如果题目是坐标点可能就是x y总结今天这篇我们通过几道小题练了结构体数组的常见用法输入并输出一组结构体数据。找成绩最高的学生。统计及格人数和平均分。对于结构体这块内容来说主要就是掌握好比较基础的构造方法知道怎么去用就可以了那这篇就先到这里。如果觉得有帮助记得点赞、关注和收藏谢谢有什么问题欢迎在评论区留言我们一起交流。我们下篇见

相关新闻

最新新闻

STM32 HAL库ADC采样全解析:从寄存器到DMA多通道实战

STM32 HAL库ADC采样全解析:从寄存器到DMA多通道实战

简介:STM32 ADC基于HAL库开发的完整工程资源包,面向嵌入式工程师、电子竞赛参赛者及需要掌握ADC多通道采样、DMA传输和低功耗设计的开发者。资源包含1000个文件,以C源文件与头文件为主,附带汇编启动文件、链接脚本、工程配置文件以…

2026/9/2 4:28:00
颜色分割实战:从HSV阈值到GrabCut的工程化指南

颜色分割实战:从HSV阈值到GrabCut的工程化指南

简介:基于颜色的图像分割资源包面向 OpenCV 初学者与计算机视觉入门者,围绕像素颜色特征解决目标区域分离问题。压缩包体积仅 235KB,整体非常小巧,便于快速下载并对照源码进行学习。已有 732 人学习下载,适合希望从零上…

2026/9/2 4:28:00
FPGA驱动OV5640图像采集:从DVP到DDR3缓存的全流程设计

FPGA驱动OV5640图像采集:从DVP到DDR3缓存的全流程设计

简介:一套基于FPGA的OV5640图像采集资料,面向FPGA工程师、嵌入式开发者和硬件学习爱好者,解决从CMOS传感器采集图像数据并转为HDMI高清输出的完整链路设计。内容聚焦OV5640像素时序解析、FPGA内部缓存与数据格式转换、SPI/MIPI接口选择、TMDS…

2026/9/2 4:28:00
华强北S86智能手表深度评测:从核心功能到长期使用避坑指南

华强北S86智能手表深度评测:从核心功能到长期使用避坑指南

这类智能手表产品,最值得关注的往往不是发布会上那些炫酷的功能列表,而是拿到手之后,它到底能不能稳定、流畅地解决你的日常需求。最近关于S86的讨论很多,各种“爆料”和“全新功能”让人眼花缭乱,但作为一个经常折腾这…

2026/9/2 4:28:00
TSCAPP实战指南:时间序列分类从原理到部署的全过程解析

TSCAPP实战指南:时间序列分类从原理到部署的全过程解析

简介:TSCAPP.zip 是一份面向 C# 开发者的 TSC 打印机驱动开发完整源代码包,主要服务于物流、仓储、零售等行业的条码/二维码打印应用。压缩包共 35 个文件,整体仅 588KB,包含 7 个 .cs 源码、解决方案与工程文件(.sln/…

2026/9/2 4:28:00
AI时代,比技能更值钱的是判断力(附Notion API实战)

AI时代,比技能更值钱的是判断力(附Notion API实战)

前阵子一位做后端的朋友问我:AI 都能自己写 CRUD 了,我是不是该转行去学点新技能?我说,你真正该慌的不是技能不够,而是判断力不足。最近看到 Notion 产品负责人关于“AI 时代什么更值钱”的分享,观点很直接…

2026/9/2 4:22:59