C語(yǔ)言全部知識(shí)點(diǎn)復(fù)習(xí)資料_第1頁(yè)
C語(yǔ)言全部知識(shí)點(diǎn)復(fù)習(xí)資料_第2頁(yè)
C語(yǔ)言全部知識(shí)點(diǎn)復(fù)習(xí)資料_第3頁(yè)
C語(yǔ)言全部知識(shí)點(diǎn)復(fù)習(xí)資料_第4頁(yè)
C語(yǔ)言全部知識(shí)點(diǎn)復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C程序中基本的控制結(jié)構(gòu)是三種:讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選mainbit01byte編譯預(yù)處理不是C語(yǔ)言的一部分,不占運(yùn)行時(shí)間,不要加分號(hào)(???definePI3.1415926; 每個(gè)Cmain)一個(gè)Cmain關(guān)鍵字(P259maindefinescanfprintf預(yù)定義標(biāo)識(shí)符definescanfprintfinclude。記住預(yù)定義標(biāo)識(shí)符可以做為用戶整型常量:CC0x。如:1.0在C1,0.1在C1??茖W(xué)計(jì)數(shù)法的合法形式:考試口訣:ee,e如:2.333e-12.333×10-1。'1',"1"'0'的ASCII數(shù)值表示為48,'a'的ASCII數(shù)值是97,'A'的ASCII數(shù)值是65。 大寫字母和小寫字母轉(zhuǎn)換的方法:'A'+32='a' 一般轉(zhuǎn)義字符:背誦\0、\n、\’、\”、\\。八進(jìn)制轉(zhuǎn)義字符:‘\141’0十六進(jìn)制轉(zhuǎn)義字符:’\x6d’0xchara=65printf(“%c”,a);得到的輸出結(jié)果:aprintf(“%d”,a);得到的輸出結(jié)果表達(dá)式:用于運(yùn)算。核心:??迹嚎荚囈欢ㄒ⒁猓骸?”兩邊都是整型的話,結(jié)果就是一個(gè)整型。3/21.3/2.00.5a=b=55。注意:int 錯(cuò)啦,定義時(shí),不可以連續(xù)賦值int 復(fù)合的賦值表達(dá)式:+=、-=、*=、/=、%=等的含義。inta=2; a*=2+3;運(yùn)行完成后,a的值是10。6,5z=(2,3,4)(整個(gè)是賦值表達(dá)式)這個(gè)時(shí)候z的值為4(有點(diǎn)難度哦) 2,3,4(整個(gè)是逗號(hào)表達(dá)式)這個(gè)時(shí)候z的值為2。9>89>817<67<60bintx=1,y=0,z=2;1<00,0<21,成為了真的了! !三種邏輯運(yùn)算符號(hào) 注意短路現(xiàn)象。如:x&&yx0y;x||yxyx010:0<x<10(0<x)&&(x<10)(例1: chara=6,b;b=a<<2;這種題目的計(jì)算是先要把a(bǔ)的十進(jìn)制6化成二進(jìn)制,再做位運(yùn)算。例2: 一定要記住,異或的位運(yùn)算符號(hào)”^”。011000。兩個(gè)女的生不出來(lái)。例 (int)a不是int(a(int(a+b)d)三種取整丟小數(shù)的情況:inta=1.6;(int)a; 1/2;3/2;2)printfprintf(“第一部分”,第二部分;把第二部分的變量、表達(dá)式、常量以第一部分printf(“a=%d,b=%d”,12,34)一模一樣。在黑色屏幕上面顯示為a=12,b=34printf(“a=%d,\nb=%d”,12,34)那么輸出的結(jié)果就是intx=017; printf(“%d”,x;15x;printf(%#o”x;printf(“%x”,x;11printf(“%#x”,x;格式說(shuō)明表示內(nèi) 格式說(shuō)明表示內(nèi) 字符 長(zhǎng)整型long 浮點(diǎn)型float 八進(jìn) 帶前導(dǎo)的八進(jìn) printf(“%2d”,123;printf(“%5d”,123;第二部分有三位,小于指定的五位,左邊補(bǔ)兩個(gè)空格printf(“%10f”,1.25601.250000printf(“%5.3f”,1251.250(小數(shù)點(diǎn)算一位)printf(“%3.1f”,1.251.31)scanf(“a=%d,b=%d”,&a,&b)考試超級(jí)重點(diǎn)一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)。 a=12b=342)scanf(“%d,%d”,x,y;這種寫法絕對(duì)錯(cuò)誤,scanf的第二個(gè)部分一定要是地址!scanf(“%d,%d”,&x,&y;例如:intx=2;int*p=&x;scanf(“%d”,x; dscanf(“%d”,&p;錯(cuò)誤 終端輸入scanf(“%d%4d%dx,y,z;x終端輸入:1234567 由于1和2中間有空格,所以只有1位給xscanf(“%2d%4d%d”,&x,&y,&z;x為1,y為2345,z為67注意該函數(shù)的第二個(gè)部分是&aa;scanf(“%d%d%*d%d”,&a,&b,&c);b)putchar,getchar agetchar()a。putchar(‘y’yx,y(要求背下來(lái))不可以把x=y,y=x;要用中間變量t=x;x=y;y=t;ifC1)elseifelse2)if(a<b)t=a;a=b;b=t;3)單獨(dú)的ifif(a<b)t=a;標(biāo)準(zhǔn)的if語(yǔ)句:if(a<b)min=a;else 嵌套的if語(yǔ)句:if(a<b)ifif(a==t)printf(“a”);elseif(b==t)printf(“b”);elseif(c==t)printf(“c”);elsepritnf(“d”); 表達(dá)式1?表達(dá)式2:表達(dá)式3intk=a>b?c:d>e?d:e;求k的數(shù)值是多少? 5)switch語(yǔ)句:a)breakswiche {case1:…. case2:….}a)for();while(); do-while()三種。do-while()循環(huán)的while();的分號(hào)(當(dāng)心上機(jī)改錯(cuò),do-whilebreak和continuebreak:(破了整個(gè)循環(huán))break(g)while(c=getchar())!=’\n’)和while(c=getchar()!=’\n’)的差別先看a=3!=2 和(a=3!=2的區(qū)別:(!=3!=2)a1a3。{printf(“%d”,i//如果i1}如何整除一個(gè)數(shù): j)123321inta=123; k)forinti=3;for(i=3;i<6;i++)不停的輸入,直到輸入#停止輸入! while((x=getchar())!=’#’) while((x=getchar())!=’$’)函數(shù)名缺省返回值類型int如何判斷a是否為素?cái)?shù):背誦這個(gè)程序! isprime(inta) if(a%i==0)printf(}如何求階層:n!intfun(intn) intp=1;for(i=1;i<=n;i++)p=p*i;returnp;}intadd(intx,inty){returnx+y;}{intsum=add(add(7,8,9; sum}(考試的重點(diǎn))intfun(inta[],intb[]){}intfun(int*a,int*b; intfun(inta[],intb[]; intfun(intb[],intc[]; intfun(int*,int*; 以下這些庫(kù)函數(shù)經(jīng)??嫉?,所以要背誦下來(lái):abs()sqrt()、fabs()、pow()、1)定義 *p;后,表達(dá)式中*p和p的差別:簡(jiǎn)單說(shuō)*p是數(shù)值,p是地址:scanf(“%d”,p2)*p++和(*p)++的之間的差別:改錯(cuò)題目中很重要!考試超級(jí)重點(diǎn)*p++是地址會(huì)變化 (*p)1。例題:int*p,a[]={1,3,5,7,9};*p++:13(*p)112。(char*s=“meikanshu”while(*s{printf(“%c”,*ss++;}方法一:inta=2,*p=&a;(定義的同時(shí)初始化)方法二:inta=2,*p; voidfun(inta,int voidfun(int*a,int{intt {intt {intx=1,y=3, {intx=1,y=3,fun(x,y; printf(“%d,%d”,x,y; printf(“%d,%d”,x,y 這個(gè)題目答案是1和3 傳數(shù)值,fun是用變量接受,所以fun中 傳地址,fun用指針接受!這個(gè)時(shí)候fun的交換不會(huì)影響到main中的x和y。 中的交換,就會(huì)影響到main中的x和y。傳數(shù)值,形參的變化不會(huì)影響實(shí)參 int*fun(int*a,int {if(*a>*b)returna; returnaaelsereturnb;}{intmax=fun(&x,&y; printf(“%d”,*max;}替。例如:inta=2,*p=&a;inta[5]={1,2,3,4,5};inta[5]={1,2,3, int inta[5]={1,2,3,4,5,6inta[5];注意這個(gè)地方有一個(gè)重要考點(diǎn),定義時(shí)數(shù)組的個(gè)數(shù)不是變量一定是常量。inta[5]; inta[1+1] inta[1/2+4] intx=5,inta[x]; #defineN5inta[N]; 合法,defineNint inta[2][3]={1,2,3,4,5 inta[2][3]={{1,2,3} int inta[2][3]={1,2,3,4,5,6,7}; inta[][3]={1,2,3,4,5,6}; inta[2][]={1,2,3,4,5,6}; a[0]+1,a[1]+1,a[2]+1字符串的strlen()和strcat()strcmp()strcpy()的使用方法一定要記住strcpy()strcmp()有兩個(gè)參數(shù)。strlensizeof f(x(x)*(x)和#define f(x)x*x之間的差別。一定要好好的注 p=(int*)malloc(4*)malloc(sizeof(int當(dāng)心填空題目,mallocvoid*8)scanf和gets如果輸入的 scanf(“%s”,a);只會(huì)接收good.考點(diǎn):不可以接收空格。gets(a);會(huì)接收goodgoodstudy!考點(diǎn):可以接收空格。 {add(29,{add(29,}intadd(inta,int{return}no2.cadd()了。main這句話錯(cuò)了。例如:o1.ccharch[]=”iamhandsome”; char*p=ch;問(wèn)你*(p+2)和*p+2 ‘k’結(jié)果是這兩個(gè)。int

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論