![考研復(fù)試)C語言筆記_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/26/10e6ef1a-8b54-4a78-a704-17b6a7b3488b/10e6ef1a-8b54-4a78-a704-17b6a7b3488b1.gif)
![考研復(fù)試)C語言筆記_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/26/10e6ef1a-8b54-4a78-a704-17b6a7b3488b/10e6ef1a-8b54-4a78-a704-17b6a7b3488b2.gif)
![考研復(fù)試)C語言筆記_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/26/10e6ef1a-8b54-4a78-a704-17b6a7b3488b/10e6ef1a-8b54-4a78-a704-17b6a7b3488b3.gif)
![考研復(fù)試)C語言筆記_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/26/10e6ef1a-8b54-4a78-a704-17b6a7b3488b/10e6ef1a-8b54-4a78-a704-17b6a7b3488b4.gif)
![考研復(fù)試)C語言筆記_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/26/10e6ef1a-8b54-4a78-a704-17b6a7b3488b/10e6ef1a-8b54-4a78-a704-17b6a7b3488b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1:用高級(jí)語言編寫的程序叫做源程序,然后用編譯程序吧源程序翻譯成二進(jìn)制的目標(biāo)程序,然后將該目標(biāo)程序與系統(tǒng)函數(shù)庫以及其他目標(biāo)程序連接,形成可執(zhí)行程序。2:算法五個(gè)特點(diǎn):確定性,有窮性,輸入,輸出,可行性。3:程序流程圖、N-S盒圖、偽代碼4:int 無論有符號(hào)無符號(hào),都是16位 Short 無論是有符號(hào)還是無符號(hào)都是16位 Long 無論是有符號(hào)還是無符號(hào)都是32位 Float 32位 double 64位,long double 128位。一個(gè)整型常量后面加u就是無符號(hào),加l就是長整型5:t,b退格,r移到本行開頭6:048,A65,a97,差值327:級(jí)別charintunsignedlon
2、gnum39:結(jié)構(gòu)體在定義的時(shí)候,不能student I,j,k;應(yīng)該Struct student I,j,k;40:void *malloc(int size)41:共用體所占內(nèi)存等于最長成員的長度。42:枚舉類型:Enum weekdaysum,mon,tue,wed,thu,fti,stuEnum weekday I,j,k;定義時(shí)候自動(dòng)賦值0-6;printf(“%d”,sum) 輸出0也可以強(qiáng)制賦值Enum weekdaysum=7,mon,tue,wed,thu,fti,stu則mon自動(dòng)為8,tue自動(dòng)為9但是一個(gè)整數(shù)不能在定義外直接賦值枚舉,i=7;是錯(cuò)的,應(yīng)該要i=(enum
3、 weekday)2,相當(dāng)于i=tue;43:typedef struct int I,int j,int kNUMNUM sum;即可,不用structTypedef int NUM100;意思是 NUM表示一個(gè)長度為100的整形數(shù)組, 到時(shí)候NUM n,就表示,n為一個(gè)長度為100的整型數(shù)組。Typedef int *NUM;意思是 NUM表示一個(gè)整形指針, 到時(shí)候NUM n,就表示,n為一個(gè)整型指針。NUM a10表示 a為一個(gè)整形指針數(shù)組。Typedef int (*NUM)();意思是 NUM表示一個(gè)指向函數(shù)指針, 到時(shí)候NUM n,就表示,n為一個(gè)指向函數(shù)指針。44:位與,可以清零
4、,可以取中間某位,45:異或:特定位翻轉(zhuǎn)(即與異或), 保留原值(即與異或), 交換兩個(gè)值不用臨時(shí)變量A=ab;b=ba;a=ab;46:右移特殊,如果為無符號(hào),就左邊補(bǔ)0,如果有,就正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1;47:位段:Struct akunsigned a:2;(必須是unsigned)Unsigned b:3;Unsigned c:4;Int o;Unsigned d:5;Unsigned :0;Unsigned e:6;Int I; Struct ak data;一個(gè)abc占9位,那個(gè)i從第三個(gè)字節(jié)開始算,d占5位,但是Unsigned :0;表示下一個(gè)位段從下一個(gè)單元開始放,e占6位,從下
5、一個(gè)單元開始放i;所以data一共占用8個(gè)字節(jié)如果賦值data.a=9;就會(huì)自動(dòng)把8的低2位給data.a,a里面就是01,再Printf(“%d”, data.a)輸出148:輸入一個(gè)字符串的時(shí)候,用回車結(jié)束,但是這個(gè)回車也會(huì)被接受,要用一個(gè)getchar來收下回車符,比如Scanf(“%s”,filename)Ch=getchar();49:fp=fopen(“a1”,”r”)打開失敗則返回NULLfclose(fp);成功返回0,失敗返回EOF fputc(ch,fp)把字符ch寫到fp中,失敗返回EOFch=fgetc(fp)從指定文件讀入一個(gè)字符,失敗返回EOFfeof(fp)判斷文
6、件是否結(jié)束,fread(buffer,size,count,fp)從buffer數(shù)組中讀入count個(gè)數(shù)字進(jìn)fp文件中,size表示數(shù)組中每個(gè)元素占字節(jié)數(shù)。fwrite(buffer,size,count,fp)fprintf(fp,”%d”,d)把整型變量d輸出到fp文件中fprintf(fp,”%d”,&d),從磁盤文件中讀入一個(gè)整形putw(10,fp)把整數(shù)10輸出到fp中i=getw(fp)fgets(str,n,fp)從fp文件中讀n-1個(gè)字符,放入str中fputs(str,fp)把str放到fp中rewind(fp),是fp回到文件開頭fseek(fp,100,1)從fp文件當(dāng)
7、前位置開始,往后移100個(gè)字節(jié)。0表示文件開始,2表示文件末尾i=ftell(fp),i為文件當(dāng)前對文件開頭的偏移量、50:r 只讀 w只寫 a追加 Rb只讀(打開的是二進(jìn)制文本) wb只寫 ab 追加R+,w+,a+都是讀寫,但是r+需要該文件已經(jīng)存在,w+的時(shí)候會(huì)新建一個(gè)文件,a+打開后指針在文件末尾 51:find是標(biāo)識(shí)變量。52:定義一個(gè)指針數(shù)組,并分別存入四個(gè)字符串的首地址。53:*(a+i)表示ai或者數(shù)組a的第i個(gè)元素。50:a表示二維數(shù)組首地址,a0表示第0行首地址,a00表示第0行第0列數(shù)組元素。54:sqrt返回的數(shù)據(jù)類型是double55:while(K=0)循環(huán)體一次也
8、不執(zhí)行56:c語言的編譯系統(tǒng)對宏的處理是在源程序中其它正式編譯之前進(jìn)行。57:char str=”ABC”,*p=str; P=p+3; Printf(“%d”,strlen(strcpy(p,”ABCD”);答案是4;58:u(u=(ab)?a:b)c)?u:c59:printf(“%d”,y=y/x);輸出的是運(yùn)算后的y的值60:argc是命令行參數(shù)的個(gè)數(shù)。61:以0開頭的都是8進(jìn)制,比如int x=010,就是x=8;62:返回值為char的函數(shù),return 0是可以的63:strlen中,t b 等都按一個(gè)字符算。64:構(gòu)建楊輝三角:void yh(int a1818)int j,k
9、;for(j=1;j18;j+)aj1=1;ajj=1;for(j=3;j18;j+)for(k=2;k0)?f:n;答案無論是n0還是n異或或(8)邏輯運(yùn)算:與或(9)問號(hào)(右結(jié)合)(10)+=,|=。其中算術(shù)運(yùn)算高于位預(yù)算(右結(jié)合)(12)逗號(hào)81: 括起來的叫 程序塊,其后不需要分號(hào)。82:else默認(rèn)和最近的一個(gè)if匹配,但是可以用打亂匹配。If()if()Else83:字符串轉(zhuǎn)整數(shù)N=0;While(si!=0)N=10*n+(si-0);Return n;84:把數(shù)組n轉(zhuǎn)化為字符串,Si+=n%10+0;85:do while循環(huán)體至少被執(zhí)行一次。86:goto語句用于深度循環(huán)的跳
10、出。87:函數(shù)與主函數(shù)在同一個(gè)源文件,若函數(shù)聲明與后面定義的返回值不一類型,就會(huì)檢測出錯(cuò)誤,但是如果不在同一個(gè)源文件,就不會(huì)檢測錯(cuò)誤。88:外部變量的好處就是在函數(shù)之間提供一種代替函數(shù)參數(shù)與返回值的數(shù)據(jù)交換,但是這樣容易破壞函數(shù)之間的獨(dú)立性。如果兩個(gè)函數(shù)必須共享數(shù)據(jù)但是互不調(diào)用對方,這種情況下最好用外部變量。比如棧和隊(duì)列。89:計(jì)算器的時(shí)候,/和-的左右字符串必須加以區(qū)別。90:計(jì)算器中,輸入一個(gè)數(shù)字,比如123.456,但是輸入2的時(shí)候,2想知道下一個(gè)是數(shù)字還是操作符,如果是數(shù)字,則把1和2還有3都放入字符串中,如果是操作符,就把si中的1,2變成數(shù)字賦值,那么這就需要一個(gè)預(yù)輸入的操作,判斷下一個(gè)輸入的是數(shù)字還是操作符,用緩沖區(qū)思想可以解決。取數(shù)規(guī)則:如果緩沖區(qū)中有貨,就從緩沖區(qū)中取,如果沒,就調(diào)用輸入函數(shù)。如果預(yù)讀入的是一個(gè)字符,就放進(jìn)緩沖區(qū)。讀入123.456的6,看到下一個(gè)讀入的是+號(hào),就把+號(hào)放進(jìn)緩沖區(qū),把123.456給化成數(shù)字然后復(fù)制,然后下一次取值就從緩沖區(qū)中取出+號(hào)。91:.c文件里面是完整的源文件,.h是把諸多個(gè).c文件的共享部分集中在一起。#undef getchar 取消getchar的宏定義、92:條件編譯:一般來說源文件中所有行都參加編譯,但是希望一部分代碼在滿
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)個(gè)人職業(yè)技能提升的步驟計(jì)劃
- 班級(jí)工作計(jì)劃安排方案
- 開展班級(jí)技能培訓(xùn)的路徑計(jì)劃
- 2025年紡織染整助劑:凈洗劑項(xiàng)目發(fā)展計(jì)劃
- 2025年紡織、服裝、鞋帽批發(fā)服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年錘紋漆合作協(xié)議書
- 承包合同屬于勞務(wù)合同
- 關(guān)于項(xiàng)目延期原因的書面解釋報(bào)告
- 礦山合作協(xié)議跟承包協(xié)議
- 關(guān)于辦公資源調(diào)配的通知
- 邯鄲市垃圾填埋場封場方案
- 2020閩教版信息技術(shù)四年級(jí)(下冊)全冊教案
- 美國房地產(chǎn)市場特征、框架與周期演變
- introduction to pipeline pilot在處理數(shù)據(jù)中的一些應(yīng)用
- 光伏發(fā)電工程施工組織設(shè)計(jì)施工工程光伏發(fā)電工程光伏發(fā)電施工組織設(shè)計(jì)
- 11鋼的表面淬火解析
- 導(dǎo)數(shù)應(yīng)用舉例
- 第三講文獻(xiàn)的形成與流布1
- 《電力勘測設(shè)計(jì)管理制度》修編大綱
- ISO14001風(fēng)險(xiǎn)和機(jī)遇評估分析報(bào)告
- 《費(fèi)曼學(xué)習(xí)法》PPT課件
評論
0/150
提交評論