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

正文內(nèi)容

用戶自己建立數(shù)據(jù)類型-展示頁

2025-05-24 12:10本頁面
  

【正文】 {printf(%d %s %\n, , )。 if () printf(%d %s %\n, , )。 不能加 amp。, , amp。)。 scanf(%d%s%f,amp。 float score。如果二者相等,輸出 2個(gè)學(xué)生的全部信息 include int main() { struct Student { int num。 對 sum=+。 對 =10。 }a,b。 struct Date birthday。 char sex。 struct Stu { int num。 int year。 錯(cuò) include int main() { struct Date { int month。 對 scanf(“%ld,%s,%c,%s\n”,amp。 …… } scanf(″%ld″,amp。 char addr[20]。 char name[20]。 ++。 …… } b=a。 char addr[20]。 char name[20]。 對 printf(“%s\n”,a)。 }a={10101,“Li Lin”,?M?, “123 Beijing Road”}。 char sex。 } include int main() {struct Student { long int num。 printf(NO.:%ld\nname:%s\n sex:%c\naddress:%s\n, ,)。 char addr[20]。 char name[20]。 return 0。 }a={10101,“Li Lin”,?M?, “123 Beijing Road”}。 char sex。 ?解題思路: ?自己建立一個(gè)結(jié)構(gòu)體類型,包括有關(guān)學(xué)生信息的各成員 ?用它定義結(jié)構(gòu)體變量,同時(shí)賦以初值 ?輸出該結(jié)構(gòu)體變量的各成員 結(jié)構(gòu)體變量的初始化和引用 include int main() {struct Student { long int num。 (3) 對結(jié)構(gòu)體變量中的成員(即“域”),可以單獨(dú)使用,它的作用與地位相當(dāng)于普通變量。在編譯時(shí),對類型是不分配空間的,只對變量分配空間。 定義結(jié)構(gòu)體類型變量 說明: (1) 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不要混同。 char addr[30]。 int age。 char name[20]。 指定了一個(gè)無名的結(jié)構(gòu)體類型 。 } student1,student2。 float score。 char sex。 定義結(jié)構(gòu)體類型變量 struct Student { int num。 }。 float score。 char sex。 結(jié)構(gòu)體類型名 結(jié)構(gòu)體變量名 定義結(jié)構(gòu)體類型變量 1. 先聲明結(jié)構(gòu)體類型,再定義該類型變量 ?聲明結(jié)構(gòu)體類型 struct Student,可以用它來定義變量 struct Student { int num。為了能在程序中使用結(jié)構(gòu)體類型的數(shù)據(jù),應(yīng)當(dāng)定義結(jié)構(gòu)體類型的變量,并在其中存放具體的數(shù)據(jù)。 num name sex age birthday addr month day year 定義結(jié)構(gòu)體類型變量 ?前面只是建立了一個(gè)結(jié)構(gòu)體類型,它相當(dāng)于一個(gè)模型,并沒有定義變量,其中并無具體數(shù)據(jù),系統(tǒng)對之也不分配存儲(chǔ)單元。 }。 struct Date birthday。 char sex。 struct Stu { int num。 int year。 struct Date { int month。 類型名 成員名 。 }。 float score。 char sex。第 9章 用戶自己建立數(shù)據(jù)類型 定義和使用結(jié)構(gòu)體變量 使用結(jié)構(gòu)體數(shù)組 結(jié)構(gòu)體指針 用指針處理鏈表 共用體類型 使用枚舉類型 用 typedef聲明新類型名 定義和使用結(jié)構(gòu)體變量 自己建立結(jié)構(gòu)體類型 定義結(jié)構(gòu)體類型變量 結(jié)構(gòu)體變量的初始化和引用 自己建立結(jié)構(gòu)體類型 ?用戶自己建立由不同類型數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu),它稱為 結(jié)構(gòu)體 ?例如,一個(gè)學(xué)生的學(xué)號、姓名、性別、年齡、成績、家庭地址等項(xiàng),是屬于同一個(gè)學(xué)生的,因此組成一個(gè)組合數(shù)據(jù),如 student_1的變量,反映它們之間的內(nèi)在聯(lián)系 自己建立結(jié)構(gòu)體類型 struct Student { int num。 char name[20]。 int age。 char addr[30]。 ?由程序設(shè)計(jì)者指定了一個(gè)結(jié)構(gòu)體類型struct Student ?它包括num,name,sex,age,score,addr等不同類型的成員 自己建立結(jié)構(gòu)體類型 ?聲明一個(gè)結(jié)構(gòu)體類型的一般形式為: struct 結(jié)構(gòu)體名 { 成員表列 }。 自己建立結(jié)構(gòu)體類型 ?說明: (1)結(jié)構(gòu)體類型并非只有一種,而是可以設(shè)計(jì)出許多種結(jié)構(gòu)體類型,例如 struct Teacher struct Worker struct Date等結(jié)構(gòu)體類型 ?各自包含不同的成員 自己建立結(jié)構(gòu)體類型 ?說明: (2) 成員可以屬于另一個(gè)結(jié)構(gòu)體類型。 int day。 }。char name[20]。int age。 char addr[30]。 自己建立結(jié)構(gòu)體類型 ?說明: (2) 成員可以屬于另一個(gè)結(jié)構(gòu)體類型。 ?相當(dāng)于設(shè)計(jì)好了圖紙,但并未建成具體的房屋。 定義結(jié)構(gòu)體類型變量 1. 先聲明結(jié)構(gòu)體類型,再定義該類型變量 ?聲明結(jié)構(gòu)體類型 struct Student,可以用它來定義變量 struct Student student1,student2。 char name[20]。 int age。 char addr[30]。 struct Student student1,student2。 char name[20]。 int age。 char addr[30]。 定義結(jié)構(gòu)體類型變量 3. 不指定類型名而直接定義結(jié)構(gòu)體類型變量 ?其一般形式為 : struct { 成員表列 }變量名表列 。 定義結(jié)構(gòu)體類型變量 struct { int num。 char sex。 float score。 } student1,student2。只能對變量賦值、存取或運(yùn)算,而不能對一個(gè)類型賦值、存取或運(yùn)算。 定義結(jié)構(gòu)體類型變量 (2) 結(jié)構(gòu)體類型中的成員名可以與程序中的變量名相同,但二者不代表同一對象。 例 把一個(gè)學(xué)生的信息 (包括學(xué)號、姓名、性別、住址 )放在一個(gè)結(jié)構(gòu)體變量中,然后輸出這個(gè)學(xué)生的信息。 char name[20]。 char addr[20]。 printf(NO.:%ld\nname:%s\n sex:%c\naddress:%s\n, ,)。 } include int main() {struct Student { long int num。 char sex。 }a={10101,“Li Lin”,?M?, “123 Beijing Road”}。 return 0。 char name[20]。 char addr[20]。 …… } =10010。 不對 include int main() {struct Student { long int num。 char sex。 }a={10101,“Li Lin”,?M?, “123 Beijing Road”}。 對 struct Student b。 對 include int main() {struct Student { long int num。 char sex。 }a={10101,“Li Lin”,?M?, “123 Beijing Road”}。)。a)。 int day。 }。char name[20]。int age。 char addr[30]。 =12。 =9。 對 例 輸入兩個(gè)學(xué)生的學(xué)號、姓名和成績,輸出成績較高學(xué)生的學(xué)號、姓名和成績 ?解題思路: (1)定義兩個(gè)結(jié)構(gòu)相同的結(jié)構(gòu)體變量 student1和 student2; (2)分別輸入兩個(gè)學(xué)生的學(xué)號、姓名和成績; (3)比較兩個(gè)學(xué)生的成績,如果學(xué)生 1的成績高于學(xué)生 2,就輸出學(xué)生 1的全部信息,如果學(xué)生 2的成績高于學(xué)生 1,就輸出學(xué)生 2的全部信息。 char name[20]。 }student1,student2。, , amp。 scanf(“%d%s%f”,amp。)。 printf(The higher score is:\n)。 else if () printf(%d %s %\n, , )。 printf(%d %s %\n, , )。 } 使用結(jié)構(gòu)體數(shù)組 結(jié)構(gòu)體數(shù)組的應(yīng)用舉例 例 有 3個(gè)候選人,每個(gè)選民只能投票選一人,要求編一個(gè)統(tǒng)計(jì)選票的程序,先后輸入被選人的名字,最后輸出各人得票結(jié)果。 int count。 全局的結(jié)構(gòu)體數(shù)組 name count leader[0] Li 0 Zhang 0 Sun 0 int main() { int i,j。 for (i=1。i++) { scanf(“%s”,leader_name)。j3。 } for(i=0。i++) printf(%5s:%d\n“,leader[i].name, leader[i].count)。 } leader[j].count=leader[j].count+1。 char leader_name[20]。i=10。 for(j=0。j++) if(strcmp(leader_name,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1