結(jié)構(gòu)型的應(yīng)用實驗指導(dǎo)

字號:

結(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);
     }