首页 > 其他分享 >2024.12.29-2 结构体的小应用

2024.12.29-2 结构体的小应用

时间:2024-12-29 21:57:25浏览次数:6  
标签:2024.12 stu2 stu1 struct int 29 score 应用 Student

例题,有两个学生,输入两个学生的信息,输入成绩高的学生信息。

方法一:

#include <stdio.h>
#include <string.h>

//定义结构体。放在mian()外,为全局变量的感觉
struct Student//开头必须大写。
{
    int num;
    char name[32];
    char sex;
    int age;
    double score;
    char addr[32];
    
    
};


int main()
{
    int a;
    struct Student stu1;//其中,struct Student相当于int。
    struct Student stu2={51,"ahdf",'s',5,59,"fadsf"};
    
    a=10;
    stu1.age=10;
    stu1.score=90;
    strcpy(stu1.name,"asdfsd");
    strcpy(stu1.addr,"asdfasdf");//给结构体赋值。直接赋值方式。
    
    puts("成绩好的学生是:");
    
    if(stu1.score>stu2.score)
    
    {printf("姓名:%s,年龄:%d,地址:%s,成绩:%lf",stu1.name,stu1.age,stu1.addr,stu1.score);}
    else{printf("姓名:%s,年龄:%d,地址:%s,成绩:%lf",stu2.name,stu2.age,stu2.addr,stu2.score);}
    
    return 0;
}


 

方法2:

#include <stdio.h>
#include <string.h>

//定义结构体。放在mian()外,为全局变量的感觉
struct Student//开头必须大写。
{
    int num;
    char name[32];
    char sex;
    int age;
    double score;
    char addr[32];
    
    
};


int main()
{
    int a;
    struct Student stu1;//其中,struct Student相当于int。
    struct Student stu2={51,"ahdf",'s',5,95,"fadsf"};
    struct Student max;
    
    a=10;
    stu1.age=10;
    stu1.score=90;
    strcpy(stu1.name,"asdfsd");
    strcpy(stu1.addr,"asdfasdf");//给结构体赋值。直接赋值方式。
    
    puts("成绩好的学生是:");
    if(stu1.score>stu2.score){
        max=stu1;
    }
    else {max=stu2;}
    
    printf("姓名:%s,年龄:%d,地址:%s,成绩:%lf",max.name,max.age,max.addr,max.score);

    
    return 0;
}


 

标签:2024.12,stu2,stu1,struct,int,29,score,应用,Student
From: https://blog.csdn.net/2302_79237935/article/details/144810564

相关文章

  • 2024.12.29-1 结构体(基础)
    1)原因:一个整体需要用不同类型(intchar等等)的数据来描述,结构体是更好的来描述内容的工具。2)理解:与数组类似,为不同元素的集合体。3)定义://定义结构体。类似于模板,一般不给赋予具体的值,每一项也并不是都要使用。structStudent//开头必须大写。{   intnum;   ch......
  • 基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
    HarmonyOSNEXT百川奔腾入海,千帆共进有为,鸿蒙与你共未来!鸿蒙生态千帆起HarmonyOSNEXT!全新HarmonyOSNEXT开发者预览版将在今年第一季度面向所有开发者开放。华为宣布将于2024年1月18日举行“鸿蒙生态千帆启航仪式”,揭秘鸿蒙生态和HarmonyOSNEXT进阶新篇章。2023年......
  • 12.29
    两种判断能否被99整除的方法直接根据99规律根据能被99整除就一定能被11和9整除,根据9和11规律问题2题目3题目4枚举法题目5第一步:从2开始考虑第二步:因为因数有11和9,所以一定能被99整除题目6课后思考题......
  • UE4.27, 揣摩源码, 序列化 (四) 应用
    4.runtime-UObject正反序列化4.1UObject序列化//toolload FAssetToolsModule&AssetToolsModule=FModuleManager::Get().LoadModuleChecked<FAssetToolsModule>("AssetTools"); //pathsolve FStringAssetName,Pack......
  • Kubernetes(v1.29)学习笔记
    什么是KubernetesK8s是Kubernetes的简称,是一个开源的容器编排系统,用于自动部署、扩展和管理容器化应用程序。Kubernetes源于希腊语,意为“舵手”或“飞行员”,其主要功能包括服务发现与负载均衡、存储编排、Secret和配置管理、批量执行、水平扩缩、自动化上线和回滚、自动装箱......
  • 实验7 文件应用编程
    实验任务四:源代码:task4.c1#define_CRT_SECURE_NO_WARNINGS2#include<stdio.h>3#defineN1000045intmain(){6charch[N];7intline=1;8intn=0;9intj=0;10FILE*fp;11fp=fopen("C:/Users/lenovo......
  • SSM阿迪达斯服装销售管理系统-毕业设计源码33299
     摘要在当今数字化、快节奏的时代,高效的商业运营和精准的市场策略已成为企业成功的关键。特别是对于像阿迪达斯这样的国际知名服装品牌,面对日益激烈的市场竞争和消费者需求的多样化,拥有一套先进的销售管理系统显得尤为重要。为此,我们精心研发了SSM阿迪达斯服装销售管理......
  • 华为应用商店(鸿蒙appgallery),保姆级上架教程,打包,签名……从零到一手把手教你上架你的
    前言既然是保姆级教程,那我就从从开始事无巨细的讲述一下。下方是目录,可能有些稍微了解的人只想知道签名、上传安装包之类的过程,可以快速跳转。目录前言正文准备工作电子版权和免责函电子版权免责函备案(单机忽略)隐私政策网址一、腾讯文档二、第三方托管或者appgall......
  • GitHub每日最火火火项目(12.29)
    项目名称:free-programming-books项目介绍:free-programming-books由EbookFoundation开发,是一个提供免费编程书籍的项目。该项目使用HTML语言,有343,053个相关文件,62,152次构建。在编程学习领域,获取高质量的学习资料是非常重要的。这个项目通过收集和整理大量的免费......
  • GitHub每周最火火火项目(12.23-12.29)
    项目名称:clay项目介绍:clay由nicbarker开发,是一个用C语言编写的高性能UI布局库。该项目有8,507个相关代码文件,272次构建。在软件开发中,UI布局是用户体验的重要组成部分。clay项目通过其高性能的特点,能够帮助开发者更高效地构建用户界面。C语言的高效性和对底层操作的支持,使......