当前位置: 首页 > 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.gsyq.cn/news/1611738.html

相关文章:

  • 泰戈尔的诗歌
  • 开源多Agent投资研究框架ai-berkshire:从架构到部署实战
  • 计算机毕业设计之二手书回收平台设计与实现
  • Python学习笔记·第25天:Pandas高级技巧——用最通俗的话讲懂重采样、多索引和数据合并
  • 覆盖 190 国、400 品牌:中国 TV OS 如何撬开全球智慧家庭市场
  • Java毕设选题推荐:基于 SpringBoot 的潮流游戏周边网购交易平台的设计与实现 基于 SpringBoot 的游戏周边商品订单管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • AI优化mRNA翻译效率:从密码子优化到深度学习驱动的序列设计
  • AI工具集
  • JAVA注解(简单版)
  • 基于FFmpeg的直播视频录制工具StreamCap
  • 【毕业设计】基于 SpringBoot 的高校学生心理预警干预系统的设计与实现 基于 SpringBoot 的大学生心理状态跟踪管理系统(源码+文档+远程调试,全bao定制等)
  • Spring Cloud分布式事务快速上手(基于Seata AT模式,集成Nacos)--学习版
  • CAD 图纸批量处理:用 OpenClaw 实现图纸格式转换、批量打印、版本号自动标注
  • CPT Markets:把多语言支持做扎实,注重效率的使用者更容易感受到的框架
  • Manim 节奏控制指南 (Rate Functions)
  • 按照这个方法真的领到了8元,千问新用户专属220372
  • 数值优化方法:信任域与无导数技术详解
  • AI 建议用 Redis `SETNX` 防重复提交,为什么锁过期后仍可能创建两条记录
  • 6G网络中大模型技术与多模态感知通信的融合应用
  • FreeRTOS学习笔记(二)
  • 四川大学《微积分I-1》期末试卷及答案2016-2025学年PDF
  • 【车载 AOSP 16 蓝牙(bluedroid)服务】【qcom 平台双蓝牙】【13.耳机如何协商采样率:从 AVDTP 到 AAC 44100 的一条路】
  • YOLO目标检测论文实战指南:从模型改进到实验写作全流程
  • BetterJoy完整指南:让Switch手柄在PC游戏上完美运行
  • 告别泰拉瑞亚原版限制:tModLoader模组开发实战手册
  • Opencv延迟优化
  • 项目包含项目源码、项目文档、数据库脚本、软件工具等资料;
  • 欧姆龙NJ系列EtherCAT总线通信常用系统状态字
  • 【GitHub】 fastText:当“快“成为核心竞争力——从源码拆解 Facebook 的 10 亿词级 NLP 利器
  • 新版通达信多空主力拉升1主图2副1选股指标套装工具