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

正文內(nèi)容

c程序設(shè)計(jì)語(yǔ)言(參考版)

2025-07-18 18:19本頁(yè)面
  

【正文】 – pointer_2=j。 – int *pointer_1, *pointer_2。 – pointer=j。 /* fp是個(gè)指向浮點(diǎn)類(lèi)型的指針 */ ? 類(lèi)型只是說(shuō)明指向的目的地址的內(nèi)容的類(lèi)型 類(lèi)型標(biāo)志符 *標(biāo)志符 ? 類(lèi)型標(biāo)志符表示存儲(chǔ)的是什么類(lèi)型的變量的地址 ? 指針變量名為標(biāo)志符(無(wú) *) ? 只能指向定義類(lèi)型的變量 – int j。 ? ^類(lèi)型 ^指針名稱(chēng) ? int *ip。i。 是不正確的,因?yàn)? i_pointer是地址 ,不僅僅是整數(shù) ? 引入新的定義方式: – int *i_pointer。i希望存放在某個(gè)變量中 ? int i_pointer = amp。i)。 ? 例如 int i。 如修改 2022地址的內(nèi)容 202220222022369變量i變量j變量k間接訪(fǎng)問(wèn) 內(nèi)存中對(duì) i的地址存放在另外的地方(如圖) 對(duì) i的存取是通過(guò)對(duì)放地址的內(nèi)存(如 3010)來(lái)完成的。 202220222022369變量i變量j變量k20222022內(nèi)存訪(fǎng)問(wèn) 內(nèi)存中存儲(chǔ)的是變量,對(duì)內(nèi)存進(jìn)行訪(fǎng)問(wèn),就是使用變量 變量使用方式: 直接使用變量名 使用變量的地址 直接使用變量名無(wú)須連接計(jì)算機(jī)內(nèi)任何存儲(chǔ)變量,方便簡(jiǎn)潔 直接內(nèi)存地址訪(fǎng)問(wèn) 內(nèi)存地址訪(fǎng)問(wèn)方式:需要了解變量的存儲(chǔ)地址,或者在已經(jīng)知道變量的存儲(chǔ)地址去訪(fǎng)問(wèn)變量。 float k=9。 202220222022369變量i變量j變量k變量?jī)?nèi)存的大小 例子: long int i=3。 計(jì)算機(jī)對(duì)每個(gè)變量自動(dòng)分配一個(gè)存儲(chǔ)空間。為了便于對(duì)其中的某個(gè)部分進(jìn)行操作,對(duì)內(nèi)存進(jìn)行編址。 二維字符數(shù)組 ? Char a[M][N]。 ? 為那個(gè)存放 9個(gè)字符的字符串 字符串初始化 ? 兩種初始化方法 ? Char a[] = “ hello” 。 多維數(shù)組的初始化 ? 類(lèi)似一維數(shù)組 ? static int a[4][4]={ – {1, 3, 3, 1}, – {1, 3, 3, 1}, – {1, 3, 3, 1}, – {1, 3, 3, 1} ? }; /* 注意使用 {}與, */ 多維數(shù)組的局部初始化 ? int a[4][4] = { – {1,2,3}, – {1}, – {1,2}, – {4} ? }。 ? int a[3][2]。 多維數(shù)組 ? Type array_name[M][N]。 ? printf(―%d\n‖,a[3])。 數(shù)組元素 ? 使用方式與普通定義的 變量一樣 ? scanf(―%d‖,amp。i20。 ? static int fibonacci[20]={0,1}。 ? 計(jì)算機(jī)自動(dòng)分配 a數(shù)組為 8個(gè)長(zhǎng)的數(shù)組 數(shù)組初始化 ? 可以只對(duì)數(shù)組的 前若干變量進(jìn)行初始化 ? int fib[20]={0,1}。 ? 例如 ? int a[8]={1,2,3,4,5,6,7,8}。 越界 ? 超過(guò)數(shù)組下標(biāo)范圍的對(duì)數(shù)組訪(fǎng)問(wèn) ? 例如: p[1]、 p[11]等 ? 越界的后果:不可預(yù)料的錯(cuò)誤,可能讀寫(xiě)其他變量,可能破壞了代碼段。j100。 ? 十個(gè)元素為 p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9] ? 每個(gè)元素連續(xù)存放于內(nèi)存 數(shù)組的下標(biāo) ? 全班 100個(gè)同學(xué)的身高: float height[100]。/*10個(gè)元素的 double型數(shù)組 */ ? int a[20]。 ? type是類(lèi)型,每個(gè)元素的類(lèi)型; SiZE為數(shù)組的大小,必須是常量或者常量表達(dá)式,可以預(yù)先計(jì)算出來(lái); array_name的名稱(chēng)。 ? C語(yǔ)言的數(shù)組都是連續(xù)存放在內(nèi)存中,數(shù)組的特定元素由下標(biāo)來(lái)訪(fǎng)問(wèn)。 extern int fun()為外部函數(shù),能夠被整個(gè)程序所調(diào)用 C語(yǔ)言的預(yù)處理 預(yù)處理指令 宏定義: define 文件包含: include 條件編譯: ifdef ifndef if elif undef 其他: line error progma 每條預(yù)處理指令獨(dú)占一行 宏定義 define macro string 表示用 macro為標(biāo)記符,代表后面的字符序列,程序遇到宏定義自動(dòng)替換 define true 1 define Pi 宏定義可以定義宏定義 define Pi2 Pi*Pi 宏定義 宏定義出現(xiàn)在字符串中,不進(jìn)行替換解釋 define STR “HEHE” printf(“STR”)。 char str[]=“hehe”,s1[]={?h?,?e?,?h?,?e?,?\0?}。 全局變量名稱(chēng) =局部變量名稱(chēng) 同名變量三種情況 局部變量同名:不在一個(gè)作用域內(nèi)是合法的 全局變量同名:非法 全局變量與局部變量同名:在局部變量作用域內(nèi),局部變量有效;其他地方,全局變量有效 慎用全局變量 全局變量占內(nèi)存 使用全局變量傳遞函數(shù)信息的函數(shù),通用性差 全局變量容易被修改,可能導(dǎo)致程序錯(cuò)誤 全局變量與局部變量同名時(shí),可讀性差 外部變量 Extern保留字 全局變量定義在某個(gè)文件中,需要通知其他文件有這樣一個(gè)全局變量 例子:利用 turboC的工程文件建立兩個(gè) .c的文件合成的工程文件,以及外部變量的使用 靜態(tài)變量 Static保留字 靜態(tài)變量是永久型變量,兩次引用之間不改變值 靜態(tài)全局變量 是全局變量,在定義它的文件內(nèi)可見(jiàn) 靜態(tài)局部變量 是局部變量,在定義它的函數(shù)內(nèi)可見(jiàn) 靜態(tài)變量的初始化 只執(zhí)行一次 就在第一次調(diào)用時(shí)執(zhí)行 寄存器變量 Register保留字 表示該變量放在寄存器中,不放內(nèi)存,速度更快 只能用于整型與字符型變量前 寄存器型變量不能取地址 變量作用域 存儲(chǔ)類(lèi)別 變量說(shuō)明位置 變量作用域 變量生存期 static 函數(shù)外部 文件內(nèi)的定義點(diǎn)到結(jié)束 程序整個(gè)執(zhí)行過(guò)程 static 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 程序整個(gè)執(zhí)行過(guò)程 extern 函數(shù)外部 文件內(nèi)的定義點(diǎn)到結(jié)束 程序整個(gè)執(zhí)行過(guò)程 extern 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 程序整個(gè)執(zhí)行過(guò)程 auto 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 進(jìn)入函數(shù) /復(fù)合語(yǔ)句時(shí) register 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 進(jìn)入函數(shù) /復(fù)合語(yǔ)句時(shí) 無(wú) 函數(shù)外部 文件內(nèi)的定義點(diǎn)到結(jié)束 程序整個(gè)執(zhí)行過(guò)程 有外部說(shuō)明的文件的 外部說(shuō)明點(diǎn)到文件結(jié)束 無(wú) 函數(shù)內(nèi) /復(fù)合語(yǔ)句內(nèi) 函數(shù) /復(fù)合語(yǔ)句內(nèi)部 進(jìn)入函數(shù) /復(fù)合語(yǔ)句時(shí) 變量初始化 初始化就是在定義變量時(shí)加賦值語(yǔ)句 int i=0,j=2,k=8,m=i*jk。 定義位置:所有函數(shù)以外。 ? } } ? f1() { f3() { – f2()。 函數(shù)申明書(shū)寫(xiě)格式 ? 類(lèi)型必須與函數(shù)定義實(shí)現(xiàn)的部分一致 ? 參數(shù)個(gè)數(shù)必須一致 函數(shù)的嵌套 ? 調(diào)用一個(gè)函數(shù)的內(nèi)部,又調(diào)用其他的函數(shù) ? main(){ f2() { – f1()。 ? float fun(int a, int b)。 或者 ? 類(lèi)型 函數(shù)名(類(lèi)型 1 形參 1,類(lèi)型 2 形參2…)。 ? main() ? { –printf(―%f\n‖,fun(1,2)。 ? } float fun(int a, int b) { return 1.*a/b。 函數(shù)申明 ? 在函數(shù)定義時(shí),返回非整數(shù)時(shí),在使用前必須先申明 ? main() ? { – float fun()。 ? 作為其他函數(shù)的實(shí)參 – fun2(fun(1,2),5)。 ? } 函數(shù)調(diào)用 ? 賦值表達(dá)式中使用 – a=fun(1,2)。 ? } fun(int m) { int a。 ? } 函數(shù)體設(shè)計(jì) ? 可以使用各種變量名稱(chēng),包括與主程序相同的變量名稱(chēng) ? main() { ? int a。 ? } ? main() { – a=fun(2)。/返回隨機(jī) */ ? } 函數(shù)定義的返回類(lèi)型 ? 沒(méi)有返回類(lèi)型:默認(rèn)為 int ? 類(lèi)型 1 fun() ? { – return 表達(dá)式; ? } ? 如果表達(dá)式類(lèi)型不是類(lèi)型 1,則將表達(dá)式類(lèi)型轉(zhuǎn)化為類(lèi)型 1 return 。 – if ( a 2 ) ? return a*2。 – fun(a)。 – return a。 或者 ? area(a*b+c, e%f)。 參數(shù) ? 通知函數(shù)使用時(shí)需要用到的變量 ? eg. /*計(jì)算長(zhǎng)方形的面積 */ ? int area(int length, int width) ? { – return length*width。 ? float b。 – while ( a!= 0 ) { ? if ( even(a) == 1 ) – printf(―%d 是偶數(shù) \n” , a)。 – scanf(―%d‖,amp。 ? 字 計(jì)數(shù) ? 字的分割符號(hào)為:‘ \n‘, ? ?,‘\t‘ 函數(shù)與程序結(jié)構(gòu) ? 為什么需要函數(shù): – 重復(fù)使用同樣一段的代碼 – 功能相對(duì)獨(dú)立的代碼段 – 目前我們使用的 printf, getchar都是系統(tǒng)函數(shù) – 我們自己也可以寫(xiě)函數(shù) ? main 也是函數(shù) 函數(shù)的例子 ? int Even(int b) ? { – return ( 1 b%2 )。getchar()!=EOF。fahr=300。 ? c=temp。/* */ ? char c。 關(guān)于 goto的說(shuō)明 ? 功能強(qiáng)大 ? 不推薦使用 ? 破壞了程序的結(jié)構(gòu),難以讀懂 ? 利用 goto實(shí)現(xiàn)循環(huán),采用 for與 while ? 利用 goto跳出循環(huán),使用 break與 continue ? 在 從多重循環(huán)中跳出,可以采用 goto() 作業(yè)2:寫(xiě)打字練習(xí)程序 ? 隨機(jī)出現(xiàn)字母(大小寫(xiě))與數(shù)字、符號(hào) 100次。 – sum+=i。 – sum+=i。i100。 ? if ( sum 20 ) break。i100。 break 語(yǔ)句 ? 保留字 ? 作用:1、跳出 switch ? 跳過(guò)循環(huán)檢查條件,跳出一層循環(huán) ? 注意:是一層循環(huán) break 例子 ? switch ( buf ) { ? case 1: – sum=0。 ? while ( sum j*i ) – sum+=j。j10。i10。 } while ( i 10 ) 。 i=0。 do while ? 都是保留字 ? do ? { – 語(yǔ)句 ? } while (表達(dá)式); ? 先執(zhí)行,再計(jì)算表達(dá)式,為真則循環(huán) 比較 ? i=0。in。) – 語(yǔ)句 ? TurboC中中斷死循環(huán),用 CTRL+C或CTRL+BREAK 例子 While ( ( c=getchar() ) == ? ? || c == ?\n‘ || c == ?\t‘ ) 。break。break。break。 ? default: – printf(―i am in the default\n‖)。 ? case 2: – printf(―i am in the case 2\n‖)。 ? 表達(dá)式為真,執(zhí)行語(yǔ)句一,否則執(zhí)行語(yǔ)句二 else if ? else if等于在 else后再進(jìn)行條件判斷 ? if (表達(dá)式 1) – 語(yǔ)句一 ? else if (表達(dá)式 2) – 語(yǔ)句二 ? else if (表達(dá)式 3) – 語(yǔ)句三 ? else /* 該 else與 下句可以忽略 */ – 表達(dá)式四 作業(yè) 1 ? 用 ifelse語(yǔ)句實(shí)現(xiàn): ? 從鍵盤(pán)輸入一個(gè)字符,判斷該字符屬于: ? 控制字符( ASCii32) ? 數(shù)字 ? 大寫(xiě)字母 ? 小寫(xiě)字母 ? 其他字母 作業(yè) 2 ? 輸入一個(gè)整數(shù)年份,判斷是否為閏年 if else的嵌套 ? if (表達(dá)式) ? /*縮進(jìn)一個(gè) tab*/ 語(yǔ)句 ? else if ? /*縮進(jìn)一個(gè) tab*/ 語(yǔ)句 ? else ? /*縮進(jìn)一個(gè) tab*/ 語(yǔ)句 ? 可以避免二義性 switch/case( 保留字) ? 多路選擇表達(dá)式的結(jié)果 ? switch (表達(dá)式 ) ? {
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1