版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C語言講解思路1, 認識C語言的組成:#include main()printf(Hello, worldn);構成:包含預定義文件、函數(shù)體、主函數(shù)一個C程序有且只有一個main函數(shù)2, printf函數(shù)printf(Hello, worldn);printf(“%d,%d”,a,b)3, scanf函數(shù)scanf(“%d,%d”,&a,&d);scanf(“%d %d”,&a,&d);定義的格式即為輸入的格式& 符號必需,取地址。格式字符 意義d以十進制形式輸出o以8進制形式輸出x,X以16進制形式輸出u以16進制形式輸出f以小數(shù)形式輸出e,E以指數(shù)形式輸出c輸出單個字符s輸出字符串4, 變
2、量定義與賦值int a;int a,b,c;int a = 0;int a = 0,b=0;數(shù)據(jù)類型類型說明符字節(jié)數(shù)值范圍字符型char1整形int2-32768-32767短整形short int2-32768-32767長整形long int4-214783648-214783647單精度實型float43/4E-38-3/4E+38雙精度實型double81/7E-308-1/7E+3085, 常量常量:在程序執(zhí)行中其值不改變就叫常量變量:在程序執(zhí)行過程中值會發(fā)生變化在C語言中常量可直接拿來使用,如 x= y*10 ;10就是常量字符常量是用單引號括起來的一個字符。例如a,b,=,+,?
3、都是合法字符常量。字符串常量用雙引號括起來的一個字符串,如“abcdef”。但“a”占2個字節(jié),a占一個字節(jié)數(shù)字常量直接寫就可以,5和5是不同的,5可參加運算,5不可常量也可用來定義(薦)#define PI 3.14159void main()float s,r;r=5;s=PI*r*r;printf(s=%fn,s);6, 轉(zhuǎn)義字符轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符。例如,在前面各例題printf函數(shù)的格式串中用到的“n”就是一個轉(zhuǎn)義字符,其意義是“回車換行”。轉(zhuǎn)義字符主要用來表示那些用一般
4、字符不便于表示的控制代碼。常用的轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義n 回車換行t 橫向跳到下一制表位置v 豎向跳格b 退格r 回車f 走紙換頁 反斜線符 單引號符a 鳴鈴ddd 13位八進制數(shù)所代表的字符xhh 12位十六進制數(shù)所代表的字符7, 強制類型轉(zhuǎn)換其一般形式為: (類型說明符) (表達式)1.類型說明符和表達式都必須加括號(單個變量可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉(zhuǎn)換成int型之后再與y相加了。2.無論是強制轉(zhuǎn)換或是自動轉(zhuǎn)換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉(zhuǎn)換,而不改變數(shù)據(jù)說明時對該變量定義的類型。main()flo
5、at f=5.75;printf(int)f=%d,f=%fn,(int)f,f); f、=、=、=、!=邏輯運算符:&、|、!、位操作符:&(位與)、|(位或)、(位非)、(位異或)、(右移)賦值運算符:=、+=、-=、*=、/=、%= &= |= = = LPCSTR(Pointer to a constant null-terminated string of 8-bit Windows (ANSI) Characters.)指向以null結尾的常量字符串的指針自增自減:+i/-i: i自增(減)1后參與其他運算i+/i-: i 參與運算后在增加或減1x = + I (I = I +1
6、; x = i)x=i+ (x=I, I = i+1)例子:賦值表達式+=,-=,*=,/=,%=,=,&=,=,|=X-=10 X= x-10逗號表達式逗號表達是的求解過程是先求解表達式1,再求解表達式2,一直到最后,最終的表達式結果是最后一個表達式的值。X=(1+2,3+5) 結果 x=7X=(y=3,4*5) 結果 y=3,x=20優(yōu)先級及結合性優(yōu)先級運算符類型運算符 結合性1基本運算符() -自左至右2單目運算符! + - - -(負數(shù)) *(指針) &(取址) sizeof自右至左3算術運算符* / %自左至右4算術運算符+ -自左至右5移位運算符自左至右6關系運算符 = = = &
7、= = |= 自右至左15逗號運算符,自左至右練習19, 控制語句if(表達式) 語句;void main()int a,b,max;printf(n input two numbers: );scanf(%d%d,&a,&b);max=a;if (maxb)printf(max=%dn,a);elseprintf(max=%dn,b);if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3; else if(表達式m) 語句m; else 語句n; #includestdio.hvoid main()char c;printf(input a c
8、haracter: );c=getchar();if(c=0&c=A&c=a&c=z)printf(This is a small lettern);elseprintf(This is an other charactern);switch(表達式) case常量表達式1: 語句1; case常量表達式2: 語句2; case常量表達式n: 語句n; default : 語句n+1; void main()int a;printf(input integer number: );scanf(%d,&a);switch (a) case 1:printf(Mondayn);case 2:pri
9、ntf(Tuesdayn);case 3:printf(Wednesdayn);case 4:printf(Thursdayn);case 5:printf(Fridayn);case 6:printf(Saturdayn);case 7:printf(Sundayn);default:printf(errorn);void main()int a;printf(input integer number: );scanf(%d,&a);switch (a)case 1:printf(Mondayn);break;case 2:printf(Tuesdayn); break;case 3:pri
10、ntf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;default:printf(errorn);while(表達式)#include void main()int n=0;printf(input a string:n);while(getchar()!=n) n+;printf(%d,n);do語句; while(表達式);for(表達式1;表達式2;表達3)表
11、達式1通常用來給循環(huán)變量賦初值,一般是賦值表達式。也允許在for語句外給循環(huán)變量賦初值,此時可以省略該表達式。表達式2通常是循環(huán)條件,一般為關系表達式或邏輯表達式。表達式3通??捎脕硇薷难h(huán)變量的值,一般是賦值語句。這三個表達式都可以是逗號表達式, 即每個表達式都可由多個表達式組成。三個表達式都是任選項,都可以省略。void main()int n,s=0;for(n=1;n=100;n+)s=s+n;printf(s=%dn,s); 各語句間可以相互嵌套。10, 轉(zhuǎn)移語句 GotoContinue;BreakReturn練習211, 數(shù)組 一維數(shù)組 a20 (a0a19) (a0,a1,a2
12、,a3,a4,a5,a6,a7,a8,a9)二維數(shù)組a1010 (a00a99)A00, a01,a02a09A10,a11,a12a19,A90,a91,a92a99定義:一維: int a10; char bc9;二維:int a1010; float bf23賦值:一維:a10=1,2,3,4,5,6,7,8,9,10 二維:a23 = 1,2,3,4,5,6a23 = 1,2,3,4,5,6b10=I, ,a,m, ,a, ,b,o,yb10=“I am a boy”沒有賦值的會自動賦值為0.,或為空,NULL。字符性如果長度和定義相同,賦值時可省略長度。操作:Scanf(“%s”,a
13、); /輸入遇空格、Tab、Enter標志結束Scanf(“%c”,&a3)Printf(“%d”,a5);Printf(“%s”,a)main()int a23=1,3,5,2,4,6;int b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+)bji = aij;for(i=0;i3;i+)for(j=0;j2;j+)Printf(“%d”,bij);Printf(“n”);getch();字符串的函數(shù): puts(字符串數(shù)組) 將字符串輸出到終端 gets(字符串數(shù)組) 從終端得到字符串 strcat(字符串數(shù)組1, 字符串數(shù)組2) 連接兩個字符串 strcpy(字符串數(shù)組1, 字符串數(shù)組2) 將字符串2拷貝到字符串1 strcmp(字符串數(shù)組1, 字符串數(shù)組2) 比較字符串1和字符串2,相等為0,字符串1大為1,小為-1 strlen(字符串數(shù)組) 測試字符串的長度 strlwr(字符串) 將大寫字母換成小寫字母 strupr(字符串) 將小寫字母換成大寫字母12, 指針13, 文件fopen(文件名,模式)14, 函數(shù)嵌套#define swap(a,b) a=a+b;b=a-b;a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《膽總管結石的護理》課件
- 《智力測驗下》課件
- 2025至2030年大燈繼電器項目投資價值分析報告
- 2025至2030年中國夾肋式夾板數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年卷簾片項目投資價值分析報告
- 2025至2030年全能信息檢索系統(tǒng)軟件項目投資價值分析報告
- 2025年防爆類電熱元件項目可行性研究報告
- 2025年脫水馬鈴薯片項目可行性研究報告
- 2025年模切刀項目可行性研究報告
- 2025年中國馬身尾毛市場調(diào)查研究報告
- 導尿及留置導尿技術
- 情人合同范例
- 建筑公司勞務合作協(xié)議書范本
- 安徽省合肥市2023-2024學年高一上學期物理期末試卷(含答案)
- 《基于杜邦分析法的公司盈利能力研究的國內(nèi)外文獻綜述》2700字
- 儒家思想講解課程設計
- 2024年個人汽車抵押借款合同范本(四篇)
- 2024-2025學年九年級化學上冊 第二單元 單元測試卷(人教版)
- 軌道交通設備更新項目可行性研究報告-超長期國債
- 2024-2030年中國一氧化二氮氣體行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- NB/T 11446-2023煤礦連采連充技術要求
評論
0/150
提交評論