栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++数据结构———struct

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++数据结构———struct

众所周知,数组可以存放多个相同类型的数据。

那我来考考大家:

XXX学校举行英语测试(总分200分),分笔头和听力,各占100分

登记成绩是登记听力和笔头和学生姓名

输入人数

输入名字,输入听力和笔头

倒序输出他们的姓名 和他们的总分

【输入样例】

3

shabi 75 78

naocan 89 100

noob 100 100

【输出样例】

noob 200

naocan 189

shabi 153

xxx说--> 可以用二维数组

              第一列放名字
              第二列放听力

第三列放笔头

sss说:他们的数据类型不一样,不能放一起。

老张:可以把他们放在一个组合项里

C++允许用户若干个有不同类型变量组合的组合数据结构,称为————结构体

结构体声明格式如下:

struct 类型名
{
    数据类型1 成员名1;
    数据类型2 成员名2;
    ...
};       

例如

struct stud
{
    char a[30];
    int tingli;
    int bitou;
    int sum;//这个分号不能少
};

现在定义变量

struct 结构体名字 变量;

可以对结构体变量成员进行操作:

a.sum=a.tingli+a.bitou;

理解透了,给大家上代码:

#include 
using namespace std;
struct stud
{
	char a[30];
	int tingli;
	int bitou;
	int sum;
};
int main() {
	struct stud a[101];
	int n;
	scanf("%d",&n);
	int i;
	for(i=1;i<=n;i++) {
		scanf("%s%d%d",&a[i].a,&a[i].tingli,&a[i].bitou);
		a[i].sum=a[i].tingli+a[i].bitou;
	}
	for(i=n;i>=1;i--)
		printf("%s %dn",a[i].a,a[i].sum);
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849846.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号