C語(yǔ)言知識(shí)點(diǎn)總結(jié)_第1頁(yè)
C語(yǔ)言知識(shí)點(diǎn)總結(jié)_第2頁(yè)
C語(yǔ)言知識(shí)點(diǎn)總結(jié)_第3頁(yè)
C語(yǔ)言知識(shí)點(diǎn)總結(jié)_第4頁(yè)
C語(yǔ)言知識(shí)點(diǎn)總結(jié)_第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)是三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)main擇),有且只有main。二進(jìn)制bit是01byte是指字節(jié)八個(gè)位源程序ASCII存放在文本文件中。2、#definePI3.1415926;這個(gè)寫(xiě)法是錯(cuò)誤的,一定不能出現(xiàn)分號(hào)6、breakswitchC這個(gè)過(guò)程中注意.c.obj的,只有.exe()1、標(biāo)識(shí)符(必考內(nèi)容關(guān)鍵字:不可以作為用戶標(biāo)識(shí)符號(hào)。maindefinescanfprintf。迷惑IfIfdefinescanfprintfinclude。記住預(yù)定義標(biāo)識(shí)符可以做為用戶進(jìn)制來(lái)進(jìn)行處理(考過(guò)兩次2)小數(shù)的合法寫(xiě)法:C語(yǔ)言小數(shù)點(diǎn)兩邊有一個(gè)是零的話,可以不用寫(xiě)a、2.333e-12.333×10-1b、考試口訣:ee后必有數(shù),e后必為整數(shù)。整型4字符型1個(gè)字節(jié),雙精度8longintx;xunsignedintx;x核心:表達(dá)式一定有數(shù)值/”兩邊都是整型的話,結(jié)果就是一個(gè)整型。3/21.“/”如果有一邊是小數(shù),那么結(jié)果就是小數(shù)。3/2.00.5該表達(dá)式為1、intx=y=10:定義時(shí),不可以2、int 對(duì)滴,定義完成后,可以4、intx=7.7;對(duì)滴,x5、floaty=7;對(duì)滴,x7.0inta=5,++a(6,a++(運(yùn)行的機(jī)理:++a1aa++aa++aaz=(2,3,4)z4(z=2,3,4(整個(gè)是逗號(hào)表達(dá)式)z2。(int)a不是int(a,注意類(lèi)型上一定有括號(hào)(int(a+b)1、inta3、1/23/2;'1'是字符占一個(gè)字節(jié),"1"是字符串占兩個(gè)字節(jié)(含有一個(gè)結(jié)束符號(hào)'0'的ASCII數(shù)值表示為48,'a'的ASCII數(shù)值是97,'A'的ASCII數(shù)值是65。 字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。?0'-大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法:'A'+32='a'32。一般轉(zhuǎn)義字符:背誦\0、\n、\’、\”、\\。八進(jìn)制轉(zhuǎn)義字符:‘\1410十六進(jìn)制轉(zhuǎn)義字符:’\x6d0xchara=65;printf(“%c”,a);得到的輸出結(jié)果:aprintf(“%da);1:chara6,ba<<2;a62:一定要記住,異或的位運(yùn)算符號(hào)”^”。0異或11。000。兩個(gè)女的生不出來(lái)。3:22第一節(jié):數(shù)據(jù)輸出(一(二3、printf“;把第二部分的變量、表達(dá)式、常量以第一部分printf“a=%d,b=%d12,一模一樣。在黑色屏幕上面顯示為printf“a=%d,\nb=%d12,5、int printf“%d,x;printf“%o,x;printf“%#o,x;printf“%x,x;printf“%#x,x;6、intx=12,y=34;charz=‘a(chǎn)printf“%dx,y;yprintf“%cz; 整 字符長(zhǎng)整型浮點(diǎn)型printf“%2d123123printf“%5d123printf“%10f1.25。結(jié)果為printf“%5.3f1251.250(小數(shù)點(diǎn)算一位)printf“%3.1f1.251.3(要進(jìn)行四舍五入)scanf“a=%d,b=%d&a,&b)在黑色屏幕上面輸入的為a=12,b=341234ab2、scanf“%d,%dx,y;這種寫(xiě)法絕對(duì)錯(cuò)誤,scanfscanf“%d,%d&x,&y3scanfintx=2;intscanf“%d,x; scanf“%d,p;scanf“%d,&p;錯(cuò)誤 scanf“%d,*p)4(考試重點(diǎn)scanf“%2d%4d%d&x,&y,&z;x終端輸入:1234567 由于1和2中間有空格,所以只有1位給xscanf“%2d%4d%d,&x,&y,&z;x5intprintf“%d,x; 結(jié)果為97printf“%c,x; 結(jié)果為scanf“%d&xscanf“%c&x1,特別注意表示的是字符‘1’ASCII48注意該函數(shù)的第二個(gè)部分是&a這樣的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c);putchar,getcharcharagetchara。putchar(‘yyxy(要求背下來(lái))不可以把x=y,y=x;要用中間變量t=x;x=y;y=t。(y=(int(x*100+0.5)/100.0 y=(int(x*1000+0.5)/1000.0這個(gè)保留三位,對(duì)第四位四舍五入y=(int(x*10000+0.5)/10000.0x(int)x特別要注意:C00C語(yǔ)言有構(gòu)造類(lèi)型,沒(méi)有邏輯類(lèi)型(if只管后面一個(gè)語(yǔ)句,要管多個(gè),請(qǐng)用大括號(hào)9>89>817<67<60bintx=1,y=0,z=2;0<21,稱為了真的了!背共有 !三種邏輯運(yùn)算符號(hào)!>&&>||1x0100<x<10是不行的(一定記住。0<x100110(1。所以一定(0<x)&&(x<10)010小。3)if語(yǔ)句a、elseifelsedifif(a<b)t=a;elsemin=b;ifif(a<b)ifif(a==t)printf(“a”);elseif(b==t)printf(“b”);elseif(c==t)printf(“c”);elsepritnf(“d”);ifinta=1,b=0;elseif(a==0)elseb+=3a=1,b=0; elseif(a= 是假的執(zhí)else 12b、10210時(shí),3c、inta=1,b=2,c=3,d=4,e=5;k=a>b?c:d>e?d:e;ksanswitchswitch(x)x1{case 1case2:}1)a)for();while(); do-while()三種。d)do-while()循環(huán)的最后一個(gè)while();的分號(hào)一定不能夠丟(當(dāng)心上機(jī)改錯(cuò)do-while2)break和continuebreak:是打破(破了整個(gè)循環(huán))所以break。continue繼續(xù)(繼續(xù)循環(huán)運(yùn)算,但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的3)h(c=gchr))()!=’\a32和(a=3!=2考試注意點(diǎn):{printf“%d,iif(i+1)%5==0)printf“\n);}i%5==0inti=123;{printf“%d,i%10;8)for只管后面一個(gè)語(yǔ)句:inti=3;for(i=3;i<6;i++ 不停的輸入,直到輸入#停止輸入 while((x=getchar())!=’#’ while((x=getchar())!=’$’while((x=getchar())!=’?’) forswitch多次出現(xiàn)的考題int intwhile(--k; while(k--printf“%d,k; printf“%d,k結(jié)果為 3intvoidiszhishu(inta{printf);}6、如何求階層:n!intfun(int{intp=1;for(i=1;i<=n;i++)p=p*i;returnp;}add(intx,inty){returnx+y;}{intsum=add(add(7,8,9}8(示意圖{inta=5,b=6,c;c=add(a,b);}

a,b把a(bǔ),b

intadd(intx,int{intz;returnz;}

zadd(考試的重點(diǎn)int*fun(inta[],int{int*fun(int*aint 針int*fun(intaint int*fun(intb[]int int*fun(int*int abs()sqrt()、fabs()、pow()、sin()pow(a,b)是重點(diǎn)。23pow(2,3)表示1、int*p *p*pscanf“%dp2、*p++和(*p)++的之間的差別:改錯(cuò)題目中很重要!考試超級(jí)重點(diǎn)*p++是地址會(huì)變化 (*p)1。例題:int*p,a[]={1,3,5,7,9};*p++:13(*p)112。 intx=7; (char*s=“meikanshu”while(*s){printf“%c,*s;s++;}sms++是地址移動(dòng),打方法一:inta=2,*p=&a方法二: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 的交換不會(huì)影響到main中的x和y。 中的交換,就會(huì)影響到main中的x和y。 int*fun(int*a,int if(*a>*b)return returnaaelsereturn}{intmaxfun(&x,&y; printf“%d,%d}代替。例如:inta=2,*p=&a;inta[5]={1,2,3,4,5};inta[5]={1,2,3, inta[]={1,2,3,4,5}; inta[5]={1,2,3,4,5,6};不合法,賦值的個(gè)數(shù)多余數(shù)組的個(gè)數(shù)了inta[5];注意這個(gè)地方有一個(gè)重要考點(diǎn),定義時(shí)數(shù)組的個(gè)數(shù)不是變量一定是常量。inta[5] int int intx=5,int 不合法,因?yàn)閭€(gè)數(shù)是xdefineP int 合法,definePint 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}; 2、aa++a=a+23、aa+1跳一列。1、aa[0][0]的地址。2、aa++a=a+23、aa+1跳一行。aa[0]a[1]、a[2]是不同的,它們的基類(lèi)型是不同的。前者是一行元素,后 23 56 89*(a[0]+1)a[0][1]元素,*(a[1]+2)a[1][2]元素,6。inta[]={1,2}合法 inta[][4]={2,3,4}合法 但intinta[0],a[1]現(xiàn)在就是一個(gè)列指針。a[0]+1*p[2]a[2]變成 a[2][3]變成*(a+2)[3]再可以變成 文件的復(fù)習(xí)方法1)strlen()strcat()strcmp()strcpy()的使用方法一定要記住。strcat()strcmp()有兩個(gè)參數(shù)。strlensizeofdefinef(x(x*x)和define f(x)x*x之間的差別。一定要好好的注意這寫(xiě)容intp=(int*)malloc(4;p(int*)malloc(sizeof(int;以上兩個(gè)等價(jià)當(dāng)心填空題目,mallocvoid*(*f()intadd(intx,int {int(*f();}賦值之后:合法的調(diào)用形式為1、(*f(2,3)char chara[5]={ scanfgets如果輸入的是goodgoodscanf(“%s”,a);good.gets(a);goodgoodstudy!unionTT{intchar考點(diǎn)一:sizeof(structTT)4; {add(29{add(29,}intadd(inta,int{return}Co2.cadd()了。main這句話錯(cuò)了。例如:no2.c頭文件一定是以.h結(jié)束的。這句話錯(cuò)了。例如:no1.c#include”no2.c”以.ccharch[]=”iamhand

溫馨提示

  • 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)論