结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。下面会介绍结构体。
目录
1.定义
1.1 语法格式
语法格式如下:
struct 结构体类型名{
成员表;
成员函数;
}
1.2 创建变量的方式
通过结构体创建变量的方式有三种:
(1)struct 结构体名 变量名
(2)struct 结构体名 变量名 = {成员1值,成员2值}
(3)定义结构体时顺便创建变量
2.成员调用
格式如下:
结构体变量名.成员名
例:
student.name
stra.strb
3.成员函数调用
格式如下:
结构体变量名.成员函数
例:
a.input()
b.output()
4.例题
最高分数的学生姓名
【题目描述】
输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。
【输入】
第一行输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下:
分数 姓名
分数是一个非负整数,且小于等于100;
姓名为一个连续的字符串,中间没有空格,长度不超过20。
数据保证最高分只有一位同学。
【输出】
获得最高分数同学的姓名。
【输入样例】
5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim【输出样例】
hanmeimei
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int max=0;
char name[50];
cin>>n;
for(int i=0; i<n; i++) //枚举n次
{
char a[50];
int b;
cin>>b;
scanf("%s",a);
if(b>max) //判断分数是否最大
{
max=b;
strcpy(name,a); //记录名字
}
}
printf("%s",name); //输出名字
return 0; //养成好习惯
}
创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!
冰焰狼 | 文
如果本篇博客有任何错误,请批评指教,不胜感激 !