版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C++語言程序設計結構化設計方法2靜態(tài)變量和動態(tài)變量靜態(tài)變量:從聲明之處開始到程序運行結束,變量將保持它的值,直到被更新為止。在函數(shù)之外聲明的變量具有這種生存期。在函數(shù)內部聲明靜態(tài)變量,要冠以關鍵字static
,并在聲明時進行初始化。動態(tài)變量:函數(shù)中聲明的,沒有用static修飾的變量(習慣稱局部變量)。3例14-1#include<iostream>usingnamepacestd;voidfun();intmain(){fun();fun(); return0;}voidfun(){staticinta=1;inti=5;
a++;
i++;cout<<"i="<<i<<",a="<<a<<endl;}4枚舉類型—enum只要將需要的變量值一一列舉出來,便構成了一個枚舉類型。枚舉類型的聲明形式如下:enum枚舉類型名{變量值列表};例如:enumweekday{sun,mon,tue,wed,thu,fri,sat};5枚舉類型應用說明:對枚舉元素按常量處理,不能對它們賦值。例如,不能寫:sun=0;枚舉元素具有默認值,它們依次為:0,1,2,......。也可以在聲明時另行指定枚舉元素的值,如:enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat};枚舉值可以進行關系運算。整數(shù)值不能直接賦給枚舉變量,如需要將整數(shù)賦值給枚舉變量,應進行強制類型轉換。6結構體——結構的聲明結構的概念結構是由不同數(shù)據(jù)類型的數(shù)據(jù)組成的集合體。聲明結構類型
struct結構名
{
數(shù)據(jù)類型成員名1;數(shù)據(jù)類型成員名2;:數(shù)據(jù)類型成員名n;
};7結構體——結構的聲明舉例:structstudent//學生信息結構體{intnum;//學號
charname[20];//姓名
chargender;//性別
intage;//年齡
floatscore;//成績
charaddr[30];//住址};8結構體——結構變量說明變量說明形式結構名結構變量名;注意:結構變量的存儲類型概念、它的壽命、可見性及使用范圍與普通變量完全一致。結構變量說明在結構類型聲明之后,二者也可同時進行。結構變量占內存大小是所有數(shù)據(jù)成員所占內存大小之和9結構體
——結構變量的初始化和使用初始化說明結構變量的同時可以直接設置初值。使用結構體成員的引用形式:
結構變量名.成員名10例14-2、結構體變量的初始化和使用#include<iostream>usingnamespacestd;structstudent//學生信息結構體{ intnum;//學號
charname[20];//姓名
charsex;//性別
intage;//年齡}stu={97001,"LinLin",'F',19};intmain(){ cout<<"\t"<<stu.num<<"\t"<<<<"\t"
<<stu.sex<<"\t"<<stu.age<<endl; return0}11例14-3選票統(tǒng)計#include<iostream>usingnamespacestd;structperson{ charname[9]; intcount;};12intmain(){personp[3]={"li",0,"zhang",0,"wang",0};charname[21];inti; while(1) { gets(name); if(!name[0])break; for(i=0;i<3;i++) if(!strcmp(p[i].name,name))p[i].count++; }for(i=0;i<3;i++) cout<<"\t"<<p[i].name<<"\t"<<p[i].count<<endl; return0;}13數(shù)組與結構體結構體中的數(shù)組數(shù)組中的結構體函數(shù)與結構體函數(shù)參數(shù)是結構體函數(shù)的返回值是結構體結構體與指針使用結構體指針訪問結構體中的成員結構體是一種用戶定義的數(shù)據(jù)類型,結構體變量的使用和普通變量的使用方法相同14結構體中的結構體例:
structdate{intyear,month,day;};
structstudent{charname[9],sex[3];intage; datebirthday;};15聯(lián)合體聲明形式:union共用體名{
數(shù)據(jù)類型成員名1;數(shù)據(jù)類型成員名2;:數(shù)據(jù)類型成員名n;};共用體類型變量說明的語法形式共用體名共用體變量名;引用形式:共用體名.成員名16例:unionuarea{charc_data;shorts_data;longl_data;};uareac_datal_datas_data聯(lián)合體17例14-4程序運行結果#include<iostream>usingnamespacestd;intmain(){ unionNum{ shorti; charch; }; Numnumber; number.i=65; cout<<"number.ch:"<<number.ch<<endl; number.ch='a'; cout<<"number.i:"<<number.i<<endl; return0;}18作業(yè)1.設計函數(shù)intFindData(intd[],intn,intx),在數(shù)組d的前n個數(shù)中查找與x相同的數(shù)的個數(shù)并返回該數(shù)值。如果不存在相同的,則返回0。2.編寫重載函數(shù)max(),分別求取兩個整數(shù),3個整數(shù),兩個雙精度數(shù),3個雙精
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 和學校合同模板
- 農(nóng)村包菜出售合同范例
- 勞動合同 勞務合同范例
- 定金買房合同范例
- 導購銷售合同模板
- 勞工合同范例 社保版
- 醫(yī)院項目勞務合同范例
- 室外裝飾合同范例
- 賣商鋪合同范例
- 倉庫招租居間合同范例
- 江蘇省某高速公路結構物臺背回填監(jiān)理細則
- 電大護理本科臨床實習手冊內容(原表)
- 當代德國學校勞動教育課程構建的經(jīng)驗與啟示共3篇
- “小金庫”治理與防范 習題及答案
- 王偉核桃經(jīng)濟價值及加工利用
- 新生兒胎糞吸入綜合征臨床路徑標準住院流程及路徑表單
- 氯化鈉特性表
- 鉆井井架起升鋼絲繩管理臺賬
- 單片機原理與應用說課
- 船舶租賃盡職調查
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術要求及試驗方法
評論
0/150
提交評論