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

正文內(nèi)容

用戶自己建立數(shù)據(jù)類型-文庫吧

2025-04-22 12:10 本頁面


【正文】 int main() { int i,j。 char leader_name[20]。 for (i=1。i=10。i++) { scanf(“%s”,leader_name)。 for(j=0。j3。j++) if(strcmp(leader_name, leader[j].name)==0) leader[j].count++。 } for(i=0。i3。i++) printf(%5s:%d\n“,leader[i].name, leader[i].count)。 return 0。 } leader[j].count=leader[j].count+1。 int main() { int i,j。 char leader_name[20]。 for (i=1。i=10。i++) { scanf(“%s”,leader_name)。 for(j=0。j3。j++) if(strcmp(leader_name, leader[j].name)==0) leader[j].count++。 } for(i=0。i3。i++) printf(%5s:%d\n“,leader[i].name, leader[i].count)。 return 0。 } ?說明: (1)定義結(jié)構(gòu)體數(shù)組一般形式是 ① struct 結(jié)構(gòu)體名 {成員表列 } 數(shù)組名 [數(shù)組長度 ]。 ② 先聲明一個結(jié)構(gòu)體類型,然后再用此類型定義結(jié)構(gòu)體數(shù)組: 結(jié)構(gòu)體類型 數(shù)組名 [數(shù)組長度 ]。 如: struct Person leader[3]。 ?說明: (2)對結(jié)構(gòu)體數(shù)組初始化的形式是在定義數(shù)組的后面加上: ={初值表列} 。 如: struct Person leader[3]= {Li,0,Zhang,0,Fun,0}。 結(jié)構(gòu)體數(shù)組的應(yīng)用舉例 例 有 n個學(xué)生的信息 (包括學(xué)號、姓名、成績 ),要求按照成績的高低順序輸出各學(xué)生的信息。 ?解題思路:用結(jié)構(gòu)體數(shù)組存放 n個學(xué)生信息,采用選擇法對各元素進(jìn)行排序 (進(jìn)行比較的是各元素中的成績 )。 include struct Student { int num。 char name[20]。 float score。 }。 int main() { struct Student stu[5]={{10101,Zhang,78 }, {10103,Wang,}, {10106,Li, 86 }, {10108,“Ling”, }, {10110,“Fun”, 100 } }。 struct Student temp。 const int n = 5 。 int i,j,k。 常變量 若人數(shù)變?yōu)?30 30 include struct Student { int num。 char name[20]。 float score。 }。 int main() { struct Student stu[5]={{10101,Zhang,78 }, {10103,Wang,}, {10106,Li, 86 }, {10108,“Ling”, }, {10110,“Fun”, 100 } }。 struct Student temp。 const int n = 5 。 int i,j,k。 define N 5 注意 temp的類型 printf(The order is:\n)。 for(i=0。in1。i++) { k=i。 for(j=i+1。jn。j++) if(stu[j].scorestu[k].score) k=j。 temp=stu[k]。 stu[k]=stu[i]。 stu[i]=temp。 } for(i=0。in。i++) printf(%6d %8s %\n, stu[i].num,stu[i].name,stu[i].score)。 printf(\n)。 return 0。 } 寫法上與普通變量一致 結(jié)構(gòu)體指針 指向結(jié)構(gòu)體變量的指針 指向結(jié)構(gòu)體數(shù)組的指針 用結(jié)構(gòu)體變量和結(jié)構(gòu)體變量的指針作函數(shù)參數(shù) 指向結(jié)構(gòu)體變量的指針 ?指向結(jié)構(gòu)體對象的指針變量既可以指向結(jié)構(gòu)體變量,也可以用來指向結(jié)構(gòu)體數(shù)組中的元素。 ?指針變量的基類型必須與結(jié)構(gòu)體變量的類型相同。例如: struct Student *pt。 指向結(jié)構(gòu)體變量的指針 例 通過指向結(jié)構(gòu)體變量的指針變量輸出結(jié)構(gòu)體變量中成員的信息。 ?解題思路:在已有的基礎(chǔ)上,本題要解決兩個問題: ?怎樣對結(jié)構(gòu)體變量成員賦值; ?怎樣通過指向結(jié)構(gòu)體變量的指針訪問結(jié)構(gòu)體變量中成員。 include include int main() { struct Student { long num。 char name[20]。 char sex。 float score。 }。 …… struct Student stu_1。 struct Student * p。 p=amp。stu_1。 =10101。 strcpy(,“Li Lin”)。 =39。M?。 =。 printf(No.:%ld\n”,)。 printf(name:%s\n,)。 printf(sex:%c\n”,)。 printf(”score:%\n”,)。 return 0。 } stu_1 10101 Li Lin M p struct Student stu_1。 struct Student * p。 p=amp。stu_1。 =10101。 strcpy(,“Li Lin”)。 =39。M?。 =。 printf(No.:%ld\n”,)。 printf(name:%s\n,)。 printf(sex:%c\n”,)。 printf(”score:%\n”,)。 return 0。 } stu_1 10101 Li Lin M p (*p).num (*p).name (*p).sex (*p).score ?說明: ?為了使用方便和直觀, C語言允許把(*p).num用 pnum來代替 ?(*p).name等價于 pname ?如果 p指向一個結(jié)構(gòu)體變量 stu,以下等價: ① (如 ) ② (*p).成員名 (如 (*p).num) p成員名 (如 pnum) 指向結(jié)構(gòu)體數(shù)組的指針 例 有 3個學(xué)生的信息,放在結(jié)構(gòu)體數(shù)組中,要求輸出全部學(xué)生的信息。 ?解題思路:用指向結(jié)構(gòu)體變量的指針處理 (1)聲明 struct Student,并定義結(jié)構(gòu)體數(shù)組、初始化 (2)定義指向 struct Student類型指針 p (3)使 p指向數(shù)組首元素,輸出元素中各信息 (4)使 p指向下一個元素,輸出元素中各信息 (5)再使 p指向結(jié)構(gòu)體數(shù)組的下一個元素,輸出它指向的元素中的有關(guān)信息 include struct Student { int num。 char name[20]。 char sex。 int age。 }。 struct Student stu[3]={ {10101,Li Lin,39。M39。,18}, {10102,Zhang Fun,39。M39。,19}, {10104,Wang Min,39。F39。,20} }。 int 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)。 return 0。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 stu[0] stu[1] stu[2] int 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)。 return 0。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 p stu[0] stu[1] stu[2] int 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)。 return 0。 } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 p stu[0] stu[1] stu[2] int 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)。 return 0。 } 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)體變量的值傳遞給另一個函
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1