2022年《C程序設計》重點總結_第1頁
2022年《C程序設計》重點總結_第2頁
2022年《C程序設計》重點總結_第3頁
2022年《C程序設計》重點總結_第4頁
2022年《C程序設計》重點總結_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精品word 名師歸納總結 - - - - - - - - - - - -C 語言最終加粗一下重點!其次章算法1.運算運算法分兩類:數值運算算法:求數值解非數值運算算法:排序、檢索、治理2.算法特性:有窮性、確定性、零或多輸入、一或多輸出、有效性3.算法的三種基本結構: 次序結構挑選結構循環結構(當型、直到型)第三章次序結構常量和變量1.常量: 整型常量實型常量:小數形式指數形式: 12.34*10 3=12.34e3字符常量:一般字符:用' '括起來轉義字符: 開頭( a 警告b 退格n t空出一段距離o xh )字符串常量:用" " 括起來符號常量: #

2、define PI 3.14(大寫,行末無分號)2.變量:先定義,后使用3.常變量: const int a=3 ;(取代符號常量)4.標識符(可作為變量名):只能由字母、數字、下劃線組成且不能數字打頭大小寫是不同字符數據類型整型類型:基本整int短整 short int長整 long int雙長整 long long int字符 char布爾 bool浮點類型:單精度浮點float雙精度浮點double復數浮點枚舉類型: enum精選名師 優秀名師 - - - - - - - - - -第 6 頁,共 6 頁 - - - - - - - - - -空類型:void數組 函數指針 *結構體 s

3、truct共用體 union字節數(有效數字)int: 2、4short : 2long: 4long long : 8char : 1 float : 46double :815long double : 815 、1619規范化指數形式:3.14159 0.314159e001運算符和表達式1.實數相除得雙精度實數整數相除得整數(商向零取整)2.自增自減運算符(只用于變量): +i、-i 先加減再使用i+/i- 先使用再加減3.算術表達式自左向右結合,先乘除后加減4.不同類型數據混合運算:float 和 double doubleint 和 float/double doublechar

4、和 int ASCII和 int5.強制類型轉換:doublex+y將 x+y 的值轉換成double 型6.C 運算符:等于 =不等于 .=與&&或|非.賦值 =下標 C 語句1.分類掌握語句:如continue (終止本次循環)break (中止執行switch 或循環)switch (多分支挑選) 函數調用語句:printf.; 表達式語句:句末有分號空語句:; (作流程轉向點)復合語句:用 括起來,語句句末寫分號用數學公式開頭加#include<math.h>2.賦值語句:復合賦值運算符:x+=y 等價于 x=x+yx*=y 等價于 x=x*yx%=y 等價

5、于 x=x%y賦值表達式:a=b、a+b 這種表達式不能作為左值a=b=5 自右而左: b=5; a=b;數據的輸入輸出1.C 語言本身不供應輸入輸出語句,以下都是函數:putchar 輸出字符getchar 輸入字符printf 格式輸出scanf 格式輸入puts 輸出字符串gets 輸入字符串2.輸入輸出頭文件:#include<stdio.h> 3.printf (格式掌握,輸出表列):格式掌握 %格式字符 +一般字符輸出表列可以是常量、變量、表達式4.scanf(格式掌握,地址表列):不能忘“ & ”留意:逗號對逗號,空格對空格%c中,空格和轉義字符都作為有效字符

6、輸入數值數據時遇非法字符認為數據終止5.格式字符:%d 有符號的十進制整數%f 小數形式的實數(%7.2f 表示共 7 位,小數 2 位)( %-7.2f 表示向左對齊)雙精度 %lf%c 一個字符%s字符串%e %E指數形式( printf"%e",123.456 1.23456e+002 )%o 八進制整數(補碼)%x 十六進制整數%u 無符號十進制整數%g %G系統自動挑選變成%f 或%e輸出“ %”用連續兩個“%”表示6. putchar 輸出一個字符:putchar66 輸出“ B”putchar'n' 換行7. getcharc 輸入一個字符第四

7、章挑選結構1.if :兩分支挑選switch :多分支挑選2.將 a 和 b 的值互換: t=a; a=b; b=t;3.優先級: . 算術運算符 關系運算符 && | 賦值運算符關系運算符優先級:高:<<=>>= 低: =.=規律運算符優先級:. && |4.關系表達式: “ 1”代表真,“ 0”代表假規律表達式:非0 代表真, 0 代表假a&&b&&c 只有 a 為真才向后算a|b|c只有 a 為假才向后算5.規律型變量:頭文件#include<stdbool.h>如 a=score>

8、=606.條件表達式: maxa>b.a:b;7.挑選結構嵌套:else 總與上面最近的未配對if 配對8.多分支挑選結構: (多個 case,最多一個default ) switch (表達式)case 常量 :語句 ;break;default: 語句 ;多個 case 共用一組語句: case'A':case'B':case'C':printf">60n"break;第五章循環結構三種循環1. while 表達式 語句 ;2. do 語句 ;while (表達式)3. for (初值;循環條件;循環變量增值)

9、:改寫成 while :初值;while (循環條件)語句;循環變量增值;for 里 3 項都可以省略,第1、 3 項可含逗號,第2 項可以是關系/規律 / 數值 / 字符表達式逗號表達式內,整個逗號表達式的值最右邊表達式的值跳出、終止循環break :終止整個循環,只用于switch 和 3 種循環語句continue :終止本次循環假如是雙重循環,內循環里有break,就終止內循環而不是整個循環第六章數組1.一維數組:int a10 ;含 a0a9 十個元素初始化: a10=0,1,2,3,4,5,6,7,8,9; 中括號里可以不寫,大括號里不寫的得0起泡法排序:n 個數 n-1 趟比較,

10、第j 趟比較 n-j 次2.二維數組:float a34 ;含 a00a23 十二個元素初始化: 3 行 4 列 int a34=1,2,3,4,5,6,7,8,9,10,11,12;第一維中括號可以不寫,大括號里不寫的得0打擂臺算法:先max=a00 ,剩下的挨個跟a00 比,贏了就賦給max3.字符數組:char a10 ;含 a0a9 十個元素初始化: char a='I',' ','a','m',' ','h','a','p','p','

11、;y'char a23='#','#','#','#','#','#'char a="I am happy"4.'0' 作為字符串終止的標志5.scanf 函數輸入項假如是字符數組名不加& : scanf"%s",a;6.輸出字符串: puts 字符數組 輸入字符串:gets字符數組 字符串連接:strcat 字符數組1, 字符數組 2字符串復制:strcpy字符數組1, 字符串 2將 2 復制到 1 中strncpy ( st

12、r1,str2,2 ) 將 2 的前 2 個字符復制到1 中7.字符串比較: strcmp (字符串1,字符串2)ifstrcmps1,s2>0printf"yes"8.測字符串長度:strlen 字符數組 9.轉換為小寫: strlwr (字符串)轉換為大寫: strupr (字符串)第七章函數1.定義有參函數:三處類型名和return z 不能少2.形參:定義函數時括號中的變量實參:主調函數調用時括號中的參數(常量、變量或表達式)3.數據傳遞(單向傳遞,值傳遞):實參的值給形參,函數中return z 把 z 的值作為函數值返回主函數賦給相應變量4.函數調用函數類

13、型名和里面return 表達式的類型名一樣(函數類型打算返回值類型)不需要返回值的函數里邊不寫return ,類型名為void (空類型)調用終止時形參單元被釋放,實參單元仍保留原值;形參和實參是兩個不同儲備單元主函數的聲明和函數的定義第一行(函數原型)一樣,再加分號聲明中的形參名可以不寫:float addfloat,float函數原型專業寫法:void printint num, char sex, float score;聲明也可以在int main 之前5.嵌套調用遞推法:主函數聲明a 函數, a 函數定義中聲明b 函數,定義b 函數改進: b 函數只用一個return 語句6.遞歸調

14、用(調用函數本身):分為“回溯”和“遞推”兩個過程,必需具有一個終止遞歸的條件;7.數組名作參數數組元素作實參,向形參傳遞元素的值數組名作實參,想形參傳遞元素的地址二維數組名作參數,函數定義里用兩個for 掌握8.局部變量和全局變量局部變量:在函數內定義,比如形參全局變量(外部變量) :在函數外定義,范疇直到本源文件終止不同函數中可以使用同名變量習慣:全局變量首字母大寫如同一源文件中全局變量和局部變量重名,就在局部變量作用范疇內全局變量被屏蔽9.變量的儲備方式和生存期第八章指針概念1.“指針”就是地址;指針變量是存放地址的變量2.直接拜訪:按變量名拜訪間接拜訪:將變量a 的地址存放在變量b 中

15、,通過b 拜訪 a3.*a 表示 a 指向的對象, a 叫指針變量, a 的值是地址(指針)4.定義指針變量必需指定基類型:int *a, *b; ( int 叫基類型)5.初始化時: int *p1=&a, *p2=&b;賦地址時:p1=&a;p2=&b;6.一個變量的指針的含義包含兩個方面: 地址:以儲備單元編號表示數據類型:指向儲備單元7.不能寫*point_1=100 ;等號右邊應當寫變量,不能寫數8.引用指針變量:p=&a;定義時: swap*p1,*p2調用時: swapp1,p29." 交換值 " :int temp; temp=*p1; *p1=*p2; *p2=temp; 10.p=&a0;p=a;表示 a 數組首元素的地址賦給p數組指針1.指針指向數組元素時可以:加減整數、自加自減同一數組中的兩元素p1、p2 可以 p1-p22.自加自減*p+=*p+ :先引用p 的值,再使p 自增 1*+p :先 p+1,再取 *p+*p : p 所指向的元素值加13.一維:funint arr, int n 與 funint *arr, int n 等價ai 與*a+i 等價4.

溫馨提示

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

評論

0/150

提交評論