众所周知,数组可以存放多个相同类型的数据。
那我来考考大家:
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;
理解透了,给大家上代码:
#includeusing 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; }



