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

正文內(nèi)容

c語言與程序設(shè)計(jì)大學(xué)教程(中)ppt-資料下載頁

2025-10-08 03:48本頁面
  

【正文】 main() {char c。 coutEnter a character:。 cinc。 if(isdigit(c)==FALSE) { coutError:no digit!endl。 exit(1)。 } else coutThe 2*sqrt(c) is:two_sqrt(c)endl。} 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 103 // 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 104 程序舉例 include void main() {int cock,hen,chicken。 for(cock=1。cock16。cock++) for(hen=1。hen29。hen++) {chicken=100cockhen。 if(5*cock+3*hen+chicken/3==100 amp。amp。 chicken%3==0) {coutcock=cock 。 couthen=hen 。 coutchicken=chickenendl。 } } } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 105 程序舉例 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 106 第 6章 指針和引用 教學(xué)主要內(nèi)容 指針及指針變量 的概念及其定義 指針與數(shù)組 指針與函數(shù) 指針數(shù)組與二級指針 動態(tài)分配 /釋放內(nèi)存 引用 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 107 第 6章 指針和引用 重點(diǎn)和難點(diǎn) 指針及指針變量 的概念 數(shù)組-地址-指針 引用的概念 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 108 第 6章 指針和引用 教學(xué)目標(biāo) 熟練掌握 指針的概念 熟練掌握指針的應(yīng)用 掌握數(shù)組與指針的應(yīng)用 掌握 引用的使用 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 109 第 6章 指針和引用 指針的概念 指針變量 指針與數(shù)組 指針與函數(shù) 指針數(shù)組與二級指針 動態(tài)分配 /釋放內(nèi)存 引用 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 110 指針的概念 指針與地址 內(nèi)存被分成若干個存儲單元 , 每個存儲單元的長度為 1字節(jié) 。 每個存儲單元都有一個固定的編號 —即 地址 。 計(jì)算機(jī)系統(tǒng)就是通過存放數(shù)據(jù)的第一個存儲單元的地址對數(shù)據(jù)進(jìn)行訪問的 。 存放某個數(shù)據(jù)的第一個單元的地址稱為該數(shù)據(jù)的 首地址 。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 111 指針與地址 指針即內(nèi)存單元的地址,數(shù)據(jù)即內(nèi)存單元中的內(nèi)容(值)。 例如: int a=68。 系統(tǒng)為 變量 a分配 4字節(jié)的存儲空間 , 首地址為0065FDF4H。 那么,通過地址 0065FDF4H就能找到變量 a在內(nèi)存中的存儲單元,從而對變量 a進(jìn)行訪問。 065FDF4H就是變量 a的指針。 68 065FDF4H 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 112 指針 065FDF4H 編譯時為變量分配內(nèi)存單元 數(shù)據(jù)對象 地址 內(nèi)存 0x0012FF7C 26 0x0012FF7D 0x0012FF7E 0x0012FF7F … 0x0012FF68 0x0012FF69 0x0012FF70 0x0012FF71 0x0012FF72 0x0012FF73 0x0012FF74 0x0012FF75 內(nèi)存中每個字節(jié)有一個編號即地址 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 113 指針變量 指針變量:存放地址的變量稱為指針變量。 例如: int a=68。 系統(tǒng)為變量 a分配的首地址為 0065FDF4H, pa是存放變量 a地址的指針變量 , 則 pa中存放的值為0065FDF4H( a的地址 ) 。 圖 61 變量 a及指向變量 a的指針 pa之間關(guān)系 a 0065FDF4H 0065FDF4H 68 pa 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 114 指針變量 n 0x0012FF7C 0x0012FF7C 圖 621 變量 n及指向變量 n的指針變量 pn之間關(guān)系 26 pn 變量 地址存入指針變量 指向 變量n的地址 指針變量pn 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 115 指針與指針變量 對變量的訪問有 2種方式: 直接訪問: 按變量的地址對變量進(jìn)行訪問; 間接訪問: 先找到存放變量地址的變量(指針),然后根據(jù)指針的值訪問變量。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 116 指針變量的定義及其初始化 int *ip1,ip2。 float *fp。 【 說明 】 類型名 是指針變量所指向變量的類型 。 【 格式 】 類型名 *變量名 。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 117 指針變量的定義 下面幾種聲明指針變量的寫法都是合法的 int *p。 // *與類型名間有空格,與變量名 p間沒有空格 int* p。 //*與類型名之間沒有空格,與變量名 p之間有空格 int*p。 // *與類型名和變量名 p之間都沒有空格 int * p。 // *與類型名和變量名 p之間都有空格 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 118 2. 指針變量的初始化 指針變量在定義時可以用任何合法的指針(地址)值進(jìn)行初始化。 【 格式為 】 數(shù)據(jù)類型 *指針變量名 =初始地址值; 將變量 i的地址賦給指針變量 pi 例如: int i。 float f。 int *pi=amp。i。 float *pf=amp。f。 float *q=pf。 //用已初始化的指針變量 pf作指針 q的初值 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 119 指針變量的初始化 【 例 621】 閱讀程序,給出運(yùn)行結(jié)果。 include void main() { int m=28。 int *pm=amp。m,*p。 cout*pmendl。 cout*pendl。 } 危險(xiǎn)!指針 p沒有確定的指向 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 120 3. 零指針 零指針是一個特殊的指針,它的值為 0,C++語言中用符號常量 NULL(在 )表示這個零值,并保證這個值不會是任何變量的地址。零指針對任何指針類型賦值都是合法的。一個指針變量具有零指針值表示當(dāng)前它沒有指向任何有意義的對象。 零指針可以表示為: int *p=0。 或 int *p=NULL。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 121 4. void指針 void類型的指針叫通用指針,可以指向任何的變量, C++語言允許直接把任何變量的地址作為指針賦給通用指針。但是當(dāng)需要使用通用指針?biāo)傅臄?shù)據(jù)參加運(yùn)算時,需要進(jìn)行類型強(qiáng)制轉(zhuǎn)換。 例如: int m=28。 int *pm=amp。m void *p。 p=pm。 cout(int *)(p)endl。 //對 p進(jìn)行類型強(qiáng)制轉(zhuǎn)換,轉(zhuǎn)換為 int型 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 122 指針變量運(yùn)算符 兩個與指針變量有關(guān)的運(yùn)算符: (1) &取地址運(yùn)算符。 (2) *指針運(yùn)算符(或稱間接訪問運(yùn)算符)。 例如: amp。a為變量 a的地址, *p為指針變量 p所指向的存儲單元。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 123 指針變量運(yùn)算符 1 取地址運(yùn)算符& amp。是取地址運(yùn)算符,表示對 amp。后面的變量進(jìn)行取地址運(yùn)算。該運(yùn)算符是單目運(yùn)算符 。 例如: float x=,*p。 p=amp。x。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 124 2.指針運(yùn)算符 符號 *也稱為指針運(yùn)算符 。 當(dāng) *作用于指針對象時, 就構(gòu)成指針表達(dá)式 , 其運(yùn)算結(jié)果為該指針?biāo)笇ο蟮闹?。 int a=16,b=28。 int *pa,*pb=amp。b。 cout*pbendl。 pa=amp。a。 coutaendl。 *pa=32。 coutaendl。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 125 指針運(yùn)算符 符號 *有多種含義 。 *的含義隨其所作用的對象及其位置的不同而不同 。 int a=16,b=28。 int *pa=amp。a,*pb。 a*=b。 *pa=123。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 126 指針運(yùn)算實(shí)例 【 例 622】 閱讀下列程序 , 寫出運(yùn)行結(jié)果 。 include void main( ) {int a,b。 int *p1,*p2。 a=100。b=10。 p1=amp。a。 p2=amp。b。 couta″ ″bendl。 cout*p1″ ″*p2endl。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 127 指針運(yùn)算實(shí)例 【 例 623】 閱讀下列程序 , 寫出運(yùn)行結(jié)果 。 include void main() { float x=,*p。 p=amp。x。 coutx=xendl。 cout*p=*pendl。 coutp=pendl。 coutamp。x=amp。xendl。 cout*(amp。x)=*(amp。x)endl。 coutamp。(*p)=amp。(*p)endl。 coutamp。p=amp。pendl。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 128 指針變量應(yīng)用實(shí)例 【例 624】 輸入 a和 b兩個整數(shù),按先大后小的順序輸出(用指針實(shí)現(xiàn))。 include iostream using namespace std。 int main( ) {int *p1,*p2,*p,a,b。 cinab。 //輸入兩個整數(shù) p1=amp。a。 p2=amp。b。 if(ab) {p=p1。p1=p2。p2=p。} //將 p1的指向與 p2的指向交換 cout″a=″a″ b=″bendl。 cout″max=″*p1″ min=″*p2endl。 return 0。} 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 129 指針的運(yùn)算 指針的賦值運(yùn)算可以通過指針的初始化實(shí)現(xiàn),也可以在程序中通過賦值語句來實(shí)現(xiàn)。 例如: int a=8,*pa=amp。a,*p1,*p2。 //pa通過初始化賦值 void *p3。 p1=pa。 //p1通過賦值語句實(shí)現(xiàn)賦值 p2=NULL。 p3=pa。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 130 指針的運(yùn)算 2. 算術(shù)運(yùn)算 指針只能進(jìn)行下列算術(shù)運(yùn)算:與整數(shù)的加減運(yùn)算和自增 、 自減運(yùn)算 。 由于指針的特殊性 , 這些算術(shù)運(yùn)算也稱為移動指針運(yùn)算 。 地址 內(nèi)容 pa 0x0012FF68 2 a[0] pa++ 0x0012FF6C 5 a[1] p2 0x0012FF70 6 a[2] 8 a[3] p1 0x0012FF78 9 a[4] 3 a[5] 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 131 指針的運(yùn)算 3. 指針相減 當(dāng)兩個指針指向同一數(shù)組時,兩個指針的相減才有意義。兩個指針相減結(jié)果為一整數(shù),表示兩個指針之間數(shù)組元素的個數(shù)。 例如: int a[6]={12,15,26,18,29,13}, *p1=a+2,*p2。 p2=a+5
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1