




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
,C語言總結,第一部分,C語言初步知識,主要內容,1.1 C程序開發(fā)運行方法 1.2 數(shù)據(jù)類型 1.3 運算符與表達式,用Visual C+開發(fā)C程序: 項目類型:Win32 console Application 文件類型:C+ Source File 開發(fā)C程序的四個步驟: (1)編輯: 在文件代碼窗口,按照C語法規(guī)則編輯C源程序文件(.cpp 或 .c )。 (2)編譯: 將C源程序文件編譯為目標文件(.odj)。 (3)連接: 將庫函數(shù)代碼連接到目標文件中,生成一個可執(zhí)行文件(.exe)。 (4)執(zhí)行: 運行可執(zhí)行文件(.exe) ,在屏幕上顯示運行結果。,1-1 C程序開發(fā)運行方法,用Visual C+開發(fā)C程序的項目類型? 用Visual C+開發(fā)C程序的文件類型? 開發(fā)C程序的四個步驟?,1-2 C的數(shù)據(jù)類型,介紹 C語言提供的以下一些數(shù)據(jù)類型:,C語言數(shù)據(jù)類型中的基本類型? C語言數(shù)據(jù)類型中的構造類型?,1. 常量,常量:在程序運行過程中,其值不能被改變的量 (1)整型常量 十進制整數(shù) 八進制整數(shù):以0頭的數(shù)。如: 011 -011 085 十六進制整數(shù):以0x開頭的數(shù)。如:0x123 -0x12 0x2g (2)實型常量 小數(shù)形式: 有小數(shù)點且小數(shù)點后有數(shù)字。 如: -0.11 .11 0.0 0. 指數(shù)形式:字母e(或E)之前為整數(shù)或小數(shù)且e后面為整數(shù)。 如:12e3, 1.8e-3, -.1e-3, e3, 2e3.5,規(guī)范化:小數(shù)點前有一位且只能有一位非零的數(shù)字,整數(shù)的八進制形式? 整數(shù)的十六進制形式? 實數(shù)的小數(shù)和指數(shù)形式?,(3)字符型常量 字符常量:用單引號包含的一個字符 轉義字符:以開頭的字符 字符串常量:用雙引號包含的字符序列. 如:a , 1 , n ,0 , 18 “123“, “a“,“How do you do!“,abc 2. 變量 變量:在程序運行過程中,其值能被改變的量 變量命名要符合C語言標識符規(guī)則。 語言標識符規(guī)則:只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線 如:sum,_total, ch1_1,M.D.Haln,¥100,3DMax,合法的字符型常量形式? 合法的轉義字符形式?,合法的C語言標識符形式?,變量要“先定義,后使用” 變量定義時,系統(tǒng)按變量類型分配內存。 字符數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。 如:已知 char c1= a , c2= B 則 printf(“ %d ,%d ,%c,%c n ”, c1, c2, c1-32,c2+32); 輸出結果是: 97,66,A,b,字符型和整型通用? 字母A:65 字母a:97 大小寫差32 大小寫轉換,1-3 運算符和表達式,下列運算符中優(yōu)先級最高的運算符是( ) A ! B C D| 已有定義:int x=789;則表達式 x/10%10的值是( ) 已有定義:int a=3,b=4;float c=5.4; 則表達式!(a-b)+(int)c/2+a+的值是( ) 已有定義:int a=1,b=2,c=3,d=4,m=1,n=1; 則計算表達式(m=ab)&(n=cd)后,m、n的值是( ) 表示數(shù)學關系abc的C語言表達式是( ),運算符: / 除、整除 % 整數(shù)求余 + 自增1 - 自減1 += 先運算再賦值 (類型名) 強制類型轉換 ! 邏輯非 & 邏輯與 (短路運算符) | 邏輯或 (短路運算符) ? :條件運算符 , 逗號運算符(順序求值),第二部分,C結構化程序設計,主要內容,2.1 三種基本結構 2.2 if 語句 2.3 for 語句 2.4 while 語句 2.5 break和continue語句,順序結構 選擇結構: if 、 switch 、 break 循環(huán)結構: for 、while 、continue、 break,2-1 三種基本結構,2-2 if語句,if(表達式1)語句1 else if(表達式2)語句2 else 語句3,計算表達式1的值, 若其值為真(值為非0),則執(zhí)行語句1, 否則計算表達式2的值, 若其值為真(值為非0),則執(zhí)行語句2, 否則就執(zhí)行語句3,include int main() int a,b; scanf(“%d”, ,-2a (a0),if-else語句,2-2 for語句,for(表達式1;表達式2;表達式3) 語句,(1) 先計算表達式1。 (2) 計算表達式2,若其值為真(非0為真),則執(zhí)行語句, 然后執(zhí)行下面第(3)步。若為假(值0為假),則結束循 環(huán),轉到第(5)步。 (3) 計算表達式3。 (4) 轉回上面第(2)步。 (5) 循環(huán)結束,執(zhí)行for語句下面的一個語句,#include int main() int i , s=0; for(i=1; i=100; i+) s+=i ; /* 計算1+2+3+100的值 */ printf(“sum=%d“, s); return 0; /* 計算1+3+5+7+99的值 */ /* 計算2+4+6+100的值 */ /* 計算1*2+2*3+3*4+9*10的值 */,for語句,2-3 while語句,while語句用來實現(xiàn)“當型”循環(huán)結構。 一般形式: while (表達式) 語句 當表達式為非0值(“真”)時,執(zhí)行語句。 其特點是:先判斷表達式,后執(zhí)行語句。,從鍵盤輸入的字符中統(tǒng)計大寫字母字符的個數(shù), 用換行符結束循環(huán)。 #include “stdio.h“ main() char c; int n=0; while(c=getchar( )!=n) if(c=A 從鍵盤輸入的字符中統(tǒng)計小寫字母字符的個數(shù)? 從鍵盤輸入的字符中統(tǒng)計字母字符的個數(shù)? 從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù)?,while語句,2-4 break、continue語句,break;結束整個循環(huán)。跳出循環(huán)體,接著執(zhí)行循 環(huán)語句下面的語句 Continue;結束本次循環(huán)。跳到: for語句的表達式3處 或while語句的表達式處繼續(xù)進行。,輸出從100到200之間能被3整除的數(shù)。 include “ stdioh” main( ) int n; for(n=100; n=200; n+) if(n%3!=0) continue; printf(“%5d“,n); 輸出從100到200之間不能被3整除的數(shù)?,continue語句,下面程序,輸入-1 -3 5 8 9 2 ,則 輸出結果是? main( ) int ,a; for(i=1 ;i=6 ;i+ ) scanf(“%d”, 輸出結果是?,break語句,第三部分,數(shù)組、函數(shù)、指針和結構體,主要內容,3.1 數(shù)組定義、初始化和引用 3.2 函數(shù)的定義與調用 3.3 指針變量的定義和引用 3.4 結構體變量的定義和引用,1. 數(shù)組定義和初始化 全部元素賦初值,可以不指定數(shù)組長度 給前面部分元素賦初值,后面自動置零 二維數(shù)組分行全部或部分元素賦初值,可以不指定 第一維的長度 初值個數(shù)大于數(shù)組長度,則按語法錯誤處理。 2. 數(shù)組的引用 通過對數(shù)組元素的引用來實現(xiàn),3-1 數(shù)組定義、初始化和引用,int b=1,-2,3,-4,5; int b6=-1,2,-3,4,-5; int b34=1,2,3,4,5,6,7,8, 9,10,11,12; int b4=0,1,2,0,2,3; int b=10,11,12,13,14,15,16, 17,18,19,20,21; int b3=1,2,3,1,9,10; int b4=1,2,3,4,5;,數(shù)組初始化,輸入字符串 : char b=”The C Language.”; char b15=”The C Language.”; char b =T, h , e, , C , , L, a, n, g, u, a, g, e, ., 0; char b =T, h , e, , C , , L, a, n, g, u, a, g, e, .; 輸入含空格字符串 : gets(b); scanf(“%s”,b);,輸入字符串,#include void main ( ) int i ; int x 2 2 =2,2,3,3 ; for (i=0 ;i2 ;i+ ) printf(“%3d”,x i 0) ; 程序輸出結果是? printf(“%3d”,x i 1) ;結果是? printf(“%3d”,x 0 i) ;結果是? printf(“%3d”,x 1 i) ;結果是?,數(shù)組的引用,在主調函數(shù)中對被調用函數(shù)作函數(shù)原型聲明。 函數(shù)原型聲明要和函數(shù)保持函數(shù)類型 、函數(shù)名、以及形參的類型、個數(shù)和順序相同,不檢查形參名。 int multi(int ,int ) return(x*y); ,3-2 函數(shù)定義和調用,函數(shù)原型聲明: int multi(int ,int ); int multi(int ,int ); int multi(int a,int b); int multi(int ,int ); int multi(int ,);,函數(shù)原型聲明?,2.函數(shù)調用時實參與形參保持個數(shù)、類型和順序一致。 3.可以通過return語句將一個函數(shù)值帶回主調函數(shù)中去。,求數(shù)組的n個元素中的最大值 float max(float a,int n) int ; float m=a0; for(i=1;in;i+) if(mai) m=ai; return m; 求數(shù)組的n個元素中的最小值 int min(int a,int n) 求數(shù)組的n個元素的平均值double average(double a , int n) 形參用數(shù)組,實參用數(shù)組名。,函數(shù)定義,指針變量的定義 定義: 基類型 *指針變量; 賦值: 指針變量=,3-3 指針變量的定義和引用,如: int =10, *p= / *p與等價,2.通過指針變量引用數(shù)組元素 下標法: 指針法:*(),如:已有定義: int x5=2,4,6,8,10,*p = 的輸出結果是?,通過指針變量引用數(shù)組元素?,3.通過字符指針變量引用字符串 用字符串常量對字符指針變量賦初值 用字符指針變量訪問字符串,如: #include void main() char *p=”The C Programming Language.”; printf ( “ %c,%c,%sn”,*(p+4), *(p+5), p+18); ,用字符指針變量訪問字符串,4. 指針變量作為函數(shù)參數(shù) 形參用指針變量,實參用指針,如:實現(xiàn)交換兩個實數(shù)的函數(shù) void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp; 形參用指針變量,實參用變量地址。 在主函數(shù)中測試。,指針變量作為函數(shù)參數(shù),如:實現(xiàn)字符串復制的函數(shù) void copy_string (char *from,char *to) while( *from!=0)*to+=*from+; *to=0; 形參用指針變量,實參用數(shù)組名。,指針變量作為函數(shù)參數(shù),變量的定義 先定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《跨境電商實務》章節(jié)習題及答案匯 項目1-8 認識跨境電商-掌握跨境客戶服務技巧
- 中國短視頻行業(yè)現(xiàn)狀與發(fā)展趨勢分析報告
- 2025屆廣東省六校高一化學第二學期期末復習檢測模擬試題含解析
- 腦挫裂傷護理指南
- 浙江省臺州市2024-2025學年高二下學期6月期末質量評估語文試卷(含答案)
- 山東省濟寧市汶上縣第一中學2024-2025學年高一下學期期末模擬檢測(三)政治試卷(含答案)
- 江蘇省無錫市普通高中2024-2025學年高一下學期期末數(shù)學試卷(含解析)
- 2025年廣東省普通高中學業(yè)水平合格性考試模擬一歷史試題(含答案)
- 小雪雅集活動方案
- 工會活動看燒烤活動方案
- JJF 1033-2016 《計量標準考核規(guī)范》宣貫資料
- 9.幼兒園小班第一學期班級計劃
- 長輸管道工程施工組織設計
- SAP-SD信用管理實施總結
- 最新2022年監(jiān)理工程旁站及平行檢驗項目列表
- 物體打擊應急預案演練總結
- 《海水工廠化養(yǎng)殖尾水處理技術規(guī)范》標準及編制說明
- 起重吊裝安全教育培訓
- 第6章_懸移質泥沙運動2014
- 國家開放大學《電工電子技術》章節(jié)自測題參考答案
- 建筑工程一切險投保單
評論
0/150
提交評論