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总结今天这篇我们通过几道小题练了结构体数组的常见用法输入并输出一组结构体数据。找成绩最高的学生。统计及格人数和平均分。对于结构体这块内容来说主要就是掌握好比较基础的构造方法知道怎么去用就可以了那这篇就先到这里。如果觉得有帮助记得点赞、关注和收藏谢谢有什么问题欢迎在评论区留言我们一起交流。我们下篇见

相关新闻

最新新闻

MAX77654与STM32F412RE的嵌入式电源管理方案

MAX77654与STM32F412RE的嵌入式电源管理方案

1. 项目背景与核心需求在嵌入式系统开发中,电源管理一直是决定产品可靠性和续航能力的关键因素。特别是在便携式医疗设备、工业传感器节点和智能家居网关等应用中,如何在有限的空间内实现高效、灵活的电源管理,成为工程师面临的主要挑战。MAX…

2026/7/12 12:08:25
BQ25887与PIC18实现2S锂电池高效主动均衡方案

BQ25887与PIC18实现2S锂电池高效主动均衡方案

1. 项目背景与核心需求解析在锂离子电池组设计中,两节串联(2S)电池的电压均衡问题一直是工程师面临的棘手挑战。当两个电池单元之间存在电压差时,不仅会影响整体电池组的可用容量,还会加速电池老化甚至引发安全隐患。传…

2026/7/12 12:08:25
工业负载控制方案:TPD2017FN与PIC18F86J16实战解析

工业负载控制方案:TPD2017FN与PIC18F86J16实战解析

1. 工业负载控制的核心挑战与方案选型在工业自动化现场,电感和电阻负载的控制一直是工程师们面临的棘手问题。去年我在某汽车零部件生产线改造项目中,就曾遇到过电磁阀频繁烧毁的故障——这正是由于感性负载的反电动势没有得到有效抑制。TPD2017FN智能高…

2026/7/12 12:08:25
小学生学C++编程语法知识(C++函数 :3、形参与实参)

小学生学C++编程语法知识(C++函数 :3、形参与实参)

本课只讲一个主题:参数(Parameter)。也就是说:为什么函数需要参数?参数到底是什么?形参与实参有什么区别?C函数 第三课《魔法快递公司——参数是怎样送进函数的?》本课学习目标学完本…

2026/7/12 12:08:25
TMC7300与STM32L432KC实现高效直流电机控制方案

TMC7300与STM32L432KC实现高效直流电机控制方案

1. TMC7300与STM32L432KC电机控制方案概述有刷直流电机在工业自动化、消费电子和机器人领域广泛应用,但其控制稳定性一直是工程师面临的挑战。本文将详细介绍基于TMC7300电机驱动器和STM32L432KC微控制器的解决方案,该组合能够实现高效、精准的电机控制。…

2026/7/12 12:08:25
STM32F407智能鱼缸完整工程:LVGL界面+JSON状态管理+多传感器驱动

STM32F407智能鱼缸完整工程:LVGL界面+JSON状态管理+多传感器驱动

本文还有配套的精品资源,点击获取 简介:基于STM32F407开发的可直接运行的智能鱼缸控制工程,支持水温、水位、光照等环境参数实时采集与动态显示。内置LVGL图形界面框架,含多屏交互逻辑(setup_scr_screen.c&#xff…

2026/7/12 12:03:25

月新闻