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

正文內(nèi)容

第九章結(jié)構(gòu)體與共用體(已修改)

2025-08-03 20:35 本頁面
 

【正文】 湖南理工學(xué)院物理與電子信息系 結(jié)構(gòu)體 是 C語言中的另外一種 構(gòu)造型 數(shù)據(jù) ,它 是由 不同類型 的數(shù)據(jù)項(xiàng) 組成的復(fù)合類型。結(jié)構(gòu)體 是建造 動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu) 非常有用的工具。 如 ,由結(jié)構(gòu)體類型的數(shù)據(jù)所構(gòu)成的鏈表等。 本章將介紹結(jié)構(gòu)體類型的 定義 、 引用 和 結(jié)構(gòu) 體數(shù)組 、 結(jié)構(gòu)體指針 以及由結(jié)構(gòu)體所構(gòu)成的 鏈表 湖南理工學(xué)院物理與電子信息系 10010 王一 女 19 68.5 8802766 學(xué)號(hào) 姓名 性別 年齡 成績(jī) 電 話 int char float struct stu { int num。 char name[20]。 int age。 float score。 long int tele。 } a。 結(jié) 構(gòu) 體 long int 湖南理工學(xué)院物理與電子信息系 一、結(jié)構(gòu)體類型變量的定義 struct 類型名 { 成員 表列; } 變量名 。 格式 : struct stu { int num。 char name[10]。 float score。 } a。 結(jié)構(gòu)體類型所占內(nèi)存的 字節(jié)數(shù) =所有成員的 字節(jié)總和 16 結(jié)構(gòu)體類型的基本操作 101 王一 num name score 2022 2022 200C a 湖南理工學(xué)院物理與電子信息系 二、結(jié)構(gòu)體類型變量的 引用 變量名 .成員名 struct stu { int num。 char name[10]。 float score。 } a。 scanf(“%d,%s,%f”, amp。,amp。)。 printf(“%d,%s,%f\n”, ,)。 湖南理工學(xué)院物理與電子信息系 三、結(jié)構(gòu)體變量的 初始化 struct stu { int num。 char name[10]。 float score。 } a={101, “王一” , }。 10010 王一 num name score 湖南理工學(xué)院物理與電子信息系 一個(gè)結(jié)構(gòu)體變量中可以存放一組數(shù)據(jù) (如一個(gè)學(xué)生的學(xué) 號(hào)、姓名、成績(jī)等數(shù)據(jù) )。若要處理一批這樣的數(shù)據(jù)時(shí),就 要用到結(jié)構(gòu)體數(shù)組。 結(jié)構(gòu)體數(shù)組 湖南理工學(xué)院物理與電子信息系 a[0] a[0].num struct stu { int num。 char name[10]。 float score。 } a[3]。 a[0].name a[0].score a[1] a[1].num a[1].name a[1].score a[2] a[2].num a[2].name a[2].score 湖南理工學(xué)院物理與電子信息系 a[0] struct stu { int num。 char name[20]。 int age。 float score。 long int tele 。 } a[3] 10010 王一 20 8802766 a[1] 10011 李雨 19 8802765 a[2] = { {10010, “王一” , 20, , 8802766} , {10011, “李雨” , 19, , 8802765} , {10012, “歐楊” , 20, , 8802769} , }。 10012 歐楊 20 8802769 湖南理工學(xué)院物理與電子信息系 a[0] 10010 王一 20 8802766 a[1] 10011 李雨 19 8802765 a[2] 10012 歐楊 20 8802769 … … for(i=0。i3。i++) scanf(“%d,%s,%d,%f %ld”, amp。a[i].num,a[i].name, amp。a[i].age, amp。a[i].score, amp。a[i].tele)。 for(i=0。i3。i++) printf(“%d,%s,%d,%f,%ld\n”, a[i].num,a[i].name,a[i].age,a[i].score,a[i].tele)。 … … 湖南理工學(xué)院物理與電子信息系 請(qǐng)?jiān)O(shè)計(jì)一個(gè)統(tǒng)計(jì)選票的程序。 現(xiàn)設(shè)有三個(gè)候選人的名單,請(qǐng)分別統(tǒng)計(jì)出他們各得票的多少。 候選人姓名 票數(shù) 秋 雨 春 風(fēng) 冬 雪 0 0 0 EXAMPLE[91]: 湖南理工學(xué)院物理與電子信息系 struct person { char name[20]。 int sum。 }a[3]={ {“qiu”, 0}, {“chun”,0}, {“dong”,0} }。 main() { int i,j。 char name[20]。 for(i=1。i=10。i++) { scanf( “%s ”, name)。 for(j=0。j3。j++) if(strcmp(name,a[j].name)==0) a[j].sum++。 } for(i=0。i3。i++) printf(“%s,%d\n”,a[i].name,a[i].sum)。 } qiu 0 chun 0 dong 0 a[0] a[1] a[2] 湖南理工學(xué)院物理與電子信息系 請(qǐng)將 5名學(xué)生的數(shù)據(jù)寫入到 stu數(shù)組中。每條數(shù)據(jù)包括有 num、 name、 score。 要求:請(qǐng)輸出 score不及格的學(xué)生并統(tǒng)計(jì)出不及格的人數(shù)。 EXERCISES[91]: 湖南理工學(xué)院物理與電子信息系 一個(gè)結(jié)構(gòu)體變量的 指針 就是該變量所占據(jù) 內(nèi)存段的 起始地址 可以設(shè)一個(gè)指針變量,用來指向一個(gè)結(jié)構(gòu)體變 量,此時(shí)該指針變量的值就是該結(jié)構(gòu)體變量的起始地址 。指針變量也可以用來指向結(jié)構(gòu)體數(shù)組中的元素。 一、 指向結(jié)構(gòu)體變量的 指針 湖南理工學(xué)院物理與電子信息系 struct stu { int num。 char name[10]。 float score。 } a={101, “Li”,}。 p=amp。a。 101 Li printf(“%d, %s, %f \n”, (*p).num, (*p).name, (*p).score )。 p num, p name, p score )。 struct stu *p; a FFCE FFD0 FFDA *p 一、指向 結(jié)構(gòu)體變量 的指針 湖南理工學(xué)院物理與電子信息系 p=a。 102 Wang 二、指向 結(jié)構(gòu)體數(shù)組 的指針 103 Ma a[0] a[1] a[2] printf(“%d,%s,%f \n”, (*p).num, (*p).name, (*p).score)。 struct stu *p;
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1