第十章 结构体与共用体 结构体仿真测试
本文展示了一个C语言结构体应用实例代码定义了一个包含学生信息的结构体STU含姓名、性别、年龄、成绩字段并初始化了5名学生的数据。程序通过遍历结构体数组找出成绩最高的学生并打印其完整信息。代码中包含了51单片机头文件reg52.h和串口通信配置TMOD/TH1等寄存器设置暗示可能用于嵌入式系统开发。核心功能演示了结构体成员的访问、比较及数组操作最终输出最高分学生详细信息包括姓名caiqinyu98分、性别W、年龄16岁等数据。#include stdio.hint main() {char *buffer Any character stream;int capa, lettera, nota;char c;capa lettera nota 0;while ( c *buffer ) // Walks buffer until NULL{switch ( c ){case A:capa;break;case a:lettera;break;default:nota;}}printf_s( \nUppercase a: %d\nLowercase a: %d\nTotal: %d\n,capa, lettera, (capa lettera nota) );}/***结构体仿真测试*L46 CODE 3620*****//***2018 4 28 09:00 PAST* *****/#include reg52.h#include intrins.h#includestdio.h#define uint unsigned int#define uchar unsigned chartypedef struct stu{char name[30];char sex;int age;double score;}STU;void main(){STU X[5]{{LiPin,M,18,80},{LinYi,M,19,85},{SunDan,W,18,90},{caiqinyu,W,16,98},{WuLi,W,18,70}};double max_s;int i,max_n;max_sX[0].score;//结构体成员的应用max_n0;TMOD|0x20;TH10xF3;TR10x1;TI1;for(i1;i5;i){if(X[i].scoremax_s){max_sX[i].score;max_ni;}}printf(最高分为 :%f\n,max_s);printf(最高分的学生信息 :);printf(姓 名 :%s\n,X[max_n].name);printf(性 别 :%c\n,X[max_n].sex);printf(年 龄 :%d\n,X[max_n].age);printf(成 绩 :%f\n,X[max_n].score);}第十章 结构体与共用体typedef struct stu{char name[30];char SEX;int age;double score;}STU;main(){STU X[4]{{LiPin,M,18,80},{LinYi,M,19,85},{SunDan,W,18,90},{WuLi,W,18,70}};double max_s;int i,max_n;max_sx[0].score;//结构体成员的应用max_n0for(i1;i4;i){if(x[i].scoremax_s){max_sx[i].score;max_ni}}printf(最高分为%IF\N,max_s);printf(最高分的学生信息);printf(姓名:%s\n,X[max_n].name);printf(性别:%c\n,X[max_n].sex);printf(年龄:%d\n,X[max_n].age);printf(分数:%If\n,X[max_n].score);}

相关新闻

从声学参数看入门吉他选择——法雅特梵高日记与雅马哈FS系列实测对比

从声学参数看入门吉他选择——法雅特梵高日记与雅马哈FS系列实测对比

1. 有效弦长与音色相关性有效弦长(scale length)是决定吉他手感与音色特征的基础参数。两把琴在此项上存在系统性差异:参数法雅特梵高日记雅马哈 FS800桶型尺寸38寸40寸(Concert)有效弦长(估算)…

2026/7/1 2:52:05阅读更多 →
扣子工作流是什么?从零搭建一个最小可用的 AI 流程

扣子工作流是什么?从零搭建一个最小可用的 AI 流程

一、为什么要学扣子工作流 很多人第一次接触扣子时,最容易把注意力放在“能不能直接问答”上,但真正适合长期使用的,往往不是单轮对话,而是工作流。 原因很简单: 有些任务是重复的,比如总结、改写、分类…

2026/7/1 2:52:05阅读更多 →
OPNsense:开源防火墙系统的管理核心

OPNsense:开源防火墙系统的管理核心

文章目录OPNsense:开源防火墙系统的管理核心OPNsense:开源防火墙系统的管理核心 OPNsense 是一款基于 FreeBSD 的开源防火墙和路由平台,目前在 GitHub 上有近 4500 个 Star。 OPNsense 从 pfSense 项目分支而来,目标是提供一个现…

2026/7/1 2:52:05阅读更多 →
openEuler+UniProton混合部署实战:从编译到运行的7步通关教程

openEuler+UniProton混合部署实战:从编译到运行的7步通关教程

openEulerUniProton混合部署实战:从编译到运行的7步通关教程 【免费下载链接】hi-mpu hi-mpu is the open source repository for the mpu chip driver package. This repository provides the source code for the chip driver, driver dependencies, and build pr…

2026/7/1 3:47:08阅读更多 →
AI编程范式变革:从智能体协同到Spring AI实战指南

AI编程范式变革:从智能体协同到Spring AI实战指南

最近和一位前卡内基梅隆大学(CMU)的AI科学家朋友深聊了一次,话题很自然地聚焦在当下AI领域正在发生的深刻变革。这次交流让我意识到,很多开发者,包括我自己,虽然每天都在用着各种AI工具,但可能对…

2026/7/1 3:47:08阅读更多 →
高性能Vue树形组件架构设计与10,000+节点渲染优化方案

高性能Vue树形组件架构设计与10,000+节点渲染优化方案

高性能Vue树形组件架构设计与10,000节点渲染优化方案 【免费下载链接】Vue-Giant-Tree 🌳 巨树:基于ztree封装的Vue树形组件,轻松实现海量数据的高性能渲染。 项目地址: https://gitcode.com/gh_mirrors/vu/Vue-Giant-Tree Vue-Giant-…

2026/7/1 3:47:08阅读更多 →
conda-ecopkgs入门教程:5分钟掌握openEuler上的conda环境配置

conda-ecopkgs入门教程:5分钟掌握openEuler上的conda环境配置

conda-ecopkgs入门教程:5分钟掌握openEuler上的conda环境配置 【免费下载链接】conda-ecopkgs This repo aims to manage the conda packages which support openEuler. 项目地址: https://gitcode.com/openeuler/conda-ecopkgs 前往项目官网免费下载&#x…

2026/7/1 3:47:08阅读更多 →
Unlock-Music:浏览器端音乐解密与格式转换完整指南

Unlock-Music:浏览器端音乐解密与格式转换完整指南

Unlock-Music:浏览器端音乐解密与格式转换完整指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://…

2026/7/1 3:47:08阅读更多 →
企业级AI Agent实战:Hermes Agent与Harness Engineering工程化落地指南

企业级AI Agent实战:Hermes Agent与Harness Engineering工程化落地指南

如果你正在寻找一个能真正将AI大模型能力融入企业级应用的实战框架,那么Hermes Agent与Harness Engineering的组合绝对值得你花时间研究。这不是一个简单的概念演示,而是一套旨在解决实际业务问题、强调工程化落地的AI Agent开发范式。它关注的重点不是模…

2026/7/1 3:42:08阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →