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

第十章 结构体与共用体 结构体仿真测试

本文展示了一个C语言结构体应用实例,代码定义了一个包含学生信息的结构体STU(含姓名、性别、年龄、成绩字段),并初始化了5名学生的数据。程序通过遍历结构体数组,找出成绩最高的学生,并打印其完整信息。代码中包含了51单片机头文件(reg52.h)和串口通信配置(TMOD/TH1等寄存器设置),暗示可能用于嵌入式系统开发。核心功能演示了结构体成员的访问、比较及数组操作,最终输出最高分学生详细信息,包括姓名"caiqinyu"(98分)、性别'W'、年龄16岁等数据。

#include <stdio.h>

int 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>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
typedef 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_s=X[0].score;//结构体成员的应用
max_n=0;
TMOD|=0x20;
TH1=0xF3;
TR1=0x1;
TI=1;
for(i=1;i<5;i++)
{
if(X[i].score>max_s)
{
max_s=X[i].score;
max_n=i;
}
}
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_s=x[0].score;//结构体成员的应用

max_n=0;

for(i=1;i<4;i++)

{

if(x[i].score>max_s)

{

max_s=x[i].score;

max_n=i;

}

}

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);

}

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

相关文章:

  • 计算机Java毕设实战-基于 SpringBoot 的高校心理咨询服务管理系统的设计与实现 基于 SpringBoot 的学生心理健康档案管理系【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 开源多Agent投资研究框架ai-berkshire:从架构到部署实战
  • AIGC 应用上线前安全能力清单:模型、内容、账号、业务与合规
  • 强强联手赴慕展!中国星坤 × 立创商城,一站式解锁互连方案 + 全链条研发采购
  • 计算机毕业设计之二手书回收平台设计与实现
  • Web渗透测试课程学习心得:零基础入门Web安全攻防实战总结
  • 覆盖 190 国、400 品牌:中国 TV OS 如何撬开全球智慧家庭市场
  • Python学习笔记·第25天:Pandas高级技巧——用最通俗的话讲懂重采样、多索引和数据合并
  • Java毕设选题推荐:基于 SpringBoot 的潮流游戏周边网购交易平台的设计与实现 基于 SpringBoot 的游戏周边商品订单管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • VSCode Remote SSH 中 Codex 连接超时的排查与解决记录
  • 一句指令完成电脑操作!腾讯的AI助手Marvis让我电脑会干活了:改设置、查文件、整理文档
  • 请问微信小程序域名迁移有懂行的吗?有偿咨询
  • ChatGPTPlus和Pro怎么选?普通用户别再乱花钱了
  • SeaweedFS:33000 Star 的分布式文件系统,小文件读写做到了极致
  • Java毕设项目:基于 SpringBoot 的高校心理健康普查管理系统的设计与实现 基于 SpringBoot 的学生心理测评统计分析系统 (源码+文档,讲解、调试运行,定制等)
  • Java计算机毕设之基于 SpringBoot 的二次元潮玩交易商城管理系统的设计与实现 基于 SpringBoot 的游戏周边二手交易流转系统(完整前后端代码+说明文档+LW,调试定制等)
  • SpringDoc OpenAPI 配置
  • ESP32实验教程:三位按键输入译码控制8路输出(替代74HC138逻辑)
  • python: Fail-Fast Pattern
  • AI优化mRNA翻译效率:从密码子优化到深度学习驱动的序列设计
  • AI工具集
  • 【计算机毕业设计案例】基于 SpringBoot 的高校外卖配送调度监控系统的设计与实现 基于 SpringBoot 的校园餐饮消费配送管理系统(程序+文档+讲解+定制)
  • JAVA注解(简单版)
  • 2026-06-30 后端启动异常排查记录
  • Java毕设项目:基于 SpringBoot 的电竞周边用品交易管理系统的设计与实现 基于 SpringBoot 的小众游戏周边购物服务系统 (源码+文档,讲解、调试运行,定制等)
  • 基于FFmpeg的直播视频录制工具StreamCap
  • 【毕业设计】基于 SpringBoot 的高校学生心理预警干预系统的设计与实现 基于 SpringBoot 的大学生心理状态跟踪管理系统(源码+文档+远程调试,全bao定制等)
  • 企业做GEO内容发布,哪些做法容易出风险?
  • CPT Markets:把多语言支持做扎实,注重效率的使用者更容易感受到的框架
  • Vol.57|接新IM渠道还要改代码?现在填几个字段就行