結(jié)構(gòu)型的應(yīng)用
一、實驗?zāi)康?BR> 1.熟悉結(jié)構(gòu)型數(shù)據(jù)的特點。
2.熟悉結(jié)構(gòu)型及其變量、數(shù)組、指針變量的定義和賦初值方法。
3.熟悉如何引用結(jié)構(gòu)型數(shù)據(jù)的成員。
4.熟悉共用型、枚舉型的定義方法及其數(shù)據(jù)處理的方法。
二、預(yù)習(xí)要采
1.復(fù)習(xí)結(jié)構(gòu)型的一般定義方法。
2.復(fù)習(xí)結(jié)構(gòu)型變量、數(shù)組、指針變量的定義方法。
3.復(fù)習(xí)結(jié)構(gòu)型成員的一般引用方法。
4.復(fù)習(xí)共用型的定義方法及其成員的引用方法。
5.復(fù)習(xí)枚舉型的定義方法及枚舉常量的引用方法。
三、實驗準(zhǔn)備
【問題一】結(jié)構(gòu)型數(shù)組的應(yīng)用
用C語言編寫一個程序,將下列數(shù)據(jù)建立在結(jié)構(gòu)體數(shù)組中,然后再計算平均年齡、C課程的平均分、FOXBASE課程的平均分并輸出。
姓名 年齡 C FOXBASE
ZHAO 18 90.5 95.0
QIAN 19 92.0 89.0
SUN 17 78.5 65.5
LI 21 88.0 75.0
【待填充的源程序參者清單】
main()
{ struct________________________ 4
{ char name[10];
int age;
float c;
_______________________;
};
struct std student[4]={_____________________,
{"QIAN",19,92.0,89.0},
{"SUN",17,78.5,65.5},
{"LI", 21,88.0, 75.0}
};
float ave_age,ave_c,ave_fox;
int i;
____________________________=0.0;
for(i=0;i<4;i++)
{ave age+=____________________________;
_________________________ +=student[i].c;
ave_fox+=student[i」.foxbase;
}
ave_age/=4.0;
ave c/= 4.0;
ave fox/= 4.0;
printf("average of age=%f\n", ave_age);
printf("average of e=%f\n",ave_c);
printf("average of foxbase=%f\n",ave_fox);
}
一、實驗?zāi)康?BR> 1.熟悉結(jié)構(gòu)型數(shù)據(jù)的特點。
2.熟悉結(jié)構(gòu)型及其變量、數(shù)組、指針變量的定義和賦初值方法。
3.熟悉如何引用結(jié)構(gòu)型數(shù)據(jù)的成員。
4.熟悉共用型、枚舉型的定義方法及其數(shù)據(jù)處理的方法。
二、預(yù)習(xí)要采
1.復(fù)習(xí)結(jié)構(gòu)型的一般定義方法。
2.復(fù)習(xí)結(jié)構(gòu)型變量、數(shù)組、指針變量的定義方法。
3.復(fù)習(xí)結(jié)構(gòu)型成員的一般引用方法。
4.復(fù)習(xí)共用型的定義方法及其成員的引用方法。
5.復(fù)習(xí)枚舉型的定義方法及枚舉常量的引用方法。
三、實驗準(zhǔn)備
【問題一】結(jié)構(gòu)型數(shù)組的應(yīng)用
用C語言編寫一個程序,將下列數(shù)據(jù)建立在結(jié)構(gòu)體數(shù)組中,然后再計算平均年齡、C課程的平均分、FOXBASE課程的平均分并輸出。
姓名 年齡 C FOXBASE
ZHAO 18 90.5 95.0
QIAN 19 92.0 89.0
SUN 17 78.5 65.5
LI 21 88.0 75.0
【待填充的源程序參者清單】
main()
{ struct________________________ 4
{ char name[10];
int age;
float c;
_______________________;
};
struct std student[4]={_____________________,
{"QIAN",19,92.0,89.0},
{"SUN",17,78.5,65.5},
{"LI", 21,88.0, 75.0}
};
float ave_age,ave_c,ave_fox;
int i;
____________________________=0.0;
for(i=0;i<4;i++)
{ave age+=____________________________;
_________________________ +=student[i].c;
ave_fox+=student[i」.foxbase;
}
ave_age/=4.0;
ave c/= 4.0;
ave fox/= 4.0;
printf("average of age=%f\n", ave_age);
printf("average of e=%f\n",ave_c);
printf("average of foxbase=%f\n",ave_fox);
}

