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

正文內(nèi)容

計算機可視化編程-預覽頁

2025-08-25 14:03 上一頁面

下一頁面
 

【正文】 數(shù)組使用舉 例 例 輸入 10個學生某門課的成績 , 然后按與輸入次序相 反的順序輸出成績 。 for(i=0。 for(i=9。 // 逆向輸出結果 cout39。 指針變量聲明的一般形式為: 數(shù)據(jù)類型 * 指針名 ; 符號 “ *” 是指針類型說明符 , 聲明變量是一個指針型變量 。 指針使用舉 例 與指針有關的運算符 include void main() { int a, b, *pa, *pb。a。,39。b。,39。 *pb=200。\n39。 int *pa=amp。 例 例 2 利用指針引用數(shù)組的方法求一個數(shù)組中所有元素之和 。a[0] int result=0。 // 通過指針訪問數(shù)組元素 pa++。 ? 字符串末尾必須加上一個字符串結束符 “ \0” ,但 “ \0” 不是字符串的有效字符 , 求字符串的長度時不能將它計算在內(nèi) 。 該字符數(shù)組長度為 6, 但字符串長度為 5。初始化語句可寫為: char* ps=Hello。 char string[100]。 while(string[length]!=0) // 計算字符串長度 length++。 例如 , 一個職員的信息由 ID號 、 姓名 、 性別 、 出生日期和工資等數(shù)據(jù)項組成 , 可采用結構類型來表示 。 char name[20]。 定義了結構 ( 類型 ) , 就可以用結構聲明結構變量 , 結構變量的聲明形式如下: 結構類型名 變量名 ; 例如 . . . 例如 , 利用定義的職員結構 staffer聲明一個職員結構變量: staffer employee1。 ? 結構變量是一種組合類型的變量 , 結構變量的引用包括整個變量的引用和其成員的引用 。 // 引用整個結構變量 =110108。 引用的形式如下: 結構變量指針 成員名 例如 . . . staffer* pStaff=amp。 // 引用結構成員 通過指向運算符“ ”引用結構成員: include struct student{ // 定義結構 char name[20]。 例 利用結構編程,計算一個學生 4門課的平均分數(shù)。 cin。 i++) cin[i]。 // 計算平均分數(shù) =sum/4。 ? 在定義枚舉類型時必須指定一組被命名的符號常量的集合 , 該集合決定了該枚舉類型的變量可以具有的合法值 。 ? 聲明了枚舉型變量 , 就可以將定義枚舉類型時所列舉的枚舉常量集合中的任何一個常量賦值給枚舉型變量 。 typedef語句的使用形式為: typedef 數(shù)據(jù)類型 新的類型名 ; 其中的數(shù)據(jù)類型可以是簡單的數(shù)據(jù)類型,如int、 float和 char等,也可以是諸如結構、枚舉等組合數(shù)據(jù)類型。 typedef struct tagDate { int year。 新定義數(shù)據(jù)類型如 INTEGER(一般用大小字母 ) 與 int完全一樣,可以用它進行變量的聲明。 C++提供了多種不同形式的流程控制語句 。 include void main() { int math, chem, phy, ave。 // 入 if (ave=90) // 使用 if~else if語句 coutExcellent39。 ave90) coutPass39。 } 運行 . . . switch( 表達式 ) { case 常量表達式 1: 語句 1 break; case 常量表達式 2: 語句 2 break; . . . . . . case 常量表達式 n: 語句 n break; default: 語句 n+1; } 多分支結構 switch語句的一般形式 : switch語句使用說明: ? 執(zhí)行 switch語句時將其中表達式的值與一些常量進行比較 , 當某 case語句中的常量與該表達式的值相等時 , 就執(zhí)行該 case語句后的語句 ( 塊 ) ,直到遇到 break語句或到達 switch語句末尾時退出switch結構 。 例 鍵盤輸入一個字符,判斷輸入的字符是數(shù)字、空格,還是其它字符,并給出相應的提示信息。 // 使用 cinch不能輸入空格 switch(ch) { case 39。: . . . . . . case 39。 case 39。 default: coutIt is not a digit or space.endl。 ? 在進入 for循環(huán)時 , 先對表達式 l求值 , 然后對表達式 2求值 , 如果表達式 2的值為真 , 執(zhí)行循環(huán)體中的語句 , 最后對表達式 3求值 。 include void main( ) { float degCel。 degFahr+=10) // 從華氏零度到 300度每隔 10度顯示一項 { degCel=()*()。 i++, j+=5) coutij。 n=0。 do 語句 while( 表達式 ) ; dowhile語句與 while語句功能類似 , 只是循環(huán)條件的判斷是在循環(huán)語句的末尾進行 。 include main( ) { char response。Y39。N39。y39。n39。 or 39。 } if (response==39。) coutI39。 在 C++中 , 利用 函數(shù)實現(xiàn)子程序的編程 。函數(shù)定義的一般形式是: 數(shù)據(jù)類型 函數(shù)名 (形參表 ) { 函數(shù)體 } 函數(shù)的組成: 函數(shù)類型、函數(shù)名、形參表、函數(shù)體。 形參表: ? 函數(shù)定義中的 形參表 是一個用逗號分隔的變量聲明列表,這些變量稱作函數(shù)的形參,它們用于接收調(diào)用函數(shù)時傳遞的參數(shù)值。 temp=x+y。調(diào)用某個函數(shù)的函數(shù)稱為該函數(shù)的 主調(diào)函數(shù) ,被調(diào)用的函數(shù)簡稱為 被調(diào)函數(shù) 。 參數(shù)傳遞方式: ? 值傳遞:單向 ? 按地址傳遞:雙向 ? 引用傳遞:雙向 例 實參與形參的 值傳遞 。 // 交換形參 x和 y x=y。 } main() { int a=20, b=40。 // 函數(shù)調(diào)用 cout a=a b=bendl。 include void swap(int*, int*)。b)。 *py=temp。 ? 函 數(shù) 被 分 為 內(nèi) 部 函 數(shù) ( static) 和 外 部 函 數(shù)( extern, 默認值 ) , 內(nèi)部函數(shù)只能被同一個源文件中的函數(shù)調(diào)用 , 而外部函數(shù)可以被其它源文件中的函數(shù)調(diào)用 。 temp=x+y。 sum=YourFun(a, b)。在調(diào)用此類含默認值形參的函數(shù)時,如果形參有對應的實參,則將實參傳遞給形參;如果省略了實參,則將上述默認值傳遞給形參。 例如: fun1(10, 3); // 等同于 fun1(10, 3, 1, 1); fun1(10, 3, 5); // 等同于 fun1(10, 3, 5, 1); fun1(10, , 5); // 錯誤的函數(shù)調(diào)用 內(nèi)聯(lián)函數(shù) 在調(diào)用函數(shù)時 , 系統(tǒng)要進行現(xiàn)場處理工作 , 需要占用附加的現(xiàn)場處理時間 。當編譯程序遇到內(nèi)聯(lián)函數(shù)調(diào)用語句時 , 需要將該內(nèi)聯(lián)函數(shù)的函數(shù)體替換調(diào)用語句 。 temp=x+y?!?, 并同時對引用進行初始化 , 即指定它所引用的對象 ( 是哪一個變量的別名 ) 。 例如 , 為變量 i聲明一個 引用 r, 在程序中分別對 r和 i進行操作 。r=i。 i=88。 在前面學習了按值傳遞和按地址傳遞兩種參數(shù)傳遞方式 , 而 引用傳遞 與按地址傳遞在功能上很相象 , 可以在被調(diào)函數(shù)中通過改變形參來改變主調(diào)函數(shù)中的實參 , 但引用傳遞比按地址傳遞更簡捷直觀 , 也更好理解 。 include void swap(intamp。 swap(a, b)。 y) // 引用作為函數(shù)形參 { int temp=x。 ? C++程序中的變量有兩種屬性: 數(shù)據(jù)類型 和 存儲類型 , 進行完整的變量聲明 , 除了聲明其數(shù)據(jù)類型 , 有時還需要聲明其存儲類型 。 ? 具有局部作用域的變量稱為 局部變量 , 它們聲明在函數(shù) (包括 main)的內(nèi)部,又稱為內(nèi)部變量。 void Myfun(int x) { // 形參 x的作用域開始于此 int y=3。 . . . . . . int x=1。當系統(tǒng)為變量分配內(nèi)存空間后,變量即開始處于生存期,當變量所占用的內(nèi)存空間被釋放,這個變量即結束了生存期。 { int x(2), y(2)。 局部變量 x和 y在語句塊內(nèi)雖然存在 , 但在進入函數(shù) FuncA()后也是不可見的 。對于靜態(tài)分配內(nèi)存的變量,在編譯時就分配了內(nèi)存地址 (相對地址 ),在程序開始執(zhí)行時變量就占用內(nèi)存,直到程序結束時變量才釋放內(nèi)存。對于自動分配內(nèi)存的變量,程序運行后,在變量作用域開始時由系統(tǒng)自動為變量分配內(nèi)存,在作用域結束后即釋放內(nèi)存。對于動態(tài)分配內(nèi)存空間的變量,程序運行后,利用 new運算符分配內(nèi)存,利用 delete運算符或程序結束運行釋放內(nèi)存。 // a為自動存儲類型 static float b, c 。 說明: 例如: [auto] int a 。 ? 定義性聲明只能放在函數(shù)的外部,引用性聲明可放在函數(shù)的外部,也可放在函數(shù)的內(nèi)部。 // 引用性聲明。 作用域限定符 :: 我們知道,如果局部變量和全局變量同名,在局部作用域內(nèi)只有局部變量才起作用。 // 局部變量 cout::amount39。 // 輸出局部變量 ::amount=789。\n39。 動態(tài)內(nèi)存分配 是指在程序運行時為程序中的變量分配內(nèi)存空間,它完全由應用程序自己進行內(nèi)存的分配和釋放。 運算符 new的使用形式: p = new type[size] 。 ? 為一個字符串分配內(nèi)存空間: char* pBuffer=new char[256]。 ? 如果要釋放一個動態(tài)數(shù)組所占用的內(nèi)存空間,采用如下形式: delete [ ] pa 。 // 動態(tài)分配內(nèi)存 *pi = 555。 所有的 編譯預處理指令 都以符號 “ ” 開始 。 為什么要使用 include指令? ? 函數(shù)調(diào)用 出現(xiàn)在 函數(shù)定義 之前 , 或者調(diào)用在其它文件中 ( 如系統(tǒng)庫 ) 定義的函數(shù) , 必須先進行函數(shù)聲明 。在源程序中每遇到一個宏,編譯程序均以定義的宏體替代之,這種替代過程稱之為 宏替換 。 define MAXLENGTH 100 . . . . . . int nArray[MAXLENG
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1