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

正文內(nèi)容

[工學(xué)]c語(yǔ)言結(jié)構(gòu)體與共用體復(fù)習(xí)課件-在線瀏覽

2024-12-05 23:36本頁(yè)面
  

【正文】 。 float score。 } stu1, stu2。 結(jié)構(gòu)體變量引用的單位則是具體成員,同樣結(jié)構(gòu)體 變量不能被整體引用。 【 例 】 按以上定義輸入 scanf(%ld, amp。 /* .高于 amp。, amp。)。 /*成員 name的指針 */ scanf(%s, )。 /*前導(dǎo) 0*/ printf(%d,%d,%d, , , )。 或: for(i=0。 i++) /*數(shù)組成員輸出 */ printf(%c, [i])。 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 15 3. 成員的賦值 1) 數(shù)值型成員賦值 如: =60234。 =5。 錯(cuò)誤: =Li Feng。 注: 同類型結(jié)構(gòu)體變量間可直接賦值,其結(jié)果是 按成員一一對(duì)應(yīng)賦值。 如: ++。 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 17 4 20 1 12 4 15 5. 結(jié)構(gòu)體變量的指針、結(jié)構(gòu)體成員的指針 注: amp。stu1 num成員指針: amp。stu1. name[i] 最低級(jí)成員 y的指針: amp。 【 例 】 定義結(jié)構(gòu)體變量存放兩位學(xué)生的基本情況, 計(jì)算平均成績(jī),并以大寫形式輸出 name成員。 char name[20]。 }。 float aver。 …。 printf(\n\taverage=%\n, aver)。 [i]!=0。a39。amp。z39。 /*成員 name[i]運(yùn)算 */ for(i=0。 i++) /*處理 stu2*/ if([i]=39。amp。[i]=39。) [i]=32。 printf(\n\t%ld,%s,%\n, , , )。 前面介紹的結(jié)構(gòu)體變量可用來(lái)表示一位學(xué)生的基本 情況,要表示多個(gè)學(xué)生的基本情況時(shí),采用結(jié)構(gòu)體 數(shù)組比較方便。 char name[20]。 } stu[3]={ {99001, Li Feng, }, {99002, Wang Yi, }, {99003, Zhao Hui, 92} }。 引用形式: 數(shù)組名 [下標(biāo) ] . 成員名 其中: 運(yùn)算符 [ ]與 . 同為一級(jí),自左而右結(jié)合; 過(guò)程: 依據(jù)數(shù)組名及下標(biāo)先定位到元素,然后再定 位到成員; 如: stu[0].num 訪問(wèn) stu數(shù)組首元素的成員 num。 stu[1].score 訪問(wèn)以 1為下標(biāo)那個(gè)元素的 score成員 。 void main( ) { struct /*定義局部結(jié)構(gòu)體類型及數(shù)組 */ { long num。 float score。 float maxs, sum=0。 ┅ 。 int i, p。 for(i=0。 i++) { sum=sum+stu[i].score。 p=i。 printf(\tnum:%ld, name:%s, score:%\n, stu[p].num, stu[p].name, stu[p].score)。 include define N 30 struct person { char name[20]。 }。 ┅ 。 char lname[20]。 for(i=1。 i++) /*i控制選票張數(shù) */ { printf(Input %d :, i)。 for(j=0。 j++) /*j控制數(shù)組下標(biāo) */ if(strcmp(led[j].name, lname)==0)/*串比較 */ { led[j].count+=1。 } /*計(jì)票 */ } for(i=0。 i++) printf(\n%10s:%d, led[i].name,led[i].count)。 在程序中可定義一個(gè)指向同類型結(jié)構(gòu)體的指針變量 ,并將該指針變量指向某結(jié)構(gòu)體變量,之后便可利 用指針變量訪問(wèn)各成員。 void main( ) { struct student { long num。 float score。 =99001。 =。stu1。 printf(name:%s\n, (*p).name)。 printf(%u,%u,%u,%u\n, amp。, , amp。 } 99001 amp。stu1。 2) 當(dāng) p=amp。 且保持不變時(shí)有: ? (*p).num ? pnum 3) 稱為指向成員運(yùn)算符; 1級(jí),自左而右; pnum中 代替了 *和 . 運(yùn)算符,看著更直觀; 如: pscore:訪問(wèn) p所指向變量的 score成員 。 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 31 2. 用結(jié)構(gòu)體指針變量訪問(wèn)結(jié)構(gòu)體數(shù)組元素 【 例 】 輸入 /輸出三位學(xué)生基本情況 , 計(jì)算平均成績(jī) include include struct student { long num。 float score。 void main( ) { struct student *p, stu[3]。 float sum=0。 …。 …。 /*TC下激活浮點(diǎn)運(yùn)算 */ for(i=0。 i++) /*輸入所有數(shù)據(jù) */ { printf(\t%d number:, i+1)。stu[i].num)。 printf(\t name:)。 printf(\t score:)。stu[i].score)。 pstu+3。 for(p=stu, i=0。 i++) /*p不變 */ sum=sum+(p+i)score。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 33 說(shuō)明: 1) 若 p=stu。 且保持不變時(shí), p+i的值: stu+i 元素類型長(zhǎng) =stu+i 28 p+i含義:數(shù)組元素 str[i]的地址; 即 : p+i ? stu+i ? amp。 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 34 3. 結(jié)構(gòu)體指針作為函數(shù)參數(shù) 此時(shí)實(shí)參與形參對(duì)應(yīng)關(guān)系為: 實(shí)參 形參 結(jié)構(gòu)體變量 .成員 成員 結(jié)構(gòu)體變量的指針 結(jié)構(gòu)體指針變量 結(jié)構(gòu)體變量名 同類型結(jié)構(gòu)體變量 基本類型變量 數(shù)組名 成員的值 數(shù)組成員的指針 與成員同類型變量 同類型形參數(shù)組 結(jié)構(gòu)體變量的指針 各成員值對(duì)應(yīng)傳遞 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 35 【 例 】 一結(jié)構(gòu)體類型,可表示學(xué)號(hào)、姓名、三門課成績(jī)及平均成績(jī),編程對(duì)兩位學(xué)生的成績(jī)求個(gè)人平 均分、輸出所有數(shù)據(jù)項(xiàng)。 char name[20]。 float aver。 void main( ) { …。 /*定義變量并賦初值 */ …。 void aver(struct student *p)。 aver(amp。 /*實(shí)參:結(jié)構(gòu)體變量的指針 */ aver(amp。 printf(\tnumber\tname\ \t\tscore1\tscore2\tscore3\taverage\n)。 /*實(shí)參:結(jié)構(gòu)體變量 */ pfun(stu2)。 float sum=0。 i3。 paver=sum/。 } void pfun(struct student s)/*實(shí)形參對(duì)應(yīng)成員值傳遞 */ { int i。 for(i=0。 i++) /*輸出成績(jī)成員的各元素 */ printf(\t%, [i])。 return。}。 void display(struct time_stru *t)。 /*定義結(jié)構(gòu)體變量 */ ===0。 while(!kbhit( )) /*擊鍵測(cè)試 */ { updata(amp。 display(amp。 } } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 40 void updata(struct time_stru *t) { long i。 /*秒成員自加 1*/ if(ts==60) { tm++。 } if(tm==60) { th++。 } if(th==24) th=0。 i8500000。 /*模擬 1秒延時(shí) */ return。 printf(%02d:%02d:%02d, th, tm, ts)。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 41 【 例 】 TC中調(diào)用標(biāo)準(zhǔn)函數(shù) , 顯示系統(tǒng)日期和時(shí)間 。 系統(tǒng)時(shí)間函數(shù)原形: void gettime(struct time *timep)。 unsigned char ti_hour。 /*百分之一秒 */ unsigned char ti_sec。 struct date { int da_year。 char da_mon。 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 42 include include void main( ) { struct date sysd。 getdate(amp。 /*調(diào)用系統(tǒng)日期函數(shù) */ gettime(amp。 /*調(diào)用系統(tǒng)時(shí)間函數(shù) */ printf(Date:%d.%d.%d\n, , , )。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 43 include include define PATH c:\\tc void main( ) { struct date *dp, sysdate。 unsigned char t。 char ch[20], *p。gd, amp。 /*圖形初始化 */ setcolor(14)。 /*畫黃色圓 */ dp=amp。 getdate(dp)。 size=imagesize(260,380,460,420)。 /*申請(qǐng)動(dòng)態(tài)存儲(chǔ)區(qū) */ getimage(260,380,460,4
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1