版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言總結(jié)/C語言總結(jié)/1編輯鏈接編譯執(zhí)行c程序開發(fā)步驟程序代碼的錄入,生成源程序*.c/*.cpp語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe/編輯鏈接編譯執(zhí)行c程序開發(fā)步驟程序代碼的錄入,語法分析查錯,2C程序結(jié)構(gòu)C程序由函數(shù)構(gòu)成,其中,至少包含main函數(shù),還可以包含若干其他函數(shù)。
一個C程序總是從main函數(shù)開始執(zhí)行,不管主函數(shù)在程序中的位置如何。函數(shù)由兩部分組成:函數(shù)的說明部分函數(shù)名后面必須跟一對圓括弧,可以沒有參數(shù),如main(),fun();函數(shù)體,即函數(shù)說明部分下面的大括?。齼?nèi)的部分。
/C程序結(jié)構(gòu)C程序由函數(shù)構(gòu)成,其中,至少包含main函3三種程序結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)/三種程序結(jié)構(gòu)順序結(jié)構(gòu)/4C語言標識符(三種)關(guān)鍵字預定義標識符用戶標識符/C語言標識符(三種)關(guān)鍵字/5常量、變量常量:在程序運行過程中,其值不能被改變的量。變量:在程序運行過程中,其值可以被改變的量。一個變量應(yīng)該有一個名字,在內(nèi)存中占據(jù)一定的存儲單元,在該存儲單元中存放變量的值。注意:區(qū)分變量名和變量值要求對所有用到的變量作強制定義,也就是“先定義,后使用”。/常量、變量常量:在程序運行過程中,其值不能被改變的量。/6運算符與表達式/%=與==表達式的值??/運算符與表達式//7自增、自減運算符及表達式的值作用是使變量的值增1或減1,如:++i,--i(在使用i之前,先使i的值加(減)1i++,i--(在使用i之后,使i的值加(減)1)不同之處在于:++i是先執(zhí)行i=i+1后,再使用i的值;而i++是先使用i的值后,再執(zhí)行i=i+1。表達式的值是????使用范圍??/自增、自減運算符及表達式的值作用是使變量的值增1或減1,如:8關(guān)系運算和邏輯運算運算符號優(yōu)先級邏輯真和邏輯假1)對于邏輯與運算,如果第一個操作數(shù)被判定為“假”,系統(tǒng)不再判定或求解第二操作數(shù)。2)對于邏輯或運算,如果第一個操作數(shù)被判定為“真”,系統(tǒng)不再判定或求解第二操作數(shù)if-----else(作用范圍)/關(guān)系運算和邏輯運算運算符號/9switch語句的一般形式switch(表達式){case常量表達式1:語句組;break;case常量表達式2:語句組;break;......case常量表達式n:語句組;break;[default:語句組;[break;]] }switch語句
C語言提供了switch語句直接處理多分支選擇。/switch語句的一般形式switch語句
C語言提供了sw10(2)執(zhí)行過程1)求解“循環(huán)繼續(xù)條件”表達式。如果其值為非0,轉(zhuǎn)2);否則轉(zhuǎn)3)。2)執(zhí)行循環(huán)體語句組,然后轉(zhuǎn)1)。3)執(zhí)行while語句的下一條。while語句(1)一般格式
while(循環(huán)繼續(xù)條件)
{循環(huán)體語句組;}表達式0語句非0/(2)執(zhí)行過程while語句(1)一般格式
while(11直到型循環(huán)do-while語句2.執(zhí)行過程(1)執(zhí)行循環(huán)體語句組。(2)計算“循環(huán)繼續(xù)條件”表達式。如果“循環(huán)繼續(xù)條件”表達式的值為非0(真),則轉(zhuǎn)向⑴繼續(xù)執(zhí)行;否則,轉(zhuǎn)向⑶。(3)執(zhí)行do-while的下一條語句。語句表達式非001.一般格式do{循環(huán)體語句組;}while(循環(huán)繼續(xù)條件);/*本行的分號不能缺省*/當循環(huán)體語句組僅由一條語句構(gòu)成時,可以不使用復合語句形式。/直到型循環(huán)do-while語句2.執(zhí)行過程語句表達式非001122.for語句的執(zhí)行過程(1)求解“變量賦初值”表達式。(2)求解“循環(huán)繼續(xù)條件”表達式。如果其值非0,執(zhí)行⑶;否則,轉(zhuǎn)至⑷。(3)執(zhí)行循環(huán)體語句組,并求解“循環(huán)變量增值”表達式,然后轉(zhuǎn)向⑵。(4)執(zhí)行for語句的下一條語句。for語句1.for語句的一般格式
for([變量賦初值];[循環(huán)繼續(xù)條件];[循環(huán)變量增值])
{循環(huán)體語句組;}表達式1表達式2表達式3下一語句F語句T表達式1表達式2表達式3/2.for語句的執(zhí)行過程for語句1.for語句的一般格式13循環(huán)的嵌套、break、continue嵌套:一循環(huán)體中再出現(xiàn)一個循環(huán)表達式2語句F表達式1語句T下一語句FTbreak表達式2語句F表達式1語句T下一語句FcontinueTbreak:continue/循環(huán)的嵌套、break、continue嵌套:一循環(huán)體中再出14字符型常量一個字符常量代表ASCII字符集中的一個字符。1.普通字符常量
即:單引號括起的單個字符。例:'a'、'A'、'!'、'1'、''字符型常量占一個字節(jié)的存儲空間。轉(zhuǎn)義字符\特定字符 例:'\n'、'\t'、'\b'、'\\'、'\''、'\"'/字符型常量一個字符常量代表ASCII字符集中的一個字符。字符15getchar()和putchar()getchar()用于從鍵盤上接收一個字符putchar()用于輸出一個字符/getchar()和putchar()getchar()16[返回類型]函數(shù)名([形參類型說明表]){[函數(shù)體]}函數(shù)定義形式:/[返回類型]函數(shù)名([形參類型說明表])函數(shù)定義形式:/17函數(shù)的返回值return(表達式);或return表達式;或return;一個函數(shù)中可以有一個以上的return語句,執(zhí)行到哪一個return語句,哪一個語句起作用。(只能帶回一個返回值)在定義函數(shù)時對函數(shù)值說明的類型一般應(yīng)該和return語句中的表達式類型一致。void類型/函數(shù)的返回值return(表達式);/18函數(shù)的定義函數(shù)的調(diào)用函數(shù)的聲明/函數(shù)的定義/19一維數(shù)組的定義和引用1、定義類型名
數(shù)組名[數(shù)組長度]類型名:數(shù)組元素的類型數(shù)組名:數(shù)組(變量)的名稱,標識符數(shù)組長度:常量表達式,給定數(shù)組的大小/一維數(shù)組的定義和引用1、定義/202、引用先定義,后使用只能引用單個的數(shù)組元素,不能一次引用整個數(shù)組數(shù)組名[下標]下標:整型表達式取值范圍:[0,數(shù)組長度-1]下標不要越界不能使用a[10]/2、引用先定義,后使用下標不要越界/21一維數(shù)組的初始化定義數(shù)組時,對數(shù)組元素賦初值類型名數(shù)組名[數(shù)組長度]={初值表};inta[10]={1,2,3,4,5,6,7,8,9,10};a[0]=1,a[1]=2,...…a[9]=10/一維數(shù)組的初始化定義數(shù)組時,對數(shù)組元素賦初值/22使用一維數(shù)組編程數(shù)組和循環(huán)for(i=0;i<n;i++)printf("%d",a[i]);數(shù)組下標作為循環(huán)變量,通過循環(huán),逐個處理數(shù)組元素
/使用一維數(shù)組編程數(shù)組和循環(huán)/23查找與逆序/查找與逆序/24輸入一個正整數(shù)n(1<n≤10),再輸入n個整數(shù),用選擇法將它們從小到大排序后輸出。
例:排序問題/輸入一個正整數(shù)n(1<n≤10),再輸入n個整數(shù),用選擇法25選擇法排序35281輸入n(n<10),再輸入n個數(shù),用選擇法將它們從小到大排序后輸出。設(shè)n=535281(1)15283(2)2583(3)385(4)58/選擇法排序35281輸入n(n<10),再輸入n個數(shù),用選26二維數(shù)組的定義和引用定義:類型名
數(shù)組名[行長度][列長度]inta[3][2];定義1個二維數(shù)組a,3行2列,6個元素intb[5][10];定義1個二維數(shù)組a,5行10列,50個元素/二維數(shù)組的定義和引用定義:/272、引用先定義,后使用數(shù)組元素的引用:數(shù)組名[行下標][列下標]行下標和列下標:整型表達式行下標的取值范圍是[0,行長度-1]列下標的取值范圍是[0,列長度-1]inta[3][2];3行2列,6個元素a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]下標不要越界/2、引用先定義,后使用下標不要越界/28二維數(shù)組在內(nèi)存中的存放方式inta[3][2];3行2列,6個元素表示1個3行2列的矩陣a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]二維數(shù)組的元素在內(nèi)存中按行/列方式存放a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]/二維數(shù)組在內(nèi)存中的存放方式inta[3][2];二維數(shù)組的29二維數(shù)組的初始化1、分行賦初值inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};staticintb[4][3]={{1,2,3},{},{4,5}};數(shù)組a123456789數(shù)組b1230004500002、順序賦初值 inta[3][3]={1,2,3,4,5,6,7,8,9}; staticintb[4][3]={1,2,3,0,0,0,4,5};/二維數(shù)組的初始化1、分行賦初值數(shù)組a數(shù)組b2、順序賦初值/30省略行長度對全部元素都賦了初值,inta[][3]={1,2,3,4,5,6,7,8,9};或分行賦初值時,在初值表中列出了全部行staticintb[][3]={{1,2,3},{},{4,5},{}}建議不要省略數(shù)組a123456789數(shù)組b123000450000/省略行長度數(shù)組a數(shù)組b/31使用二維數(shù)組編程行下標和列下標分別做為循環(huán)變量,通過二重循環(huán),遍歷二維數(shù)組通常將行下標做為外循環(huán)的循環(huán)變量列下標內(nèi)循環(huán)/使用二維數(shù)組編程行下標和列下標分別做為循環(huán)變量,通過二重循32inta[N][N];N是正整數(shù)a[i][j]:i、j的取值范圍[0,N-1]用二維數(shù)組a表示N*N方陣時,對應(yīng)關(guān)系:a[0][0]a[0][1]a[0][2]主對角線a[1][0]a[1][1]a[1][2]上三角a[2][0]a[2][1]a[2][2]下三角副對角線矩陣與二維數(shù)組i==ji<=ji>=ji+j==N-1/inta[N][N];N是正33字符串字符串常量用一對雙引號括起來的字符序列一個字符串結(jié)束符'\0'"Happy"6個字符'H''a’'p’'p’'y''\0'有效字符字符串結(jié)束符字符串的有效長度:有效字符的個數(shù)/字符串字符串常量有效字符字符串結(jié)束符字符串的有效長度:有效字34字符串與一維字符數(shù)組字符串:一個特殊的一維字符數(shù)組
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026臨沂職業(yè)學院招聘教師和教輔人員22人考試參考題庫及答案解析
- 消費類公司管理制度(3篇)
- 全聚德生日活動策劃方案(3篇)
- 2026年浙江興??毓杉瘓F有限公司下屬企業(yè)招聘3人參考考試題庫及答案解析
- 陵水打井施工方案(3篇)
- 鋁合金銷售管理制度范本(3篇)
- 內(nèi)江二幼招聘編外教師備考考試試題及答案解析
- 2026上海黃浦區(qū)中意工程創(chuàng)新學院教務(wù)崗位招聘1人備考考試試題及答案解析
- 動量定理在高考中的應(yīng)用
- 2026年寧德師范學院附屬小學招聘教師2人備考考試題庫及答案解析
- GB/T 46210-2025項目成本管理指南
- 快手直播內(nèi)容分發(fā)標準
- 高新技術(shù)企業(yè)專項審計操作手冊
- 2025湖南湘能多經(jīng)產(chǎn)業(yè)(集團)有限公司高校畢業(yè)生招聘(第三批)模擬試卷及完整答案詳解1套
- 六化安全生產(chǎn)培訓內(nèi)容課件
- 輻射安全培訓自主培訓課件
- 2025年國家能源局公務(wù)員面試模擬題及解析
- 2025外研社小學英語三年級下冊單詞表(帶音標)
- 維保約賠償方案(3篇)
- 農(nóng)機消防安全知識培訓課件
- 行政事務(wù)處理員高級工工勤技師迎考測試題及答案-行政事務(wù)人員
評論
0/150
提交評論