




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言講解思路1, 認(rèn)識(shí)C語(yǔ)言的組成:#include main()printf(Hello, worldn);構(gòu)成:包含預(yù)定義文件、函數(shù)體、主函數(shù)一個(gè)C程序有且只有一個(gè)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);定義的格式即為輸入的格式& 符號(hào)必需,取地址。格式字符 意義d以十進(jìn)制形式輸出o以8進(jìn)制形式輸出x,X以16進(jìn)制形式輸出u以16進(jìn)制形式輸出f以小數(shù)形式輸出e,E以指數(shù)形式輸出c輸出單個(gè)字符s輸出字符串4, 變
2、量定義與賦值int a;int a,b,c;int a = 0;int a = 0,b=0;數(shù)據(jù)類型類型說(shuō)明符字節(jié)數(shù)值范圍字符型char1整形int2-32768-32767短整形short int2-32768-32767長(zhǎng)整形long int4-214783648-214783647單精度實(shí)型float43/4E-38-3/4E+38雙精度實(shí)型double81/7E-308-1/7E+3085, 常量常量:在程序執(zhí)行中其值不改變就叫常量變量:在程序執(zhí)行過(guò)程中值會(huì)發(fā)生變化在C語(yǔ)言中常量可直接拿來(lái)使用,如 x= y*10 ;10就是常量字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。例如a,b,=,+,?
3、都是合法字符常量。字符串常量用雙引號(hào)括起來(lái)的一個(gè)字符串,如“abcdef”。但“a”占2個(gè)字節(jié),a占一個(gè)字節(jié)數(shù)字常量直接寫就可以,5和5是不同的,5可參加運(yùn)算,5不可常量也可用來(lái)定義(薦)#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)義字符以反斜線開頭,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符。例如,在前面各例題printf函數(shù)的格式串中用到的“n”就是一個(gè)轉(zhuǎn)義字符,其意義是“回車換行”。轉(zhuǎn)義字符主要用來(lái)表示那些用一般
4、字符不便于表示的控制代碼。常用的轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義n 回車換行t 橫向跳到下一制表位置v 豎向跳格b 退格r 回車f 走紙換頁(yè) 反斜線符 單引號(hào)符a 鳴鈴ddd 13位八進(jìn)制數(shù)所代表的字符xhh 12位十六進(jìn)制數(shù)所代表的字符7, 強(qiáng)制類型轉(zhuǎn)換其一般形式為: (類型說(shuō)明符) (表達(dá)式)1.類型說(shuō)明符和表達(dá)式都必須加括號(hào)(單個(gè)變量可以不加括號(hào)),如把(int)(x+y)寫成(int)x+y則成了把x轉(zhuǎn)換成int型之后再與y相加了。2.無(wú)論是強(qiáng)制轉(zhuǎn)換或是自動(dòng)轉(zhuǎn)換,都只是為了本次運(yùn)算的需要而對(duì)變量的數(shù)據(jù)長(zhǎng)度進(jìn)行的臨時(shí)性轉(zhuǎn)換,而不改變數(shù)據(jù)說(shuō)明時(shí)對(duì)該變量定義的類型。main()flo
5、at f=5.75;printf(int)f=%d,f=%fn,(int)f,f); f、=、=、=、!=邏輯運(yùn)算符:&、|、!、位操作符:&(位與)、|(位或)、(位非)、(位異或)、(右移)賦值運(yùn)算符:=、+=、-=、*=、/=、%= &= |= = = LPCSTR(Pointer to a constant null-terminated string of 8-bit Windows (ANSI) Characters.)指向以null結(jié)尾的常量字符串的指針自增自減:+i/-i: i自增(減)1后參與其他運(yùn)算i+/i-: i 參與運(yùn)算后在增加或減1x = + I (I = I +1
6、; x = i)x=i+ (x=I, I = i+1)例子:賦值表達(dá)式+=,-=,*=,/=,%=,=,&=,=,|=X-=10 X= x-10逗號(hào)表達(dá)式逗號(hào)表達(dá)是的求解過(guò)程是先求解表達(dá)式1,再求解表達(dá)式2,一直到最后,最終的表達(dá)式結(jié)果是最后一個(gè)表達(dá)式的值。X=(1+2,3+5) 結(jié)果 x=7X=(y=3,4*5) 結(jié)果 y=3,x=20優(yōu)先級(jí)及結(jié)合性優(yōu)先級(jí)運(yùn)算符類型運(yùn)算符 結(jié)合性1基本運(yùn)算符() -自左至右2單目運(yùn)算符! + - - -(負(fù)數(shù)) *(指針) &(取址) sizeof自右至左3算術(shù)運(yùn)算符* / %自左至右4算術(shù)運(yùn)算符+ -自左至右5移位運(yùn)算符自左至右6關(guān)系運(yùn)算符 = = = &
7、= = |= 自右至左15逗號(hào)運(yùn)算符,自左至右練習(xí)19, 控制語(yǔ)句if(表達(dá)式) 語(yǔ)句;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(表達(dá)式1) 語(yǔ)句1; else if(表達(dá)式2) 語(yǔ)句2; else if(表達(dá)式3) 語(yǔ)句3; else if(表達(dá)式m) 語(yǔ)句m; else 語(yǔ)句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(表達(dá)式) case常量表達(dá)式1: 語(yǔ)句1; case常量表達(dá)式2: 語(yǔ)句2; case常量表達(dá)式n: 語(yǔ)句n; default : 語(yǔ)句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(表達(dá)式)#include void main()int n=0;printf(input a string:n);while(getchar()!=n) n+;printf(%d,n);do語(yǔ)句; while(表達(dá)式);for(表達(dá)式1;表達(dá)式2;表達(dá)3)表
11、達(dá)式1通常用來(lái)給循環(huán)變量賦初值,一般是賦值表達(dá)式。也允許在for語(yǔ)句外給循環(huán)變量賦初值,此時(shí)可以省略該表達(dá)式。表達(dá)式2通常是循環(huán)條件,一般為關(guān)系表達(dá)式或邏輯表達(dá)式。表達(dá)式3通??捎脕?lái)修改循環(huán)變量的值,一般是賦值語(yǔ)句。這三個(gè)表達(dá)式都可以是逗號(hào)表達(dá)式, 即每個(gè)表達(dá)式都可由多個(gè)表達(dá)式組成。三個(gè)表達(dá)式都是任選項(xiàng),都可以省略。void main()int n,s=0;for(n=1;n=100;n+)s=s+n;printf(s=%dn,s); 各語(yǔ)句間可以相互嵌套。10, 轉(zhuǎn)移語(yǔ)句 GotoContinue;BreakReturn練習(xí)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”沒有賦值的會(huì)自動(dòng)賦值為0.,或?yàn)榭?,NULL。字符性如果長(zhǎng)度和定義相同,賦值時(shí)可省略長(zhǎng)度。操作:Scanf(“%s”,a
13、); /輸入遇空格、Tab、Enter標(biāo)志結(jié)束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(字符串?dāng)?shù)組) 將字符串輸出到終端 gets(字符串?dāng)?shù)組) 從終端得到字符串 strcat(字符串?dāng)?shù)組1, 字符串?dāng)?shù)組2) 連接兩個(gè)字符串 strcpy(字符串?dāng)?shù)組1, 字符串?dāng)?shù)組2) 將字符串2拷貝到字符串1 strcmp(字符串?dāng)?shù)組1, 字符串?dāng)?shù)組2) 比較字符串1和字符串2,相等為0,字符串1大為1,小為-1 strlen(字符串?dāng)?shù)組) 測(cè)試字符串的長(zhǎng)度 strlwr(字符串) 將大寫字母換成小寫字母 strupr(字符串) 將小寫字母換成大寫字母12, 指針13, 文件fopen(文件名,模式)14, 函數(shù)嵌套#define swap(a,b) a=a+b;b=a-b;a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 木材定金合同范本
- 會(huì)計(jì)臨時(shí)勞務(wù)合同范本
- 勞務(wù)派遣合同范本購(gòu)買
- 協(xié)議證明合同范本
- 業(yè)委會(huì)與物業(yè)委托合同范本
- 別墅規(guī)劃合同范本
- 區(qū)域保護(hù)合同范本
- 農(nóng)村房子修繕承包合同范本
- 公園門衛(wèi)服務(wù)合同范本
- 包裝費(fèi)合同范本
- 數(shù)字化轉(zhuǎn)型中數(shù)據(jù)底座湖倉(cāng)一體化
- 典范英語(yǔ)8-1-刺猬女孩艾蜜
- 統(tǒng)編版五年級(jí)下冊(cè)道德與法治全冊(cè)優(yōu)秀課件
- 《教育管理學(xué)》課件
- 水平井套內(nèi)不動(dòng)管柱滑套多段壓裂工藝技術(shù)全解課件
- 凈水設(shè)備技術(shù)參數(shù)要求
- 腦血管造影護(hù)理課件
- 稱呼禮儀精品課件
- 課題申報(bào)講座課件
- 系統(tǒng)科學(xué)與系統(tǒng)工程的理論基礎(chǔ)
- 思想道德與法治課件:第四章 第二節(jié) 社會(huì)主義核心價(jià)值觀的顯著特征
評(píng)論
0/150
提交評(píng)論