freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]第十一章結(jié)構(gòu)體與共用體(編輯修改稿)

2025-01-04 01:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 printf(“%5d %20s %2c %4d\n”, pnum, pname, psex, page)。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 stu[0] stu[1] stu[2] void main() { struct student *p。 printf( No. Name sex age\n)。 for(p=stu。pstu+3。p++) printf(“%5d %20s %2c %4d\n”, pnum, pname, psex, page)。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 p stu[0] stu[1] stu[2] void main() { struct student *p。 printf( No. Name sex age\n)。 for(p=stu。pstu+3。p++) printf(“%5d %20s %2c %4d\n”, pnum, pname, psex, page)。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 p stu[0] stu[1] stu[2] void main() { struct student *p。 printf( No. Name sex age\n)。 for(p=stu。pstu+3。p++) printf(“%5d %20s %2c %4d\n”, pnum, pname, psex, page)。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 p stu[0] stu[1] stu[2] 用結(jié)構(gòu)體變量和結(jié)構(gòu)體變量的指針作函數(shù)參數(shù) ?將一個(gè)結(jié)構(gòu)體變量的值傳遞給另一個(gè)函數(shù),有 3個(gè)方法 。 (1) 用結(jié)構(gòu)體變量的成員作參數(shù)。 例如,用 stu[1].num或 stu[2].name作函數(shù)實(shí)參,將實(shí)參值傳給形參。 ? 用法和用普通變量作實(shí)參是一樣的,屬于“值傳遞”方式。 ? 應(yīng)當(dāng)注意實(shí)參與形參的類型保持一致。 (2) 用結(jié)構(gòu)體變量作實(shí)參。 ? 用結(jié)構(gòu)體變量作實(shí)參時(shí),將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部按順序傳遞給形參,形參也必須是同類型的結(jié)構(gòu)體變量 ? 在函數(shù)調(diào)用期間形參也要占用內(nèi)存單元。這種傳遞方式在空間和時(shí)間上開(kāi)銷較大 ? 在被調(diào)用函數(shù)期間改變形參(也是結(jié)構(gòu)體變量)的值,不能返回主調(diào)函數(shù) ? 一般較少用這種方法 (3)用指向結(jié)構(gòu)體變量(或數(shù)組元素)的指針作實(shí)參,將結(jié)構(gòu)體變量(或數(shù)組元素)的地址傳給形參。 例 有 N個(gè)結(jié)構(gòu)體變量 stu,內(nèi)含學(xué)生學(xué)號(hào)、姓名和 3門課程的成績(jī)。要求輸出平均成績(jī)最高的學(xué)生的信息 (包括學(xué)號(hào)、姓名、 3門課程成績(jī)和平均成績(jī) )。 ? 解題思路:按照功能函數(shù)化的思想,分別用 3個(gè)函數(shù)來(lái)實(shí)現(xiàn)不同的功能: ? 用 input函數(shù)輸入數(shù)據(jù)和求各學(xué)生平均成績(jī) ? 用 max函數(shù)找平均成績(jī)最高的學(xué)生 ? 用 print函數(shù)輸出成績(jī)最高學(xué)生的信息 ? 在主函數(shù)中先后調(diào)用這 3個(gè)函數(shù),用指向結(jié)構(gòu)體變量的指針作實(shí)參。最后得到結(jié)果。 ? 本程序 假設(shè) N=3 include define N 3 struct student { int num。 char name[20]。 float score[3]。 float aver。 }。 4個(gè)成員 輸入前 3個(gè)成員值 計(jì)算最后成員值 void main() { void input(struct student stu[])。 struct student max(struct student stu[])。 void print(struct student stu)。 struct student stu[N],*p=stu。 input(p)。 print(max(p))。 } void input(struct student stu[]) { int i。 printf(請(qǐng)輸入各學(xué)生的信息: 學(xué)號(hào)、姓名、三門課成績(jī) :\n)。 for(i=0。iN。i++) {scanf(%d %s %f %f %f, amp。stu[i].num,stu[i].name, amp。stu[i].score[0],amp。stu[i].score[1], amp。stu[i].score[2])。 stu[i].aver=(stu[i].score[0]+ stu[i].score[1]+stu[i].score[2])/。 } } 輸入第 1個(gè)成員值 輸入第 2個(gè)成員值 輸入第 3個(gè)成員值 計(jì)算第 4個(gè)成員值 stu[0] stu[1] stu[2] stu 10101 Li 78 89 98 i=0 void input(struct student stu[]) { int i。 printf(請(qǐng)輸入各學(xué)生的信息: 學(xué)號(hào)、姓名、三門課成績(jī) :\n)。 for(i=0。iN。i++) {scanf(%d %s %f %f %f, amp。stu[i].num,stu[i].name, amp。stu[i].score[0],amp。stu[i].score[1], amp。stu[i].score[2])。 stu[i].aver=(stu[i].score[0]+ stu[i].score[1]+stu[i].score[2])/。 } } 輸入第 1個(gè)成員值 輸入第 2個(gè)成員值 輸入第 3個(gè)成員值 計(jì)算第 4個(gè)成員值 stu[0] stu[1] stu[2] stu 10101 Li 78 89 98 10103 Wang 87 69 i=1 void input(struct student stu[]) { int i。 printf(請(qǐng)輸入各學(xué)生的信息: 學(xué)號(hào)、姓名、三門課成績(jī) :\n)。 for(i=0。iN。i++) {scanf(%d %s %f %f %f, amp。stu[i].num,stu[i].name, amp。stu[i].score[0],amp。stu[i].score[1], amp。stu[i].score[2])。 stu[i].aver=(stu[i].score[0]+ stu[i].score[1]+stu[i].score[2])/。 } } 輸入第 1個(gè)成員值 輸入第 2個(gè)成員值 輸入第 3個(gè)成員值 計(jì)算第 4個(gè)成員值 stu[0] stu[1] stu[2] stu 10101 Li 78 89 98 10103 Wang 87 69 10106 Sun 88 89 i=2 struct student max(struct student stu[]) {int i,m=0。 for(i=0。iN。i++) if (stu[i].averstu[m].aver) m=i。 return stu[m]。 } stu[0] stu[1] stu[2] stu 10101 Li 78 89 98 10103 Wang 87 69 10106 Sun 88 89 最大 返回 void print(struct student stud) { printf(\n成績(jī)最高的學(xué)生是 :\n)。 print
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1