C語(yǔ)言程序設(shè)計(jì)、教學(xué)資源演示文稿第8章 結(jié)構(gòu)體與共用體及其應(yīng)用演示文稿_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)、教學(xué)資源演示文稿第8章 結(jié)構(gòu)體與共用體及其應(yīng)用演示文稿_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)、教學(xué)資源演示文稿第8章 結(jié)構(gòu)體與共用體及其應(yīng)用演示文稿_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)、教學(xué)資源演示文稿第8章 結(jié)構(gòu)體與共用體及其應(yīng)用演示文稿_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)、教學(xué)資源演示文稿第8章 結(jié)構(gòu)體與共用體及其應(yīng)用演示文稿_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、n用戶自定義的一組數(shù)量固定、類型相同或不同的相關(guān)聯(lián)的若干個(gè)變量的組合。中國(guó)第二代身份證程序代碼程序代碼n#include stdio.hnvoid main()n struct studentn char chName8;n int iMiddle,iFinal;n float fAve; /*定義結(jié)構(gòu)體類型*/n struct student stStu1 = Alice,80,100; n /*間接定義法定義結(jié)構(gòu)體變量*/n printf(%s:%d %d,n stStu1.chName,stStu1.iMiddle,stStu1.iFinal);n getch();n程序代碼程序代碼n#

2、include stdio.hnvoid main()n struct studentn char chName8;n int iMiddle,iFinal; float fAve;stStu1,stStu2; n /*直接定義法定義結(jié)構(gòu)體類型及變量*/n scanf(%s%d%d,stStu1.chName,&stStu1.iMiddle,&stStu1.iFinal);n scanf(%s%d%d,stStu2.chName,&stStu2.iMiddle,&stStu2.iFinal);n stStu1.fAve=(stStu1.iMiddle+stStu

3、1.iFinal)/2.0;n stStu2.fAve=(stStu2.iMiddle+stStu2.iFinal)/2.0;n if(stStu1.fAvestStu2.fAve)n printf(%s:%d %d %0.1f,stStu1.chName,stStu1.iMiddle,stStu1.iFinal,stStu1.fAve);n elsen printf(%s:%d %d %0.1f,stStu2.chName,stStu2.iMiddle,stStu2.iFinal,stStu1.fAve);n getch();n程序代碼程序代碼n#include stdio.hnstruct

4、 daten int iYear,iMonth,iDay;n; /*定義日期結(jié)構(gòu)體*/nstruct studentn char chName8;n int iEng,iMath,iProg;n struct date stBirth;n; /*定義學(xué)生信息結(jié)構(gòu)體*/nvoid main()n struct student stOrg=Tom,80,90,85,1986,11,30,stBak;n stBak=stOrg;n printf(%s,%d,%d,%d,%d,%d,%d,stBak.chName,stBak.iEng,stBak.iMath,n stBak.iProg,stBak.s

5、tBirth.iYear,stBak.stBirth.iMonth,stBak.stBirth.iDay);n getch();n程序代碼:程序代碼:n#include stdio.hn#define N 3 /*學(xué)生人數(shù)*/nstruct studentn char iId15;n char chName15;n int iChinese,iMath,iEnglish;n int iTotal;n; n定義全局結(jié)構(gòu)體類型 struct studentn聲明用戶函數(shù) fnInput和 fnDispn編寫fnInput程序?qū)崿F(xiàn)輸入N個(gè)學(xué)生信息并計(jì)算總分n編寫函數(shù)fnDisp求N個(gè)學(xué)生中總分最高的

6、并且顯示n編寫主函數(shù)定義結(jié)構(gòu)體類型數(shù)組,調(diào)用函數(shù)實(shí)現(xiàn)輸入題目要求程序代碼:定義結(jié)構(gòu)類型程序代碼:定義結(jié)構(gòu)類型n#include stdio.hnstruct studentn char chName8;n int iMiddle,iFinal;n float fAve;程序代碼:定義用戶函數(shù)程序代碼:定義用戶函數(shù)nvoid fnDispBest(struct student stS1,struct student stS2); n /*顯示平均分較高同學(xué)的函數(shù)*/n void fnDispBest(struct student stS1,struct student stS2)n stS1.f

7、Ave=(stS1.iMiddle+stS1.iFinal)/2.0;n stS2.fAve=(stS2.iMiddle+stS2.iFinal)/2.0;n if(stS1.fAvestS2.fAve)n printf(%s:%d %d %f,stS1.chName,stS1.iMiddle,stS1.iFinal,stS1.fAve);n elsen printf(%s:%d %d %f,stS2.chName,stS2.iMiddle,stS2.iFinal,stS2.fAve);n 程序代碼:主函數(shù)程序代碼:主函數(shù)nvoid main()n struct student stStu1,

8、stStu2;n scanf(%s%d%d,stStu1.chName,&stStu1.iMiddle,&stStu1.iFinal);n scanf(%s%d%d,stStu2.chName,&stStu2.iMiddle,&stStu2.iFinal);n fnDispBest(stStu1,stStu2); n /*調(diào)用函數(shù)比較并輸出平均分?jǐn)?shù)較高的同學(xué)信息*/n getch();n程序代碼:宏定義與共用體定義程序代碼:宏定義與共用體定義n#define LEFT 75n#define RIGHT 77n#define UPPER 72n#define DO

9、WN 80n#define ESC 27n union keyboardn unsigned int iKeyInfo;n char chKeyBit2;n ; /*定義共用體類型*/n 程序代碼:用戶函數(shù)程序代碼:用戶函數(shù)nint fnGetKey(void)n union keyboard uniKey1; n /*定義共用體變量*/n while(bioskey(1) = 0); n /*檢測(cè)用戶有無(wú)按鍵*/n uniKey1.iKeyInfo=bioskey(0); /*讀取按鍵信息*/n return (uniKey1.y0=0? uniKey1.chKeyBit1: uniKey1.chKeyBit0); /*返回ASCII碼或擴(kuò)充碼*/n 程序代碼:主函數(shù)程序代碼:主函數(shù)nvoid main()n int iKey;n printf(please press direction key);n while(1)n iKey = fnGetKey();n if(iKey=LEFT |

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論