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

正文內(nèi)容

[工學(xué)]c語言結(jié)構(gòu)體與共用體復(fù)習(xí)課件(編輯修改稿)

2024-11-14 23:36 本頁面
 

【文章內(nèi)容簡介】 Zhao Hui stu p C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 32 sqrt(25)。 /*TC下激活浮點(diǎn)運(yùn)算 */ for(i=0。 i3。 i++) /*輸入所有數(shù)據(jù) */ { printf(\t%d number:, i+1)。 scanf(%ld, amp。stu[i].num)。 getchar( )。 printf(\t name:)。 gets(stu[i].name)。 printf(\t score:)。 scanf(%f, amp。stu[i].score)。 } for(p=stu。 pstu+3。 p++) /*輸出所有數(shù)據(jù) */ printf(\t%8ld%20s%\n, pnum, pname, pscore)。 for(p=stu, i=0。 i3。 i++) /*p不變 */ sum=sum+(p+i)score。 /*累加成績 */ printf(\taverage=%\n, sum/)。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 33 說明: 1) 若 p=stu。 p++的增量為元素類型長 28,從而使 p指向下一個(gè)元素; 2) 當(dāng) p=stu。 且保持不變時(shí), p+i的值: stu+i 元素類型長 =stu+i 28 p+i含義:數(shù)組元素 str[i]的地址; 即 : p+i ? stu+i ? amp。stu[i]:結(jié)構(gòu)體數(shù)組元素指針; (*(p+i)).num ? (p+i)num ? str[i].num 。 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)、姓名、三門課成績及平均成績,編程對(duì)兩位學(xué)生的成績求個(gè)人平 均分、輸出所有數(shù)據(jù)項(xiàng)。 要求: 1) 分別用結(jié)構(gòu)體變量 stu stu2存儲(chǔ)數(shù)據(jù); 2) 由函數(shù) aver實(shí)現(xiàn)個(gè)人平均分計(jì)算; 3) 由函數(shù) pfun實(shí)現(xiàn)輸出; 函數(shù)間信息傳遞: 主 函 數(shù) aver pfun 結(jié)構(gòu)體變量的指針 結(jié)構(gòu)體變量各成員值 無返回值 無返回值 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 36 源程序: struct student { long num。 char name[20]。 float score[3]。 float aver。 }。 void main( ) { …。 struct student stu1={…}, stu2={…}。 /*定義變量并賦初值 */ …。 } num name score[0] score[1] score[2] aver 99001 Li Hong 0 12byte C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 37 void main( ) { struct student /*↓ 定義結(jié)構(gòu)體變量并賦初值 */ stu1={99001,Li Hong,89,76,90,0}, stu2={99002,Wang Li,76,0}。 void aver(struct student *p)。 void pfun(struct student s)。 aver(amp。stu1)。 /*實(shí)參:結(jié)構(gòu)體變量的指針 */ aver(amp。stu2)。 printf(\tnumber\tname\ \t\tscore1\tscore2\tscore3\taverage\n)。 pfun(stu1)。 /*實(shí)參:結(jié)構(gòu)體變量 */ pfun(stu2)。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 38 void aver(struct student *p) { int i。 float sum=0。 for(i=0。 i3。 i++) sum=sum+pscore[i]。 paver=sum/。 return。 } void pfun(struct student s)/*實(shí)形參對(duì)應(yīng)成員值傳遞 */ { int i。 printf(\t%ld\t%s\t, , )。 for(i=0。 i3。 i++) /*輸出成績成員的各元素 */ printf(\t%, [i])。 printf(\t%\n, )。 return。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 39 【 例 】 設(shè)計(jì)一軟件計(jì)時(shí)器 , 用字符顯示時(shí):分:秒 struct time_stru /*該類型全局有效 */ { int h, m, s。}。 /*三個(gè)成員用一個(gè)標(biāo)識(shí)符 */ void main( ) { void updata(struct time_stru *t)。 void display(struct time_stru *t)。 struct time_stru time。 /*定義結(jié)構(gòu)體變量 */ ===0。 clrscr( )。 while(!kbhit( )) /*擊鍵測(cè)試 */ { updata(amp。time)。 display(amp。time)。 } } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 40 void updata(struct time_stru *t) { long i。 ts++。 /*秒成員自加 1*/ if(ts==60) { tm++。 ts=0。 } if(tm==60) { th++。 tm=0。 } if(th==24) th=0。 for(i=1。 i8500000。 i++)。 /*模擬 1秒延時(shí) */ return。 } void display(struct time_stru *t) { gotoxy(35,12)。 printf(%02d:%02d:%02d, th, tm, ts)。 return。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 41 【 例 】 TC中調(diào)用標(biāo)準(zhǔn)函數(shù) , 顯示系統(tǒng)日期和時(shí)間 。 系統(tǒng)日期函數(shù)原形: void getdate(struct date *datep)。 系統(tǒng)時(shí)間函數(shù)原形: void gettime(struct time *timep)。 : struct time { unsigned char ti_min。 unsigned char ti_hour。 unsigned char ti_hunt。 /*百分之一秒 */ unsigned char ti_sec。 }。 struct date { int da_year。 char da_day。 char da_mon。 }。 C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 42 include include void main( ) { struct date sysd。 /*定義結(jié)構(gòu)體變量 */ struct time syst。 getdate(amp。sysd)。 /*調(diào)用系統(tǒng)日期函數(shù) */ gettime(amp。syst)。 /*調(diào)用系統(tǒng)時(shí)間函數(shù) */ printf(Date:%d.%d.%d\n, , , )。 printf(Time:%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。 /*定義結(jié)構(gòu)體變量 */ struct time *tp, systime。 unsigned char t。 int gd=VGA, gm=VGAHI, size。 char ch[20], *p。 initgraph(amp。gd, amp。gm, PATH)。 /*圖形初始化 */ setcolor(14)。 circle(320, 240, 200)。 /*畫黃色圓 */ dp=amp。sysdate。 getdate(dp)。 /*取系統(tǒng)日期 */ printf(\t\tdate:%d.%d.%d, /*輸出日期各成員 */ dpda_year, dpda_mon, dpda_day)。 size=imagesize(260,380,460,420)。 /*求畫面字節(jié)數(shù) */ p=(char *)malloc(size)。 /*申請(qǐng)動(dòng)態(tài)存儲(chǔ)區(qū) */ getimage(260,380,460,420, p)。 /*存儲(chǔ)背景色畫面 */ …。 } C 程序設(shè)計(jì) 第十一章 結(jié)構(gòu)體與共用體 NWPU—CC—ZhangYanChun 44 tp=amp。systime。 gettime(tp)。 /*取系統(tǒng)時(shí)間 */ t=tpti_sec。 /*保存秒成員 */ while(!kbhit()) /*擊鍵測(cè)試 */ { gettime(tp)。 /*不斷取系統(tǒng)時(shí)間 */ if(tpti_sec!=t)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1