1 今日学习结构体的定义及应用。
结构体人为构造的数据类型,功能及使用与整型,字符型一致,可以实现+ - * /运算等。
2 使用时需要定义其变量。
3 结构体可以定义为数组。
以下为练习:求出每一科的最高分并输出对应同学的学号
#includeint main()
{
int i,j,b,c,d,e,f;
int a[10]={0};
struct
{
int yuwen;
int shuxue;
int yingyu;
char xuehao[10];
}stu[3]={{80,75,20,"17050101"},{74,60,56,"17050102"},
{91,55,34,"17050103"}};
for(i=0;i<=2;i++)
{
a[0]=(a[0]>stu[i].yuwen)?a[0]:stu[i].yuwen;
a[1]=(a[1]>stu[i].shuxue)?a[1]:stu[i].shuxue;
a[2]=(a[2]>stu[i].yingyu)?a[2]:stu[i].yingyu;
}
for(j=0;j<=2;j++)
{
for(b=0;b<=2;b++)
{
if(a[j]==stu[b].yuwen)
d=b;
if(a[j]==stu[b].shuxue)
e=b;
if(a[j]==stu[b].yingyu)
f=b;
}
}
printf("%s\n%d\n%s\n%d\n%s\n%d\n",stu[d].xuehao,a[0],stu[e].xuehao,a[1],stu[f].xuehao,a[2]);
return 0;
}
网友评论