C程序設(shè)計(jì)重點(diǎn)總結(jié)_第1頁(yè)
C程序設(shè)計(jì)重點(diǎn)總結(jié)_第2頁(yè)
C程序設(shè)計(jì)重點(diǎn)總結(jié)_第3頁(yè)
C程序設(shè)計(jì)重點(diǎn)總結(jié)_第4頁(yè)
C程序設(shè)計(jì)重點(diǎn)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精品文檔C 語(yǔ)言最后加粗一下重點(diǎn)!第二章 算法1. 計(jì)算計(jì)算法分兩類(lèi):數(shù)值運(yùn)算算法:求數(shù)值解 非數(shù)值運(yùn)算算法:排序、檢索、管理2. 算法特性:有窮性、確定性、零或多輸入、一或多輸出、有效性3. 算法的三種基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)(當(dāng)型、直到型)第三章 順序結(jié)構(gòu)常量和變量1. 常量:整型常量實(shí)型常量:小數(shù)形式3指數(shù)形式: 12.34*103=12.34e3字符常量:普通字符:用 括起來(lái)轉(zhuǎn)義字符: 開(kāi)頭( a 警告 b 退格 n t 空出一段距離 o xh ) 字符串常量:用 括起來(lái)符號(hào)常量: #define PI 3.14 (大寫(xiě),行末無(wú)分號(hào))2. 變量:先定義,后使用3. 常變量:

2、const int a=3 ;(取代符號(hào)常量)4. 標(biāo)識(shí)符(可作為變量名) :只能由字母、數(shù)字、下劃線(xiàn)組成且不能數(shù)字打頭大小寫(xiě)是不同字符數(shù)據(jù)類(lèi)型整型類(lèi)型:基本整 int 短整 short int 長(zhǎng)整 long int 雙長(zhǎng)整 long long int char 布 爾 bool浮點(diǎn)類(lèi)型:?jiǎn)尉雀↑c(diǎn) float 雙精度浮點(diǎn) double 復(fù)數(shù)浮點(diǎn)枚舉類(lèi)型: enum字符1歡迎。下載精品文檔空類(lèi)型: void數(shù)組 函數(shù) 指針 * 結(jié)構(gòu)體 struct 共用體 union 字節(jié)數(shù)(有效數(shù)字)int :2、4 short :2 long :4 long long :8 char :1 float

3、:4(6) double :8(15) long double :8(15) 、 16(19)規(guī)范化指數(shù)形式: 3.14159T0.314159e001運(yùn)算符和表達(dá)式1 .實(shí)數(shù)相除得雙精度實(shí)數(shù) 整數(shù)相除得整數(shù)(商向零取整)2. 自增自減運(yùn)算符(只用于變量) : +i 、 -i 先加減再使用 i+/i-3. 算術(shù)表達(dá)式自左向右結(jié)合,先乘除后加減4. 不同類(lèi)型數(shù)據(jù)混合運(yùn)算: float 和 double t doubleint 和 float/double t double char 和 int t ASCII 和 intC 語(yǔ)句1. 分類(lèi)控制語(yǔ)句:如continue (結(jié)束本次循環(huán)) break

4、 (中止執(zhí)行 switch 或循環(huán)) switch (多分支選擇)函數(shù)調(diào)用語(yǔ)句: printf(.);表達(dá)式語(yǔ)句:句末有分號(hào) 空語(yǔ)句: ; (作流程轉(zhuǎn)向點(diǎn)) 復(fù)合語(yǔ)句:用 括起來(lái),語(yǔ)句句末寫(xiě)分號(hào) 用數(shù)學(xué)公式開(kāi)頭加 #include2. 賦值語(yǔ)句:復(fù)合賦值運(yùn)算符: x+=y 等價(jià)于 x=x+y x*=y 等價(jià)于 x=x*y x%=y 賦值表達(dá)式:a=b、 a+b 這種表達(dá)式不能作為左值a=b=5自右而左: b=5; a=b;數(shù)據(jù)的輸入輸出1. C 語(yǔ)言本身不提供輸入輸出語(yǔ)句,以下都是函數(shù): putchar 輸出字符 getchar 輸入字符printf 格式輸出 scanf 格式輸入puts 輸

5、出字符串 gets 輸入字符串2. 輸入輸出頭文件: #include3. printf (格式控制,輸出表列) :2歡迎。下載先使用再加減5.強(qiáng)制類(lèi)型轉(zhuǎn)換: (double)(x+y)將 x+y 的值轉(zhuǎn)換成 double 型6.C 運(yùn)算符:等于 = 不等于 !=與& 或| 非! 賦值= 下標(biāo) 等價(jià)于 x=x%y精品文檔格式控制=%格式字符+普通字符 輸出表列可以是常量、變量、表達(dá)式4. scanf (格式控制,地址表列) :不能忘“ &” 注意:逗號(hào)對(duì)逗號(hào),空格對(duì)空格%c 中,空格和轉(zhuǎn)義字符都作為有效字符 輸入數(shù)值數(shù)據(jù)時(shí)遇非法字符認(rèn)為數(shù)據(jù)結(jié)束5. 格式字符:%d 有符號(hào)的十進(jìn)

6、制整數(shù)%f 小數(shù)形式的實(shí)數(shù)( %7.2f 表示共 7 位,小數(shù) 2 位)( % -7.2f 表示向左對(duì)齊)%c 一個(gè)字符 %s 字符串%e %E 指數(shù)形式(printf(%e,123.456)宀 1.23456e+002 )%o 八進(jìn)制整數(shù)(補(bǔ)碼)%x 十六進(jìn)制整數(shù)%u 無(wú)符號(hào)十進(jìn)制整數(shù)%g %G 系統(tǒng)自動(dòng)選擇變成 %f 或%e輸出“ %”用連續(xù)兩個(gè)“ %”表示6. putchar( ) 輸出一個(gè)字符: putchar(66) 輸出“ B” putchar(n) 換行7. getchar(c) 輸入一個(gè)字符第四章 選擇結(jié)構(gòu)1.if :兩分支選擇 switch :多分支選擇2. 將 a 和 b

7、的值互換: t=a; a=b; b=t;3. 優(yōu)先級(jí):!T算術(shù)運(yùn)算符T關(guān)系運(yùn)算符T&T|T賦值運(yùn)算符關(guān)系運(yùn)算符優(yōu)先級(jí):高: =T低:=!=邏輯運(yùn)算符優(yōu)先級(jí): ! t & t |4. 關(guān)系表達(dá)式: “ 1 ”代表真,“ 0”代表假 邏輯表達(dá)式:非 0 代表真, 0 代表假a&b&c只有 a 為真才向后算 a|b|c 只有 a 為假才向后算5. 邏輯型變量:頭文件 #include 如 a=score=606. 條件表達(dá)式: max(ab)?a:b;7. 選擇結(jié)構(gòu)嵌套: else 總與上面最近的未配對(duì) if 配對(duì)8. 多分支選擇結(jié)構(gòu): (多個(gè) case ,最多一個(gè)

8、default )switch (表達(dá)式)case 常量 : 語(yǔ)句 ;break;default:語(yǔ)句 ;多個(gè) case 共用一組語(yǔ)句: caseA: caseB:3歡迎。下載精品文檔雙精度 %lfcaseC:printf(60n);break;第五章 循環(huán)結(jié)構(gòu)三種循環(huán)1.while( 表達(dá)式 ) 語(yǔ)句 ;2.do 語(yǔ)句 ; while (表達(dá)式)3.for (初值;循環(huán)條件;循環(huán)變量增值) :改寫(xiě)成 while :初值;while (循環(huán)條件)語(yǔ)句; 循環(huán)變量增值;for 里 3 項(xiàng)都可以省略,第 1、3 項(xiàng)可含逗號(hào),第 2 項(xiàng)可以是關(guān)系 /邏輯 /數(shù)值/字符表達(dá)式 逗號(hào)表達(dá)式內(nèi),整個(gè)逗號(hào)表

9、達(dá)式的值=最右邊表達(dá)式的值跳出、結(jié)束循環(huán)break :終止整個(gè)循環(huán),只用于 switch 和 3 種循環(huán)語(yǔ)句 continue :結(jié)束本次循環(huán) 如果是雙重循環(huán),內(nèi)循環(huán)里有 break ,則終止內(nèi)循環(huán)而不是整個(gè)循環(huán)第六章 數(shù)組1. 一維數(shù)組:int a10 ;含 a0a9 十個(gè)元素初始化: a10=0,1,2,3,4,5,6,7,8,9;中括號(hào)里可以不寫(xiě),大括號(hào)里不寫(xiě)的得 0起泡法排序: n 個(gè)數(shù) n-1 趟比較,第 j 趟比較 n-j 次2. 二維數(shù)組:float a34 ;含 a00a23 十二個(gè)元素初始化: 3 行 4 列 int a34=1,2,3,4,5,6,7,8,9,10,11,1

10、2;第一維中括號(hào)可以不寫(xiě),大括號(hào)里不寫(xiě)的得 0打擂臺(tái)算法:先 max=a00 ,剩下的挨個(gè)跟 a00 比,贏了就賦給 max3. 字符數(shù)組:char a10 ;含 a0a9 十個(gè)元素初始化: char a=I, ,a,m, ,h,a,p,p,y;char a23=#,#,#,#,#,#;char a=I am happy4.0 作為字符串結(jié)束的標(biāo)志4歡迎。下載精品文檔5.scanf 函數(shù)輸入項(xiàng)如果是字符數(shù)組名不加 &: scanf(%s,a);6. 輸出字符串: puts( 字符數(shù)組 )輸入字符串: gets( 字符數(shù)組 )字符串連接: strcat(字符數(shù)組1,字符數(shù)組 2)字符串復(fù)

11、制:strcpy(字符數(shù)組1,字符串 2)將 2 復(fù)制到 1 中strncpy( str1,str2,2) 將 2 的前 2 個(gè)字符復(fù)制到 1 中7. 字符串比較: strcmp (字符串 1,字符串 2)if(strcmp(s1,s2)0)printf(yes);8. 測(cè)字符串長(zhǎng)度: strlen( 字符數(shù)組 )9. 轉(zhuǎn)換為小寫(xiě): strlwr (字符串) 轉(zhuǎn)換為大寫(xiě): strupr (字符串)第七章 函數(shù)1. 定義有參函數(shù):三處類(lèi)型名和return z 不能少2. 形參:定義函數(shù)時(shí)括號(hào)中的變量 實(shí)參:主調(diào)函數(shù)調(diào)用時(shí)括號(hào)中的參數(shù)(常量、變量或表達(dá)式)3. 數(shù)據(jù)傳遞(單向傳遞,值傳遞) :實(shí)參

12、的值給形參,函數(shù)中 return z 把 z 的值作為函數(shù)值 返回主函數(shù)賦給相應(yīng)變量4. 函數(shù)調(diào)用函數(shù)類(lèi)型名和里面 return 表達(dá)式的類(lèi)型名一致(函數(shù)類(lèi)型決定返回值類(lèi)型) 不需要返回值的函數(shù)里邊不寫(xiě) return ,類(lèi)型名為 void (空類(lèi)型) 調(diào)用結(jié)束時(shí)形參單元被釋放,實(shí)參單元仍保留原值。形參和實(shí)參是兩個(gè)不同存儲(chǔ)單元 主函數(shù)的聲明和函數(shù)的定義第一行(函數(shù)原型)一樣,再加分號(hào) 聲明中的形參名可以不寫(xiě): float add(float,float)函數(shù)原型專(zhuān)業(yè)寫(xiě)法:void print(int num, char sex, float score); 聲明也可以在 int main() 之

13、前5. 嵌套調(diào)用遞推法:主函數(shù)聲明 a 函數(shù),a 函數(shù)定義中聲明 b 函數(shù),定義 b 函數(shù)改進(jìn): b 函數(shù)只用一個(gè) return 語(yǔ)句6. 遞歸調(diào)用(調(diào)用函數(shù)本身) : 分為“回溯”和“遞推”兩個(gè)過(guò)程,必須具有一個(gè)結(jié)束遞歸的條件。7. 數(shù)組名作參數(shù)數(shù)組元素作實(shí)參,向形參傳遞元素的值數(shù)組名作實(shí)參,想形參傳遞元素的地址 二維數(shù)組名作參數(shù),函數(shù)定義里用兩個(gè) for 控制8. 局部變量和全局變量 局部變量:在函數(shù)內(nèi)定義,比如形參 全局變量(外部變量):在函數(shù)外定義,范圍直到本源文件結(jié)束 不同函數(shù)中可以使用同名變量 習(xí)慣:全局變量首字母大寫(xiě) 若同一源文件中全局變量和局部變量重名,則在局部變量作用范圍內(nèi)全

14、局變量被屏蔽9. 變量的存儲(chǔ)方式和生存期5歡迎。下載精品文檔第八章 指針概念1. “指針”就是地址。指針變量是存放地址的變量2. 直接訪(fǎng)問(wèn):按變量名訪(fǎng)問(wèn)間接訪(fǎng)問(wèn):將變量 a 的地址存放在變量 b 中,通過(guò) b 訪(fǎng)問(wèn) a3.*a 表示 a 指向的對(duì)象, a 叫指針變量, a 的值是地址(指針)4. 定義指針變量必須指定基類(lèi)型: int *a, *b; ( int 叫基類(lèi)型)5. 初始化時(shí): int *p1=&a, *p2=&b;賦地址時(shí): p1=&a; p2=&b;6. 一個(gè)變量的指針的含義包含兩個(gè)方面: 地址:以存儲(chǔ)單元編號(hào)表示 數(shù)據(jù)類(lèi)型:指向存儲(chǔ)單元7. 不能

15、寫(xiě) *point_1=100 ;等號(hào)右邊應(yīng)該寫(xiě)變量,不能寫(xiě)數(shù)8. 引用指針變量: p=&a;定義時(shí): swap(*p1,*p2) 調(diào)用時(shí): swap(p1,p2)9. 交換值 :int temp; temp=*p1; *p1=*p2; *p2=temp;10.p=&a0; p=a; 表示 a 數(shù)組首元素的地址賦給 p數(shù)組指針1. 指針指向數(shù)組元素時(shí)可以:加減整數(shù)、自加自減 同一數(shù)組中的兩元素 p1、 p2 可以 p1-p22. 自加自減*p+=*(p+) :先引用 p 的值,再使 p 自增 1*(+p) :先 p+1 ,再取 *p+(*p) : p 所指向的元素值加 13. 一維:fun(int arr, int n )與 fun(int *arr, int n)等價(jià)ai 與 *(a+i) 等價(jià)4. 多維:*(*(a+i)+j) = *(ai+j),都是 aij 的值a (&a0 )、a+1(&a1 )表示第 0 行、第

溫馨提示

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

評(píng)論

0/150

提交評(píng)論