1 ?今日學(xué)習(xí)結(jié)構(gòu)體的定義及應(yīng)用。
結(jié)構(gòu)體人為構(gòu)造的數(shù)據(jù)類型,功能及使用與整型,字符型一致,可以實(shí)現(xiàn)+ - * /運(yùn)算等。
2 使用時(shí)需要定義其變量。
3 結(jié)構(gòu)體可以定義為數(shù)組。?
以下為練習(xí):求出每一科的最高分并輸出對(duì)應(yīng)同學(xué)的學(xué)號(hào)
#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;
}