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

正文內(nèi)容

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

2025-01-04 01:15 本頁面
 

【文章內(nèi)容簡介】 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ù) ?將一個結(jié)構(gòu)體變量的值傳遞給另一個函數(shù),有 3個方法 。 (1) 用結(jié)構(gòu)體變量的成員作參數(shù)。 例如,用 stu[1].num或 stu[2].name作函數(shù)實參,將實參值傳給形參。 ? 用法和用普通變量作實參是一樣的,屬于“值傳遞”方式。 ? 應當注意實參與形參的類型保持一致。 (2) 用結(jié)構(gòu)體變量作實參。 ? 用結(jié)構(gòu)體變量作實參時,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部按順序傳遞給形參,形參也必須是同類型的結(jié)構(gòu)體變量 ? 在函數(shù)調(diào)用期間形參也要占用內(nèi)存單元。這種傳遞方式在空間和時間上開銷較大 ? 在被調(diào)用函數(shù)期間改變形參(也是結(jié)構(gòu)體變量)的值,不能返回主調(diào)函數(shù) ? 一般較少用這種方法 (3)用指向結(jié)構(gòu)體變量(或數(shù)組元素)的指針作實參,將結(jié)構(gòu)體變量(或數(shù)組元素)的地址傳給形參。 例 有 N個結(jié)構(gòu)體變量 stu,內(nèi)含學生學號、姓名和 3門課程的成績。要求輸出平均成績最高的學生的信息 (包括學號、姓名、 3門課程成績和平均成績 )。 ? 解題思路:按照功能函數(shù)化的思想,分別用 3個函數(shù)來實現(xiàn)不同的功能: ? 用 input函數(shù)輸入數(shù)據(jù)和求各學生平均成績 ? 用 max函數(shù)找平均成績最高的學生 ? 用 print函數(shù)輸出成績最高學生的信息 ? 在主函數(shù)中先后調(diào)用這 3個函數(shù),用指向結(jié)構(gòu)體變量的指針作實參。最后得到結(jié)果。 ? 本程序 假設 N=3 include define N 3 struct student { int num。 char name[20]。 float score[3]。 float aver。 }。 4個成員 輸入前 3個成員值 計算最后成員值 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(請輸入各學生的信息: 學號、姓名、三門課成績 :\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個成員值 輸入第 2個成員值 輸入第 3個成員值 計算第 4個成員值 stu[0] stu[1] stu[2] stu 10101 Li 78 89 98 i=0 void input(struct student stu[]) { int i。 printf(請輸入各學生的信息: 學號、姓名、三門課成績 :\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個成員值 輸入第 2個成員值 輸入第 3個成員值 計算第 4個成員值 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(請輸入各學生的信息: 學號、姓名、三門課成績 :\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個成員值 輸入第 2個成員值 輸入第 3個成員值 計算第 4個成員值 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成績最高的學生是 :\n)。 print
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1